по сути нужно редактировать 4 файла...
пример с тегом strong
classes/parse.class.php
ищем
PHP:
$source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $source );
ниже вставляем
PHP:
$source = preg_replace( "#\[strong\](.+?)\[/strong\]#is", "<strong>\\1</strong>", $source );
этот код будет парсить бб код в хтмл тег при добавлении новости или каммента.
далее находим
PHP:
$txt = preg_replace( "#<u>(.+?)</u>#is" , "[u]\\1[/u]" , $txt );
ниже вставляем
PHP:
$txt = preg_replace( "#<strong>(.+?)</strong>#is" , "[strong]\\1[/strong]" , $txt );
это будет парсить хтмл код в бб код при редактировании новости или каммента
engine/ajax/bbcodes.js
находим
ниже вбиваем
это нужно для корректной работы при вставке ббкода из панели ббкодов
engine/modules/bbcode.php
engine/ajax/bbcode.php
первый файл - это ббкоды при добавлении новости \ каммента. второй файл для бб кодов, выводящихся при редактировании новости \ коммента
ищем к примеру
Код:
<div id="b_quote" class="editor_button" onclick="simpletag('quote')"><img title="$lang[bb_t_quote]" src="{THEME}/bbcodes/quote.gif" width="23" height="25" border="0"></div>
и ниже добавляем нашу новую кнопку
Код:
<div id="b_strong" class="editor_button" onclick="simpletag('strong')"><img title="$lang[bb_t_strong]" src="{THEME}/bbcodes/strong.gif" width="23" height="25" border="0"></div>
для вывода подсказки о теге нужно добавить в языковой файл переменную bb_t_strong при использовании title="$lang[bb_t_strong]" , или же не париться, и вбить руками прямо тут.
src="{THEME}/bbcodes/strong.gif" - естественно картинка должна лежать в папке templates/стиль/bbcodes
в этих файлах как-бы две секции для кнопок. верхняя для новостей, нижняя для комментариев. где нам нужна кнопка, в ту "секцию" и вставим.
для того чтобы эти ббкоды были и в админке - откроем engine/inc/inserttag.php
тут нужно будет вставить и сами коды кнопок, и
вродь всё. если нужно парсить чёто посерьёзнее - можно сделать по аналогии со стандартными тегами..