Компонент "Фильтры контента" для 1.10.*

+19
2.91K
Навеяно постом от Странника, понравилась идея генерации фильтра. Решил это вынести в компонент. Результат немного сыроват, но рабочий. Если будут конструктивные предложения — доработаю.

Что можно делать с помощью компонента? Создавать те же фильтры типа {КЛЮЧ=ЗНАЧЕНИЕ} без создания файлов самого фильтра, как это делается в "Генераторе фильтров". Таким образом фильтры хранятся в базе, их легко править и удалять. В данный момент можно использовать три типа фильтра:
1. Замена строки {ЛЮБОЕ_ВАШЕ_СЛОВО} на произвольный HTML код (не знаю пригодится ли, но все же)))
2. Замена строки типа {ЛЮБОЕ_ВАШЕ_СЛОВО=1} на значение из таблицы указанной в поле с условием (выборка по ID=1)
3. Замена строки типа {ПОЛЬЗОВАТЕЛЬ_ИЛИ_ЮЗЕР_ИЛИ_ЧТО_УГОДНО=1} на ссылку в профиль пользователя с ID=1.

Значение также можно оформить HTML кодом, используя %value% в тексте.
На скринах ниже пример:
Примерные значения фильтра:
Иллюстрация
Так пишем в статье (или модуле):
Иллюстрация
Такой результат:
Иллюстрация

Скачать можно в моих файлах
Если кого-то заинтересует разработка, предлагайте идеи, доработаем))
+1
Capitan Capitan 7 лет назад #
Отлично v
+3
Странник Странник 7 лет назад #
Браво, браво, дружище deltas.Идея отличная, думаю, при разработке сайтов многим пригодится.
0
Нил™ Нил™ 7 лет назад #
Да, наверняка штука будет очень полезной. По поводу предложений... Если возможно , сделать что бы можно было создавать публичные ключи, которые обрабатывались бы и там где ббкоды. Например в случае с юзером получался бы удобный инструмент упоминания пользователя со ссылкой типа твиттерского @nil .
0
Петрмаг Петрмаг 7 лет назад #
Это что ,типа, перекрестные ссылки в статье?
+1
deltas deltas 7 лет назад #
Нет, это те же простые фильтры, типа {БАНЕР=2} в контенте и модулях (там где движок текст обрабатывает фильтрами), только свои. В компоненте их легче создавать чем в стандартном варианте (папки,файлы). Но для сложных фильтров не подойдет.
Хотя тут еще фишка что можно их связывать, например в поле со значением фильтра можем прописать другие выражения, чтобы подцеплялись нужные фильры. Тут все зависит от фантазии и нужд администратора))
В планах еще добавить типы фильтров: фото, альбом, обьявление, банер, статья.
0
Странник Странник 7 лет назад #
deltas, ваши фильтры поддерживаются так же, как стандартные фильтры инстанта, или можно запускать из любого места?
0
deltas deltas 7 лет назад #
Компонент работает в связке со своим фильтром, поэтому обрабатывается только там где и стандартные фильтры. Но при желании небольшими хаками конечно можно сделать обработку любого контента на сайте
0
Странник Странник 7 лет назад #
Понятно. Я при написании нового компонента сам так подключаю фильтры к текстовым полям.

Еще от автора

Обновление компонента "Replacement замена в контенте" + бонус
Как и обещал, поработал над обновлением компонента Replacement.
Replacement - замена в контенте. Компонент для ICMS 2.x
Компонент на основе фильтра "Красивые заметки в тексте" для первой версии. По просьбам пользователей сделал подобное для второй ветки.
Фильтр ICMS Note - Красивые заметки в тексте
Опять же по просьбе Nomin сделал фильтр для создания красивых заметок в тексте.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.