Перестали работать кнопки ББкодов

BB2Spoiler-20110904

Мод спойлера на аяксе для форума phpBB3
 • Просмотры: 2661
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

17 янв 2012, 18:27

Для облегчения установки сделал xml файлик с инструкциями по установки мода. Если опустить пару ошибок в самой инструкции, то ставится мод нормально (чистый форум, стандартный стиль prosilver). НО! После установки не работает ни одна кнопка ббкода на панели при редактировании\добавлении поста. Сами коды при этом работают. Дважды уже проверил все инструкции. :( Не могли бы вы сказать в каком месте мне копать и где я мог ошибиться?

Версия спойлера BB2Spoiler-20110904
Версия движка 3.0.10
Стиль - стандартный prosilver


PS: Как вариант могу выложить xml файл с инструкциями - посмотрите может там что-то накосячено.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 10:02

Crew писал(а):Если опустить пару ошибок в самой инструкции
если там действительно есть ошибки, сначала лучше их указать здесь, м.б. дело в них?
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 11:21

Мммм.... навскидку то, что помню сейчас:

1.

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


/includes/message_parser.php
//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
                $this->bbcodes = array(
                        'code'                  => array('bbcode_id' => 8,      'regexp' => array('#\[code(?:=([a-z]+))?\](.+\[/code\])#ise' => "\$this->bbcode_code('\$1', '\$2')")),
                        'quote'                 => array('bbcode_id' => 0,      'regexp' => array('#\[quote(?:="(.*?)")?\](.+)\[/quote\]#ise' => "\$this->bbcode_quote('\$0')")),
//-----------------------------------------------------------------------------
добавить.....
Не существует больше (?) в регекспе переменной #ise, но существует #uise
По инструкции, кстати, добавляется потом строчка с правильной переменной #uise

2. Не существует путей:
/styles/template/subsilver2/*
/styles/template/prosilver/*

...так как они не верны. Существуют пути

/styles/subsilver2/template/...
/styles/prosilver/template/...

Кстати эта ошибка повторяется уже не в первой инструкции.

3. Маленькая просьба. Не было бы удобнее в следующий инструкциях писать чуть по другому?
Вместо:

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

//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
                $this->bbcodes = array(
                        'code'                  => array('bbcode_id' => 8,      'regexp' => array('#\[code(?:=([a-z]+))?\](.+\[/code\])#ise' => "\$this->bbcode_code('\$1', '\$2')")),
                        'quote'                 => array('bbcode_id' => 0,      'regexp' => array('#\[quote(?:="(.*?)")?\](.+)\[/quote\]#ise' => "\$this->bbcode_quote('\$0')")),
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
                        'spoiler'                       => array('bbcode_id' => 13,     'regexp' => array('#\[spoiler(?:="(.*?)")?\](.+)\[/spoiler\]#uise' => "\$this->bbcode_spoiler('\$0')")),
//-----------------------------------------------------------------------------
Писать так:

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


//-----------------------------------------------------------------------------
найти
//-----------------------------------------------------------------------------
                $this->bbcodes = array(
                        'code'                  => array('bbcode_id' => 8,      'regexp' => array('#\[code(?:=([a-z]+))?\](.+\[/code\])#ise' => "\$this->bbcode_code('\$1', '\$2')")),
                        'quote'                 => array('bbcode_id' => 0,      'regexp' => array('#\[quote(?:="(.*?)")?\](.+)\[/quote\]#ise' => "\$this->bbcode_quote('\$0')")),
//-----------------------------------------------------------------------------
добавить после
//-----------------------------------------------------------------------------
                        'spoiler'                       => array('bbcode_id' => 13,     'regexp' => array('#\[spoiler(?:="(.*?)")?\](.+)\[/spoiler\]#uise' => "\$this->bbcode_spoiler('\$0')")),
//-----------------------------------------------------------------------------
На мой взгляд в таком виде инструкции ближе к стандартам и их гораздо легче читать.

Добавлено спустя 12 минут 53 секунды:
Далее:

1.

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

Открыть файл

Открыть файл

/language/ru/acp/board.php
//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
        'QUOTE_DEPTH_LIMIT'                             => 'Максимальное количество вложенных цитат в сообщении',
        'QUOTE_DEPTH_LIMIT_EXPLAIN'             => 'Максимальное количество вложенных в сообщение цитат. Введите 0 для снятия ограничений.',
//-----------------------------------------------------------------------------

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

2. Не все сидят на русской версии форума, однако исправлений для файлов английского языка в инструкции нет. Пришлось добавлять самому.

3. За инструкции к subsilver2 ничего сказать не могу - я им не пользуюсь, так что даже и не смотрел.
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 11:45

исправлю ..
Crew писал(а):2. Не все сидят на русской версии форума, однако исправлений для файлов английского языка в инструкции нет. Пришлось добавлять самому.
ни для каких языков кроме русского инструкции не будет.
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 12:20

PPK писал(а):исправлю ..
Спасибо. А что по поводу моей ошибки? Где копать то? :)
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 14:02

ну а теперь xml файл давайте .. + моды изменения на форуме есть?
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

18 янв 2012, 14:14

http://depositfiles.com/files/qrg1wmyjf

Т.к. файлик делался под себя, то всю инфу об авторах выкладывать не стал, лишь основное.
В архиве сам xml и xsl к нему.

Добавлено спустя 1 минуту 34 секунды:
О! Сам одну ошибку нашёл уже - забыл добавить одну инструкцию для английского языка. Но это не критично, т.к. проверялось всё равно на русском.

Добавлено спустя 3 минуты 39 секунд:
Модов на форуме, затрагивающих ббкоды - нет.
Из серьёзных модов только "MODX Creator for phpBB"
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

20 янв 2012, 16:55

Вариантов никаких не появилось?
Аватара пользователя
PPK
Администратор
Благодарил (а): 82 раза
Поблагодарили: 1621 раз
Сообщения: 10284
Зарегистрирован: 21 мар 2009, 17:13
Сообщение

Перестали работать кнопки ББкодов

23 янв 2012, 10:45

Crew писал(а):Модов на форуме, затрагивающих ббкоды - нет.
не обязательно должны быть моды затрагивающие бб-коды, достаточно мода который добавляет js код, в консоли ошибок при клике на кнопки бб-кодов/загрузке страницы с кнопками есть ошибки яваскрипт?
Cr
Crew
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Сообщения: 16
Зарегистрирован: 03 сен 2009, 01:33
Сообщение

Перестали работать кнопки ББкодов

25 янв 2012, 01:18

Долго ковырял свой xml и наконец нашёл в чём ошибка.
Отчасти в этом тоже виновата инструкция, вы уж простите.

По правилам стандартов phpbb

перед
//-----------------------------------------------------------------------------
<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
,'
','
'
//-----------------------------------------------------------------------------

читается как "добавить строкой выше".
Вы уж извините, что надоедаю, но было бы тоже неплохо заменить на:

Найти:
//-----------------------------------------------------------------------------
<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->
//-----------------------------------------------------------------------------

в строке найти:
//-----------------------------------------------------------------------------
<!-- BEGIN custom_tags -->,
//-----------------------------------------------------------------------------

в строке вставить перед

//-----------------------------------------------------------------------------
,'
','
'
//-----------------------------------------------------------------------------

Так что тему, в общем, можно закрывать.

PS: Мне тут в ПМ уже один ваш новичок стучится за консультациями по трекеру, которого я в глаза не видел :)
PPS: Если кому интересно - готов поделиться готовым к установке xml.

Установка для.
  • prosilver,
  • ru,
  • en,
  • abrasive (стиль на основе prosilver)
  • + небольшая доработка в виде иконки на панели ббкодов, вместо простой кнопки с надписью "spoiler"
Работает с AutoMod.

Вернуться в «BB2Spoiler/BB3Spoiler»