Публикации

Пользователь:

Пароль:


Запомнить

Регистрация
Забыли пароль?



Пользователей: 3898
Новичок: BAnatol
Поддержи проект
Поддержите проект Webmoney
R197422573540
E197270426287
Z701768662172
Сказали «Спасибо»

Навигация

Добавление BBcode - Буквица


Автор: Кадников Александр
 10.0 - 6 голосов -

Добавление BBcode - Буквица

Очередная статья по доработке движка, в ней я расскажу, как добавить bbcode буквица и добавления одноименной кнопки в редакторы движка. На основе этой статьи можно добавлять и другие собственные bbcode, так как все они добавляются в движок по аналогичному принципу. Можно конечно добавлять и через плагин, но тут видна вся картина добавления, как есть.

Итак приступим...

1. Добавить в файл стилей своей темы style.css или в файл e107.css (будет работать в любой теме, если он в теме подключен), следующий код:
  1. .bukvica {
  2.     font-size: 25pt;
  3.     color: #3a599d;
  4.     font-weight: bold;
  5.     font-family: verdana, tahoma, arial, helvetica, sans-serif;  
  6.     float: left;
  7.     height: 15px;
  8.     line-height: 20px;
  9.     margin-top: 2px;
  10.     margin-right: 1px;
  11. }

2. Далее, в каталоге e107_files/bbcode/ создать файл с названием bukvica.bb с таким содержимым:
  1. return "<span class='bukvica'>$code_text</span>";

3. Далее, в каталоге e107_handlers находим файл bbcode_handler.php, открываем и добавляем в переменную следующее:
  1. $core_bb = array( 'bukvica',);
ну понятно, что остальное из нее удалять не нужно
4. Далее в каталог e107_images/generic/bbcode нужно добавить изображение кнопки с названием файла bukvica.png.
5. Далее в каталоге e107_themes/templates находим файл bbcode_template.php и добавляем в него после строки

  1. include_lan(e_LANGUAGEDIR.e_LA NGUAGE."/lan_add_button.php");

следующее:
  1. $register_bb['bukvica'] = array("", "[bukvica][/bukvica]",lan_add_button_3,e_IMAGE."generic/bbcode/bukvica.png");

6. Далее в этом же файле, там где нужно чтобы отображалась данная кнопка добавляем такой шорткод {BB=bukvica} в этих переменных:
  1. $BBCODE_TEMPLATE
  2. $BBCODE_TEMPLATE_SUBMITNEWS
  3. $BBCODE_TEMPLATE_ADMIN
  4. $BBCODE_TEMPLATE_NEWSPOST
  5. $BBCODE_TEMPLATE_CPAGE

Думаю по названиям понятно, где вставить данную кнопку (имеется ввиду то место, где она нужна, можно например только в админке сделать).

7. Далее в каталоге e107_languages/Russian создаем файл lan_add_button.php и добавляем в него следующее (если файл существует, тогда просто добавляем в него), можно так же создать такой файл в каталоге English:
  1. <?php
  2. define("lan_add_button_3", "Буквица: [bukvica]Текст[/bukvica]");
  3.  ?>

На этом все, наш новый bbcode готов и работает

Спасибо за внимание и до следующих уроков!

Автор урока: Кадников Александр [Predator]