Публикации

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

Пароль:


Запомнить

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



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

Навигация

Добавление BBcode's к плагину


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

На e107 v0.7.xx, добавить bbcode к Вашему плагину так же просто как включить a.bb файл в Вашей папке плагина. Например mycode.bb (См.: files/bbcodes для типовых файлов).

Если Вы хотите включить один тэг bb код (например [hr]), то Вам необходимо добавить вместо _ имя bbcode (пример hr.bb).

Любые bbcodes, добавленные в плагин, будут доступны всей системе.

Есть два параметра передаваемых bbcode:

Код: параметры bbcode

[bbcode=$parm] $code_text [/bbcode]

Где:
$parm - любой текст, появляющийся после '=' в пределах открывающего тэга.
$code_text - текст, появляющийся между открытвающим и закрывающим bbcode тэгом.


BBCode должен вернуть HTML, необходимые для выполнения задачи - он может заключать в себя от одной или двух до нескольких десятков или даже сотен строк кода программы.

Все опциональные особенности кодирования функций, таких как глобальные переменные, в том числе файлы и.т.п., доступны в опциональном режиме.

Чтобы добавить bbcode кнопку в Вашу текстовую зону (textarea), Вы должны создать e_bb.php файл в папке Вашего плагина.

Вот пример кода файла e_bb.php:

  1. <?php
  2. $bb['name']             = 'mycode';
  3. $bb['onclick']          = '';
  4. $bb['onclick_var']      = "[mycode][/mycode]";
  5. $bb['icon']             = e_PLUGIN."myplugin/images/mybutton.png";
  6. $bb['helptext']         = "Insert mycode: [mycode]text here[/mycode]";
  7. $bb['function']         = 'myFunction';  
  8. $bb['function_var']                = $myfunction_vars;  
  9.  
  10. // Добавление bbcode к заданным по умолчанию шаблонам:
  11.  
  12. $BBCODE_TEMPLATE .= "{BB=mycode}";
  13. $BBCODE_TEMPLATE_NEWSPOST .= "{BB=mycode}";
  14. $BBCODE_TEMPLATE_ADMIN .= "{BB=mycode}";
  15. $BBCODE_TEMPLATE_CPAGE .= "{BB=mycode}";
  16.  
  17. $eplug_bb[] = $bb;  // Добавление в глобальный список - очень важно!    
  18.  
  19. ?>


Пояснение:

$bb['name']: Уникальное имя BBCode. (Если используется BB файл, оно должно соответствовать.)

$bb[' onclick']: Значение по умолчанию для функции addhelp. Оставить пустым для простой вставки текста или использовать "expandit" для всплывающей подсказки.

$bb['onclick_var'] : Переменная направляет к функции OnClick. Например Вы можете добавить div контейнер к подсказке, если
$bb['onclick'] использует expandit параметр.

$bb['icon']: Путь к изображению кнопки BBCode.

$bb['helptext']: Текст подсказки, отображаемый при наведении курсора мыши.

$bb['function']: Опциональная функция, которая вызывается во время загрузки.

$bb['function_var'] : Дополнительная переменная величина, которая будет послана в функцию выше, если она используется будет выполнено myFunction($myfunction_vars);

Примечание: Для того чтобы быть уверенным, что ваш BBCode зарегистрирован в e107, зайдите в Админпанель → База данных и найдите Ваш файл bbcode_list в редакторе свойств. Если он не отображается, зайдите в Админпанель → База данных и выполните сканирование каталога плагинов.