Хаки и Скрипты Next Generation CMS

Добавляем свои функции в стандартный bb- редактор для оформления новости

irbees2008 irbees2008 Опубликовано - 14 - февраля Интерфейс
4057 - 2
  • Адаптировал: infinity237
  • Источник:
  • Уровень сложности исполнения: это делается простым копированием и нажиманием кнопки

Делая городской портал ,мне понадобилась функция при добавлении новости выделять определенным цветом блок с текстом.Думал сделать блок через дополнительные поля,но отказался от этого,и с подсказки инфинити просто добавил кнопку стандартный редактор.
Выделив и нажав кнопку в редакторе (У меня это просто красный квадратик) я получаю необходимый мне блок с текстом и цветом.
Итак приступим
1. В engine/includes/classes/parse.class.php добавить:

Код:
$content    =    preg_replace("#\[ustyle=(.*?)\](.*?)\[/ustyle\]#is", "<div class=\"$1\">$2</div>", $content);
2. В engine/skins/default/tpl/qt_news.tpl добавить:
Код:
<a onclick="insertext('[ustyle=]','[/ustyle]', {area})"><img src="{skins_url}/tags/ustyle.gif" width="16" height="16" alt="ustyle" /></a>
3. В engine/skins/default/tags/ загрузить иконку ustyle.gif
4. В CSS прописать свои стили, например:
Код:
.warning{
padding:0.5em;
background: #F2DEDE;
color: #B94A48;
border:1px solid #EED3D7;
}
5. Использовать в редакторе например так:
Код:
[ustyle=warning]Тестовый текст[/ustyle]
BB-тег конструкция будет преобразовываться в div блок. Например в
Код:
<div class="warning">Тестовый текст</div>

Можешь почитать и вот эту статейку "Фиксированный, плавающий блок "

Опрос

Ваше мнение

Как вам наш дизайн сайта?
Результаты

Последние комментарии

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4401 день
  • Новостей: 566
  • Комменты: 257
  • Зарегистрированно : 662
  • Онлайн всего: [8]
  • Гости: [8]
  • Были сегодня : [3] Яндекс, Google, Яндекс
  • SQL запросов: 31
  • Генерация страницы: 0.363сек
  • Потребление памяти: 5.159 Mb 
  •   Яндекс.Метрика