Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

Приветствую, уважаемые форумчане. можно ли как-то сделать список смайлов на 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

Пишите в ЛС.

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.