Приветик!
Давненько что-то я ничего не писал )
Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная. Сделать так, чтобы можно было выводить любой модуль фильтром в любом нужном месте, просто вставивь {МОДУЛЬ=id_модуля}. Пока добрался до компа и наваял, в теме уже успели продвинуться и Pasha уже высказал подобную мысль. Ну, раз сделал, выложу ))
Фильтр позволяет вставить в любое место, где доступны фильтры подобный шаблон и в этом месте будет выводиться результат работы нужного модуля. Мало вывести модуль, нужно ещё и оформить. Поэтому в фильтре доступны параметры.
Шаблоны для вставки:
{МОДУЛЬ=id_модуля}, где id_модуля — уникальный идентификатор модуля, можно узнать в админке.
{МОДУЛЬ=id_модуля&style=css_стили_модуля&class=класс_блока_модуля}, то есть можно передать параметры
style или class. Параметры необязательны. Можно вставить шаблон без параметра, с одним параметром или двумя
параметрами.
Примеры:
{МОДУЛЬ=55}
{МОДУЛЬ=23&style=margin:20px;float:left;}
{МОДУЛЬ=23&class=my_class}
{МОДУЛЬ=23&style=margin:20px;float:left;&class=my_class}
Сделан инсталлятор для установки фильтра. Поэтому инструкция для установки будет выглядеть так:
1. Распаковать архив на хостинге;
2.Перейти по адресу ваш_любимый_сайт.ру/f_module_install.php. Это инсталлятор фильтра.
3.Удалить на хостинге инсталлятор. Файл f_module_install.php в корне сайта.
Ничего сложного не вижу, как установить фильтр на копии сайта на локалхосте и протестировать. У каждого есть копии icms на локалхосте, думаю
Вроде всё работает. Поверхностно тестировал. На большее нет времени.
Приятного пользования.
P.S. Друзья, фильтр как есть. Дальнейшей поддержки не обещаю. Получится — хорошо. Нет, значит нет. Также и прошлые разработки. Не держите зла.
Давненько что-то я ничего не писал )
Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная. Сделать так, чтобы можно было выводить любой модуль фильтром в любом нужном месте, просто вставивь {МОДУЛЬ=id_модуля}. Пока добрался до компа и наваял, в теме уже успели продвинуться и Pasha уже высказал подобную мысль. Ну, раз сделал, выложу ))
Фильтр позволяет вставить в любое место, где доступны фильтры подобный шаблон и в этом месте будет выводиться результат работы нужного модуля. Мало вывести модуль, нужно ещё и оформить. Поэтому в фильтре доступны параметры.
Шаблоны для вставки:
{МОДУЛЬ=id_модуля}, где id_модуля — уникальный идентификатор модуля, можно узнать в админке.
{МОДУЛЬ=id_модуля&style=css_стили_модуля&class=класс_блока_модуля}, то есть можно передать параметры
style или class. Параметры необязательны. Можно вставить шаблон без параметра, с одним параметром или двумя
параметрами.
Примеры:
{МОДУЛЬ=55}
{МОДУЛЬ=23&style=margin:20px;float:left;}
{МОДУЛЬ=23&class=my_class}
{МОДУЛЬ=23&style=margin:20px;float:left;&class=my_class}
Сделан инсталлятор для установки фильтра. Поэтому инструкция для установки будет выглядеть так:
1. Распаковать архив на хостинге;
2.Перейти по адресу ваш_любимый_сайт.ру/f_module_install.php. Это инсталлятор фильтра.
3.Удалить на хостинге инсталлятор. Файл f_module_install.php в корне сайта.
Скачать архив фильтра
Демо: localhostНичего сложного не вижу, как установить фильтр на копии сайта на локалхосте и протестировать. У каждого есть копии icms на локалхосте, думаю
Вроде всё работает. Поверхностно тестировал. На большее нет времени.
Приятного пользования.
P.S. Друзья, фильтр как есть. Дальнейшей поддержки не обещаю. Получится — хорошо. Нет, значит нет. Также и прошлые разработки. Не держите зла.
Реклама #
Марат 11 лет назад #
Также в одной статье можно выводить несколько модулей. Если в модуле есть какие то ajax подгрузки, то две копии одного модуля могут работать некорректно. Поэтому, если есть такая необходимость, лучше делать другую копию модуля. и выводить уже две разные модули. Если аякс подгрузок нет, например какой-то пользовательский модуль с кодом какой то контекстной рекламы, то можно выводить несколько копий одного модуля. В общем, масло масляное. Кому надо, разберутся
Олег Васильевич я 11 лет назад #
deltas 11 лет назад #
eoleg 11 лет назад #
deltas 11 лет назад #
Сорри за флуд
Денис Васильевич 11 лет назад #
Марат 11 лет назад #
deltas 11 лет назад #
Только вчера задумался модуль вывести в нужном блоке без шаблона, как то не сообразил что его надо кешировать...
Amurland 11 лет назад #
Майкл 11 лет назад #
lezginka.ru 11 лет назад #
сделайте кто-нибудь скрипт, чтобы от меня(юзера) при каждом посте можно было бы плюсовать определенным кодерам :)
letsgo 11 лет назад #
Марат 11 лет назад #
И тебя с наступающим!
Марат 11 лет назад #
Работает хоть? Проверял кто? Или в преддверии праздника уже всем не до работы?
Guga 11 лет назад #
Олег Васильевич я 11 лет назад #
Юрий (Pizza Celentano) 11 лет назад #
Марат 11 лет назад #
Чтобы исправить, перед строками в конце фильтра(/filters/f_module/filter.php):
Юрий (Pizza Celentano) 11 лет назад #
Модератор Реальности 10 лет назад #
Марат 10 лет назад #
Странник 10 лет назад #
Если серьезно, друг, очень пригодилось. Только стала задача сделать что-то подобное, я уже сел писать свои каракули (тоже фильтр), а тут глядь: УЖЕ ВСЕ ГОТОВО на 98%!!!!!
Для своей задачи допилил за 15 мин.
Спасибо!
Александр 10 лет назад #
Странник 10 лет назад #
Тимофей 9 лет назад #
Странник 9 лет назад #
Юрий 9 лет назад #