bbCode — the markup language used to format posts in many message boards (BBS) and forums.
The module allows you to connect to bbCode messages, add users to the site. In DIAFAN.CMS module is connected to the modules of the "Comments", "Forum" and "Private messages". In bbCode module settings, you can connect the option "Use bbCode".
Подключаемая часть – файл modules/bbcode/bbcode.inc.php. В нем описан класс
Bbcode_inc. В модуле к объекту класса можно обратиться через переменную $this->diafan->_bbcode
. Экземпляр класса создается при первом вызове
переменной.
string add (string $text) – Заменяет HTML-теги на bbCode.
Example:
// prepare text for editing posts
$text = $this->diafan->_bbcode->add($text);
echo '<textarea>'.$text.'</textarea>';
string replace (string $text, [boolean $auto_url = true]) – Заменяет bbCode на HTML-теги.
Example:
// process the message text before adding to the database
$message = $this->diafan->_bbcode->replace($_POST["message"]);
In the template modules of the field in which bbCode be used, must be connected as follows.
Example:
// bbCode addition to the field to enter a comment
echo $this->get('get', 'bbcode', array("name" => "comment", "tag" => "uniqname", "value" => ""));
modules/bbcode/bbcode.inc.php – Подключение для работы с bbCode;
modules/bbcode/bbcode.install.php – Module installation;
modules/bbcode/img/* – images;
modules/bbcode/js/bbcode.get.js – JS-обработка для поля сообщения;
modules/bbcode/views/bbcode.view.get.php – Шаблон поля, для ввода сообщения.