bbCode

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".

Connection

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

Методы

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

  • string $text: текст

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-теги.

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

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" => ""));

Files

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

  2. modules/bbcode/bbcode.install.php – Module installation;

  3. modules/bbcode/img/* – images;

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

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