BBCodebbcode - это отдельные тэги для вставки в сообщение. Они были придуманы для удобства создания сообщений.
Разумеется, это ведь так удобно - вы вставляете, предположим, какой-нибудь тэг типа [*proverka*][/*proverka*] в сообщение, а в результате получаете сразу оформленное поле: с рамочкой, картинками, цветом, размером и так далее.
bbcode на самом деле представляет из себя
html код, который и вставляется в сообщение (он может быть и достаточно большим). Также в составе bcode могут быть и скрипты и ещё какие-либо коды. То есть он представляет из себя независимый отдельный блок.
bbcode позволяют применять их одновременно при создании сообщения, что даёт возможность выделить часть текста, спрятать или написать другим цветом.
Есть, так называемые,
стандартные bbcode, типа
жирного текста,
наклонного текста,
подчёркнутого текста...
bbcode, реализующий то, что вам нужно, возможно (и реально) создать самому.
На форуме phpbb3.0.x
bbcode прописываются в административном отделе, по пути
Админка -
Сообщения -
BBCodes...
Итак, поехали.
Создание bbcode
На этих двух сканах предоставлены этапы создания bbcode в админке.
На первом - страница создания bbcode, расположенная Админка - Сообщения - BBCodes
На втором показано как именно создаётся bbcode. Немного о его создании:
*1. как показано на скрине, тэг bbcode не должен содержать пробелов в своём названии, т.е. правильно
[moi_kod]{TEXT}[/moi_kod],
неправильно
[moi kod]{TEXT}[/moi kod].
*2. bbcode должен содержать 2 тэга - открывающий (moi_kod) и закрывающий (/moi_kod).
*3. {TEXT} - переменная, разрешающая в html коде применение названий на русском и английском языке, дефисов, цифр и т.д., то есть он является универсальным. если в html коде будут применяться только цифры или будет всё на английском языке, или там будет прописываться только цвет - возможно применение других переменных. писать я их не буду. они размещены и объяснены внизу страницы создания bbcode.
*4. при создании bbcode возможно применение нескольких переменных. выглядеть это будет примерно так:
[moi kod={COLOR}]{TEXT}[/moi kod]в этом примере видно, что возможно не только написание текста, но и выбор цвета.
покажу, как это выглядит на примере bbcode этого форума:
bbcode:
Код: Выделить всё
[background=80FF00]моё сообщение[/background]
выглядит так:
моё сообщение
*5. в поле
Замена HTML мы прописываем html код, который и будет вставляться в наше сообщение. Лексемы типа {TEXT} вставляются именно туда, куда пользователь должен прописывать свою информацию.
для bbcode из примера эта замена будет выглядеть так:
Код: Выделить всё
<div style="background:#{COLOR};">{TEXT}</div>
*6. в поле
текст подсказки желательно написать информацию по применению этого тэга, чтобы пользователям было удобнее.
*7. если в поле
показывать на странице ответа поставить галочку - данный bbcode можно будет видеть в списке при создании темы, если не ставить - этот bbcode будет не виден, НО если в сообщении вручную прописать этот тэг - он всё равно будет работать, хотя его и не видно в списке.
Применение bbcode
Так как bbcode представляют из себе отдельные блоки - возможно их применение в виде составного кода. Сущёствуют специально разработанные bbcode, которые и применяются в виде составных, но по-одиночке их работа не всегда возможна.
пример:
[moi_kod_1][moi_kod_2]{TEXT}[/moi_kod_2][/moi_kod_1]пример простого составного блока bbcode, использующего тэги
background, color и imgкод:
Код: Выделить всё
[background=80FF00][color=#BB0000]моё сообщение[/color][img]http://anibelka.ru/images/fon_5.png[/img][/background]
а выглядеть этот составной bbcode будет так:
моё сообщение // Так как все bbcode представляют из себя отдельные блоки html, вполне вероятна ситуация, когда Вы соберёте из кучи тэгов один большой bbcode, а он не станет работать (или будет работать частично), а в сообщении будет не вид этого тэга, а его текстовая пропись ([teg][/teg]).
Это будет означать, что какие-то части сборной конструкции "вступили в противоречие" и единственный возможный здесь выход - собрать конструкцию по-иному, либо сделать её по-проще.
потом может ещё чего допишу.