Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Приветствую, уважаемые форумчане. можно ли как-то сделать список смайлов на 3.4.х таким каким он был на более ранних версиях, вот пример:

post-55457-0-40188700-1391883678_thumb.jpg

заранее спасибо.

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

Опубликовано:
  • Автор

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

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

Опубликовано:
  • Автор

ап

Опубликовано:

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

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

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]

Опубликовано:
  • Автор

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

 

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 почитать догадаетесь, будет совсем хорошо.

Опубликовано:
  • Автор

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

 

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

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

Опубликовано:

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

 

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

Опубликовано:
  • Автор

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

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

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

 

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

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

Опубликовано:
  • Автор

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

Опубликовано:

UPDATE ibf_posts SET use_emo=1

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

 

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

  • 2 недели спустя...
Опубликовано:
  • Автор

UPDATE ibf_posts SET use_emo=1

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

 

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

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

Опубликовано:
  • Автор

Up

Опубликовано:

Пишите в ЛС.

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.