Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Скала

список смайлов

Рекомендованные сообщения

Ну замените по предыдущему принципу.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Ну замените по предыдущему принципу.

а на что заменить? ведь только закрывающий тег остается, или его можно как-то удалить?

Поделиться сообщением


Ссылка на сообщение

ап

Поделиться сообщением


Ссылка на сообщение

Н-да. Видимо вам устали отвечать. Или, возможно, дело в том, что убирая этот закрывающий тег вы можете попортить работоспособные бб-коды, по тому, что условия в такой запрос не пролазят, нет критерия для фильтрации. Покрайней мере, не разобравшись с тем, что у вас в базе творится, его не подскажешь.

На самом деле все, что нужно вам уже объясняли:

UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', '');

UPDATE `ipb_posts` SET `post` = REPLACE(post, '[color=rgb(116,116,116);].', '');

И сделайте бекап базы, прежде чем будете это пробовать.

 

P.S. Вообще, я бы, на вашем месте, откатил базу и выполнил бы запросы из этого сообщения:

UPDATE ibf_posts SET post= REPLACE(post, '[color=rgb(0,0,0);font-family:Arial, Tahoma, Helvetica, sans-serif;font-size:12px;]', '<span style="color:rgb(0,0,0);font-family:Arial;font-size:15px;font-style:italic;">') WHERE post LIKE "%[color=rgb(0,0,0)%";
UPDATE ibf_posts SET post= REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%[color=rgb(0,0,0)%";

 

С учетом того, что строка везде одинаковая -

Кроме того, если первый вариант не совпадает, то при замене закрывающего ббкода на </span> получите битый тег при просмотре сообщений, в лучшем случае.

Замену делаете на свой страх и риск.

в обратном порядке.

 

Т.е. первым должен выполняться запрос:

UPDATE ibf_posts SET post= REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%[color=rgb(0,0,0)%";[/code]

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Прошу прощения если надоел... сделал лишь один запрос, и вашего:

 

UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', '');

 

второй не стал делать, боюсь что что-то испорчу, теперь принцип работы вроде понятен.

К сожалению не могу откатить БД т.к. много постов пропадут...заметил что в некоторых местах теперь вот такие коды:

<span style="color:rgb(0,0,0);font-family:Arial, Tahoma, Helvetica, sans-serif;font-size:12px;"> текст </span>

 

их заменять на "пробелы" или как-то по другому?

Спасибо за ваше терпение, и ответы.

Поделиться сообщением


Ссылка на сообщение

сейчас заметил, что после этого запроса удалились все закрывающие теги:

[/color]

 

и в других постах открытые теги только отображаются... так что данный метод не подходит(

наверное придется оставить так, и исправлять сообщения в ручную...

Поделиться сообщением


Ссылка на сообщение
заметил что в некоторых местах теперь вот такие коды:
Один и тот же код (бб-код или его html-замещение) может работать в одном форуме и не работать в соседнем, да даже в пределах одной темы такое может быть. Это зависит от настроек каждого конкретного форума, от групповых и личных настроек юзера оставившего сообщение.

Разрешите в этих местах использование html для актуальной группы пользователей или заменяйте html соответствующим бб-кодом, или вообще удаляйте код. Что вам нужно, за вас никто не решит.

 

сейчас заметил, что после этого запроса удалились все закрывающие теги:

Попробуйте такой запрос:

UPDATE `ipb_posts` SET `post` = REPLACE(post, '[/color]', '</span>') WHERE post LIKE "%color:rgb(0,0,0)%";

И не бойтесь эксперементировать, при наличии свежего бекапа конечно. Пробуйте и получится. Не получается, откатывайте базу и пробуйте снова.

 

P.S. А если ещё и мануал по MySQL почитать догадаетесь, будет совсем хорошо.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

спасибо, вроде этот запрос помог.

 

Одни и тот же код (бб-код или его html-замещение) может работать в одном форуме и не работать в соседнем, да даже в пределах одной темы такое может быть. Это зависит от настроек каждого конкретного форума, от групповых и личных настроек юзера оставившего сообщение.

это можно как нибудь исправить? или безнадежно?

Поделиться сообщением


Ссылка на сообщение

Чего же безнадежно то? Настраивайте форумы единообразно, настраивайте группы, потом приводите к единообразию базу.

 

Если единообразие не подходит и нужно сохранить дифференцированные настройки, то для приведения базы в порядок вам лучше нанять специалиста.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

хорошо, спасибо. а еще вопрос:

у меня смайлы теперь норм отображаются, но иногда значение в столбце use_emo встречается = 0.

как сделать по умолчанию - 1? какой запрос сделать?

 

а так же со знаком доллара, иногда тоже сбивается, и приходится заново делать запросы.

можно ли как-то автоматически настроить, чтобы запросы сами делались через определенное время?

Поделиться сообщением


Ссылка на сообщение

ап. прошу, помогите.

Поделиться сообщением


Ссылка на сообщение

UPDATE ibf_posts SET use_emo=1

Если стоит 0, значит пользователь отключил смайлики в настройках поста.

 

Со знаком доллара нужно разобраться с причиной, а не лечить следствие запросами.

Поделиться сообщением


Ссылка на сообщение

UPDATE ibf_posts SET use_emo=1

Если стоит 0, значит пользователь отключил смайлики в настройках поста.

 

Со знаком доллара нужно разобраться с причиной, а не лечить следствие запросами.

во сколько обойдется по цене, анализ БД? и исправления ошибок

Поделиться сообщением


Ссылка на сообщение

Up

Поделиться сообщением


Ссылка на сообщение

Пишите в ЛС.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...