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

Так пишем в статье (или модуле):

Такой результат:

Скачать можно в моих файлах
Если кого-то заинтересует разработка, предлагайте идеи, доработаем))
Хотя тут еще фишка что можно их связывать, например в поле со значением фильтра можем прописать другие выражения, чтобы подцеплялись нужные фильры. Тут все зависит от фантазии и нужд администратора))
В планах еще добавить типы фильтров: фото, альбом, обьявление, банер, статья.