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" => ""));
Файлы
modules/bbcode/bbcode.inc.php – подключение для работы с bbCode;
modules/bbcode/bbcode.install.php – установка модуля;
modules/bbcode/img/* – изображения;
modules/bbcode/js/bbcode.get.js – JS-обработка для поля сообщения;
modules/bbcode/views/bbcode.view.get.php – шаблон поля, для ввода сообщения.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.
Ваш комментарий будет первым.