ББ редактор для InstantCMS

Опубликовано:
Редактировалось: 3 раза — последний 30 мая 2023
Просмотров: 4710
+4
Голосов: 4

Всем доброго дня, итак на днях решил немного заняться блогами, на одном из сайтов. Ставлю сео 3 в одном для InstantCMS, ок сделал чтобы было описание и ключи, теперь смотрю код записей в блоге, попробую перевести в Р из БР. Нет начинать буду с другого, с того, что не хватает кнопки сделать текст по ширине, кто читал мои статьи ранее, обращал внимание, что вид записи вещь достаточно важная и когда строки торчат одна другой хуже, то это не очень приятно посетителю. Итак, делаем сначала вид по ширине выровнять.

Открываем /core/classes/page.class.php находим это

Код PHP:
  1. <a class="usr_bb_button" href="javascript:addTag(\''.$field_id.'\', \'[align=right]\', \'[/align]\')" title="По правому краю">
  2. <img src="/includes/bbcode/images/align_right.png" border="0" alt="По правому краю" />
  3. </a>

и после этого вставляем

Код PHP:
  1. <a class="usr_bb_button" href="javascript:addTag(\''.$field_id.'\', \'[align=justify]\', \'[/align]\')" title="По ширине">
  2. <img src="/includes/bbcode/images/align_full.png" border="0" alt="По ширине" />
  3. </a>

Кнопку иконку добавлять не надо, так как она в Инстанте есть, видимо разработчики планировали сделать. Так, кнопку по ширине мы сделали, теперь дальше, переходим к изменению тегов. Надо открыть includes/bbcode/bbcode.lib.php и в нем сделать замену на вот этот код. Менять на строке 920 примерно, там будет родной код вот такой

Функция мнемонизирует HTML-код, вставляет в текст разрывы <br /> и

"автоматические ссылки".

*/

Код PHP:
  1. function insert_smiles($text) {
  2. $text = nl2br(htmlspecialchars($text,ENT_NOQUOTES));
  3. $text = self::autoLink($text);
  4. return $text;
  5. }

Меняем на вот это

Код PHP:
  1. function insert_smiles($text) {
  2. $text = nl2br(htmlspecialchars($text,ENT_NOQUOTES));
  3. $text = "<p>".str_replace("<br />", "</p><p>", $text)."</p>";
  4. $text = self::autoLink($text);
  5. return $text;
  6. }

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

Скачать конвертер блогов InstantCMS

Скачать конвертер, образец вы можете увидеть всего этого в коде страницы блога. Все вышеописанное сделано только благодаря бескорыстной помощи очень хорошего программиста DagStudent! за что ему и спасибо!

Комментарии (1)
Soul #
: +2

++ ТО что нужно!

Голосуем

Самый нужный компонент