Публикации

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

Пароль:


Запомнить

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



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

Навигация

Добавление BBcode - обтекание изображения текстом


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

Добавление BBcode - обтекание изображения текстом

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

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

1. Добавить в файл стилей своей темы style.css или в файл e107.css (будет работать в любой теме, если он в теме подключен), следующий код:
  1. .wrapright {
  2.         float: left;
  3.         margin-right: 5px;
  4.         padding: 5px;
  5.         width: 250px;  /* Ширина изображения, выставляем нужную */
  6.         height: auto;
  7.         border: 0px;
  8. }

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

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

6. Далее в этом же файле, там где нужно чтобы отображалась данная кнопка добавляем такой шорткод {BB=wrapright} в этих переменных:
  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_2, 'Обтекание картинки тестом справа: [wrapright]http://www.site.ru/ images/pic.png[/wrapright]');
  3.  ?>

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

Примечание: Используется данный bbcode следующим образом:
  1. [wrapright]http://www.site.ru/images/pic.png[/ wrapright]


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

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