Выпадающий BBCode

x00peR
Сообщения: 141
Зарегистрирован: 05 мар 2011
Как сделать выпадающий BBCode, наподобие как здесь с размером шрифта? Что то гугл не помог мне особо :(

Аватара пользователя
Distructor
Администратор
Сообщения: 1631
Зарегистрирован: 28 дек 2009
через админку это сделать не получится.
т.к. все пользовательские bb-коды выводятся в виде кнопок

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

        <!-- BEGIN custom_tags -->
                <input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" ... />
        <!-- END custom_tags -->

x00peR
Сообщения: 141
Зарегистрирован: 05 мар 2011
Прошу перенести в соответствующий раздел. Я думаю это полезно будет :)

Чтобы добавить свой выпадающий 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. В выпадающий список Вы можете вставлять какие угодно ббкоды.


Вернуться в «phpBB3»