Очередная статья по доработке движка, в ней я расскажу, как добавить bbcode буквица и добавления одноименной кнопки в редакторы движка. На основе этой статьи можно добавлять и другие собственные bbcode, так как все они добавляются в движок по аналогичному принципу. Можно конечно добавлять и через плагин, но тут видна вся картина добавления, как есть.
Итак приступим...
1. Добавить в файл стилей своей темы style.css или в файл e107.css (будет работать в любой теме, если он в теме подключен), следующий код:
2. Далее, в каталоге e107_files/bbcode/ создать файл с названием bukvica.bb с таким содержимым:
return"<span class='bukvica'>$code_text</span>";
3. Далее, в каталоге e107_handlers находим файл bbcode_handler.php, открываем и добавляем в переменную следующее:
$core_bb = array( 'bukvica',);
ну понятно, что остальное из нее удалять не нужно 4. Далее в каталог e107_images/generic/bbcode нужно добавить изображение кнопки с названием файла bukvica.png. 5. Далее в каталоге e107_themes/templates находим файл bbcode_template.php и добавляем в него после строки
6. Далее в этом же файле, там где нужно чтобы отображалась данная кнопка добавляем такой шорткод {BB=bukvica} в этих переменных:
$BBCODE_TEMPLATE
$BBCODE_TEMPLATE_SUBMITNEWS
$BBCODE_TEMPLATE_ADMIN
$BBCODE_TEMPLATE_NEWSPOST
$BBCODE_TEMPLATE_CPAGE
Думаю по названиям понятно, где вставить данную кнопку (имеется ввиду то место, где она нужна, можно например только в админке сделать).
7. Далее в каталоге e107_languages/Russian создаем файл lan_add_button.php и добавляем в него следующее (если файл существует, тогда просто добавляем в него), можно так же создать такой файл в каталоге English: