Фильтр, выделяющий ключевые слова тегами strong
Фильтр игнорирует уже присутствующие теги strong (т.е. не получится ситуации с вложенными друг в друга тегами strong), а также внутренности других тегов (т.е. не получится <a title="ретроконверсия <strong>национального наследия</strong>" href="#">).
Ключевые слова берутся из файла keywords.txt в папке фильтра. В файле ключевые слова писать по одному на каждой строке.
Если чего не учел, буду рад критике.
Забрать можно здесь
Установка:
1. Скопировать папку f_keywords в папку filters
2. В базу данных выполнить запрос:
INSERT INTO cms_filters (
`id` ,
`title` ,
`description` ,
`link` ,
`published`
)
VALUES (
NULL, 'Выделение ключевых слов тегами strong', 'Фильтр ищет в тексте ключевые слова и выделяет их тегами strong.', 'f_keywords', '1'
3. Если нужный вам контент в cms не обрабатывается фильтрами перед выводом, то подключить обработку можно так:
$inCore->processFilters($text_with_keywords);
После этой строки содержимое $text_with_keywords будет обработано фильтрами.
Например, чтобы подключить обработку фильтрами текст объявления в файле board/frontend.php после
if($do=='read'){
// получаем объявление
$item = $model->getRecord($model->item_id);
нужно вставить
$inCore->processFilters($item['content']);
Попробую как они вместе будут работать…