[FAQ] Добавление своих ббкодов в выпадающий список

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
x00peR
phpBB 2.0.3
Сообщения: 368
Стаж: 15 лет 7 месяцев
Благодарил (а): 75 раз
Поблагодарили: 15 раз

[FAQ] Добавление своих ббкодов в выпадающий список

Сообщение x00peR »

Прошу перенести в соответствующий раздел. Я думаю это полезно будет :)



Чтобы добавить свой выпадающий BBCode нужно открыть:

posting_buttons.html

И добавить следующий код:

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

<select name="addbbcode00" onchange="bbfontstyle('[' + this.form.addbbcode00.options[this.form.addbbcode00.selectedIndex].value + '=]', '[/' + this.form.addbbcode00.options[this.form.addbbcode00.selectedIndex].value + ']');this.form.addbbcode00.selectedIndex = 2;" title="Хайд">
		<option selected="selected">Хайд</option> 
		<option value="ghide" title="ID группы">Группы</option>
		<option value="hide" title="Количество набранных сообщений">Сообщения</option>
		
</select>
Рассмотрим поподробнее.

Значение:

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

addbbcode00
можете менять на свое. Если изменили в одном случае, то в остальных тоже нужно изменить.

Выражение:

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

'[' + this.form.addbbcode00.options[this.form.addbbcode00.selectedIndex].value + '=]'
означает, что вставляется какое то значение из

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

<option value="ghide" title="ID группы">Группы</option>
, а потом добавляется знак "=". (В данном примере будет вставлено значение ghide).
Знак "=" можно убрать, если Ваши теги не имеют его.

Выражение:

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

 '[/' + this.form.addbbcode00.options[this.form.addbbcode00.selectedIndex].value + ']'
говорит о том, что сначала вставляется знак "/", а потом вставляется значение из

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

<option value="ghide" title="ID группы">Группы</option>
В данном примере будет вставлено значение ghde.

Идем далее:

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

<option selected="selected">Хайд</option> 
это значение - "Хайд" - будет стоять по умолчанию, т.е. когда нажмете кнопку ответить и в строке ббкодов будите видеть надпись "Хайд", при нажатии на которую будут выводиться уже заданные вами имена ббкодов.

Далее:

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

<option value="ghide" title="ID группы">Группы</option>
говорит о том, что при нажатии на слово "Группы" будет вставлен ббкод вида "ghide", а с учетом описанного выше, ббкод будет выглядеть так:

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

[ghide=][/ghide]
"Группы" - это имя ббкода ghide в выпадающем списке.
title="ID группы" - при наведении на слово "Группы" вы увидите всплывающую подсказку и текстом "ID группы"

Данная статья была написана для модификации BBCode HIDE. В выпадающий список Вы можете вставлять какие угодно ббкоды.

P.S. Сделал этот ббкод методом тыка и при помощи Nekstati
Последний раз редактировалось x00peR 01.06.2012 12:12, всего редактировалось 1 раз.
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: [FAQ] Добавление своих ббкодов в выпадающий список

Сообщение evrus01 »

x00peR писал(а):будет вставлено значение ghde

Очепятка
Аватара пользователя
x00peR
phpBB 2.0.3
Сообщения: 368
Стаж: 15 лет 7 месяцев
Благодарил (а): 75 раз
Поблагодарили: 15 раз

Re: [FAQ] Добавление своих ббкодов в выпадающий список

Сообщение x00peR »

evrus01 писал(а):Очепятка
Долго искал ее :) Думал в русских словах, а там всего то буква пропущена :)
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: [FAQ] Добавление своих ббкодов в выпадающий список

Сообщение evrus01 »

Вот еще [FAQ] Пользовательские BBCode
чтобы не потерялось.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 712
Стаж: 15 лет 2 месяца
Благодарил (а): 196 раз
Поблагодарили: 71 раз

Re: [FAQ] Добавление своих ббкодов в выпадающий список

Сообщение Beer »

Если убрать = в value + '=]', - все bbcode будут без =.
Но нужны некоторые со знаком =. Как сделать, чтобы в списке были и со знаком = и без?
Сконвертировался с SMF2 в phpBB3.2

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