Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Скала

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

Recommended Posts

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

 

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>

 

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

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

Share this post


Link to post
Share on other sites

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

[/color]

 

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

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

Share this post


Link to post
Share on other sites
заметил что в некоторых местах теперь вот такие коды:
Один и тот же код (бб-код или его 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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

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

 

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

UPDATE ibf_posts SET use_emo=1

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

 

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

Share this post


Link to post
Share on other sites

UPDATE ibf_posts SET use_emo=1

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

 

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...