bbCode

bbCode — язык разметки, используемый для форматирования сообщений на многих электронных досках объявлений (BBS) и форумах.

Модуль позволяет подключить bbCode к сообщениях, добавляемых пользователями на сайте. В DIAFAN.CMS модуль подключен к модулям «Комментарии», «Форума» и «Личные сообщения». В настройках модулей bbCode можно подключить опцией «Использовать bbCode».

Подключение

Подключаемая часть – файл modules/bbcode/bbcode.inc.php. В нем описан класс Bbcode_inc. В модуле к объекту класса можно обратиться через переменную $this->diafan->_bbcode. Экземпляр класса создается при первом вызове переменной.

Методы

string add (string $text) – Заменяет HTML-теги на bbCode.

  • string $text: текст

Пример:

// подготавливаем текст сообщения для редактирования
$text = $this->diafan->_bbcode->add($text);

echo
'<textarea>'.$text.'</textarea>';

string replace (string $text, [boolean $auto_url = true]) – Заменяет bbCode на HTML-теги.

  • string $text: текст
  • boolean $auto_url: автоопределение ссылок

Пример:

//обрабатываем текст сообщения перед добавлением в базу данных
$message = $this->diafan->_bbcode->replace($_POST["message"]);

В шаблоне модулей поле, в котором будет использоваться bbCode, нужно подключать следующим образом.

Пример:

// добавление bbCode к полю для ввода комментария
echo $this->get('get', 'bbcode', array("name" => "comment", "tag" => "uniqname", "value" => ""));

Файлы

  1. modules/bbcode/bbcode.inc.php – подключение для работы с bbCode;

  2. modules/bbcode/bbcode.install.php – установка модуля;

  3. modules/bbcode/img/* – изображения;

  4. modules/bbcode/js/bbcode.get.js – JS-обработка для поля сообщения;

  5. modules/bbcode/views/bbcode.view.get.php – шаблон поля, для ввода сообщения.

Ваши комментарии и дополнения

Ваш комментарий будет первым.

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.