Что за информация хранится в БД у ббкодов?

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Что за информация хранится в БД у ббкодов?

Сообщение mike2003 »

В Базе данных лежит в виде

Код: Выделить всё

[img:3807xdvl]....[/img:3807xdvl]
и у других тегов что-то подобное
что это числа (3807xdvl) после двоеточия?
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5426
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение Siava »

mike2003, это уникальный идентификатор для того, чтобы движок форума парсил именно bbcode, а не всё подряд.
Если посмотреть ещё, то у каждого сообщения на форуме свой уникальный bbcode_uid, который записан в поле bbcode_uid)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение mike2003 »

а если я захочу заменить ббкод на всем форуме как мне это сделать?
был допустим [spoil] а стал
Скрытый текст
я думал просто достаточно прогнать замену слов, а тут еще эти идентификаторы... да еще и чек-сумма у сообщения
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Массовое редактирвоание сообщений с bbcode

Сообщение mike2003 »

Как известно при создании сообщений в понятном "писателю" виде

Код: Выделить всё

[code]234234
текст
[/code]
получается лишняя строка после блока (не только для CODE, но и вообще - цитаты, списки, аттачи...): текст
----
чтобы от нее избавиться я делал так - писал всё в одну строку, что вообще то не совсем удобно при создании. все сливается в одну кучу. ну а другие пользователи вообще этого не делают.

Код: Выделить всё

[code]234234
текст
[/code] текст
----
Нашел способ избавиться от этой лишней строки, но тогда старые сообщения окажутся слитыми в одну строчку. Для "кода" еще туда-сюда, а для картинок плохо.
Вопрос - можно ли как то прогнать БД сообщений на замену "[/code]текст" на вставку новой строки после [/code]? "[/code]
текст"

Возможные проблемы с тем что ббкод в БД хранятся с разными идентификаторами [/code:565656] и у сообщения есть контрольная сумма. Как она влияет на прямую правку сообщения через бд?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Re: Массовое редактирвоание сообщений с bbcode

Сообщение rxu »

mike2003, не надо создавать дубликаты тем по одним и тем же вопросам.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение Татьяна5 »

mike2003 писал(а): а если я захочу заменить ббкод на всем форуме как мне это сделать?
Заменить и провести репарсинг через STK
mike2003 писал(а): Возможные проблемы с тем что ббкод в БД хранятся с разными идентификаторами [/code:565656] и у сообщения есть контрольная сумма. Как она влияет на прямую правку сообщения через бд?
ББкоды после правки отображаются текстом (это и так можно было проверить)
mike2003 писал(а): получается лишняя строка после блока
После цитат лишнюю строку где-то уже убирали (на 3.0, кажется), можно найти и адаптировать решение под другие ббкоды
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение mike2003 »

Татьяна5 писал(а): провести репарсинг через STK
я видел СТК, а что такое репарсинг?
Татьяна5 писал(а): ББкоды после правки отображаются текстом
о чем это? я поменял сообщения через БД (myphpadmin) по идее его чек-сумма должна поменяться, но естественно, что этого не случилось, так как руками менялось! сообщение выглядит так же и ббкоды на месте.
вопрос - где это может аукнуться? где она проверяется?
Татьяна5 писал(а): После цитат лишнюю строку где-то уже убирали
так я нашел способ - задача состоит в том, что бы теперь нормализовать вид форума. или там какая-нибудь хитрая интеллектуальная система? :) не создающая лишние строки там где НЕ НАДО, там где надо создающая :D

Отправлено спустя 1 минуту 4 секунды:
теперь мне надо самому руками как то пересмотреть все темы и проверить лишние строки, но это не реально!

Отправлено спустя 25 секунд:
зря объединил, совсем разные вопросы!
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12752
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение Татьяна5 »

mike2003 писал(а): что такое репарсинг?
Авторедактирование всех сообщений с ббкодами
mike2003 писал(а): о чем это?
О том, что если руками в БД отредактировать ббкод, автоматически он отображаться не будет
Аватара пользователя
mike2003
phpBB 2.0.5
Сообщения: 452
Стаж: 9 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 7 раз

Re: Что за информация хранится в БД у ббкодов?

Сообщение mike2003 »

так а что мне делать то?
я же говорю зря объединили темы, теперь тут каша из разных тем!
Как решить вопрос с новой строкой в сообщениях? Вот что главное! надо после ббкода добавить новую строку, если еще нет

Вернуться в «Поддержка phpBB 3.1.x»