Вообщем сама библиотека ниже..
И вот вопрос: "Не могу втулить в johncms
"
Может кто поможет?
хак есть , дополнительные ббкоды
Они уже довно валяются в интете, Насчет внедрение то дам надо подредачить функцию checkout а точней заменити функцию tags на данный класс
Вот переписал
это прописываем в файле incfiles/core.php
require ($rootpath . 'incfiles/lib/bbcode.lib.php');
хоть где но не выше определение переменой rootpath
дальше идем в файл
incfiles/classes/funcition.php
и заменяем стантартную функцию checkout на эту
function checkout($str, $br = 0, $tags = 0) {
global $rootpath;
$str = htmlentities(trim($str), ENT_QUOTES, 'UTF-8');
if ($br == 1)
$str = nl2br($str);
elseif ($br == 2)
$str = str_replace("\r\n", ' ', $str);
//TODO: Передеать на новую функцию подсветки Тэгов
if ($tags == 1)
{
$class = new bbcode ($str);
$class -> mnemonics = false;
$str = $class -> get_html();
$str = str_replace ("<br/>", "\r\n", $str);
} elseif ($tags == 2)
$str = self::notags($str);
$str = strtr($str, array (
chr(0)=> '',
chr(1)=> '',
chr(2)=> '',
chr(3)=> '',
chr(4)=> '',
chr(5)=> '',
chr(6)=> '',
chr(7)=> '',
chr(8)=> '',
chr(9)=> '',
chr(11)=> '',
chr(12)=> '',
chr(13)=> '',
chr(14)=> '',
chr(15)=> '',
chr(16)=> '',
chr(17)=> '',
chr(18)=> '',
chr(19)=> '',
chr(20)=> '',
chr(21)=> '',
chr(22)=> '',
chr(23)=> '',
chr(24)=> '',
chr(25)=> '',
chr(26)=> '',
chr(27)=> '',
chr(28)=> '',
chr(29)=> '',
chr(30)=> '',
chr(31)=> ''
));
return $str;
}
тепер кидай файл bbcode.lib.php из архива в первом посте в папку
incfiles/lib/
вот и все
Если возникнут проблемы с появление тега <br /> то удалите строчку
$str = str_replace ("<br />", "\r\n", $str);
в функций checkout
и впишите в конце функций
перед
return $str;
впишите строку
$str = str_replace ("<br />", "", $str);