0 Пользователей и 1 Гость просматривают эту тему.
  • 178 Ответов
  • 8974 Просмотров
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
Прошло уже довольно таки много времени, поля в целом оказались вполне рабочим инструментом.
Но к сожалению все существующие фильрации оказались платными, мало того, что платными, так это еще и отдельные виды фильрации материалов.

Мы решили исправить эту проблему и сделали собственную реализацию фильтров для полей Joomla.

Система состоит из плагина и модуля.

Плагин надо активировать и забыть про него, так как он нужен чтоб включить механизмы фильрации в категории материалов.
Модуль надо активировать и настроить, указав категорию материалов и типы полей поддерживаемых.

В общем тестируем предлагаем и наслаждаемся :-)

Официальная страница модуля:
https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

Ссылка на скачивание:
https://joomline.net/ru/downloads/jlcontentfieldsfilter.html

Ссылка на документацию:
https://joomline.ru/docs/99-jlcontentfieldsfilter.html

Перед тем как задать вопрос, по поводу того, что не работает проверьте системные требования и убедитесь, что системный плагин "Система — JlContentFieldsFilter" включен.


Минимальная версия Joomla для корректной работы фильтра - Joomla 3.8.0
Внимание!!! Если у вас Joomla ниже 3.8.3, то для получения корректного результаты не используйте значения по умолчанию для полей.
« Последнее редактирование: 30.03.2018, 19:26:59 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dannydallion

  • Новичок
  • 18
  • 0 / 0
В локальном варианте сайта проблемы с кешированием остались, на хостинге нормально работает. Буду смотреть по мере увеличения количества страниц.
Спасибо за расширение.

Есть вопрос по оформлению, очень прошу помочь.
Частично сделать кнопку поиска такой, как нужна, у меня получилось. Но никак не могу прикрутить стрелочку.
Пожалуйста, подскажите куда этот элемент нужно прописать?
i class="fa fa-arrow-circle-o-right" - он же?

http://trudfrontmemo.ru/memorial/pravoslavnoe-kladbishche
Нужна стрелочка как на кнопке Подробнее.
*

Biss

  • Давно я тут
  • 898
  • 92 / 0
/public_html/modules/mod_jlcontentfieldsfilter/tmpl/default.php
найти
Код
<button type="submit" class="jlmf-button"><?php echo JText::_('MOD_JLCONTENTFIELDSFILTER_SUBMIT'); ?></button>
прописать
Код
<button type="submit" class="jlmf-button"><?php echo JText::_('MOD_JLCONTENTFIELDSFILTER_SUBMIT'); ?> <i class="fa fa-arrow-circle-o-right"></i></button>
но лучше сначала переопределить в шаблоне
*

dannydallion

  • Новичок
  • 18
  • 0 / 0
Спасибо, получилось))
*

wipper

  • Новичок
  • 3
  • 1 / 0
Здравствуйте!
« Последнее редактирование: 27.07.2018, 22:08:52 от wipper »
*

vladimir135

  • Новичок
  • 3
  • 0 / 0
Здравствуйте!
Установил на хостинг чистую Joomla 3.8.13, установил фильтр, вывел модуль на странице материалов на сайте, ни каких дополнений больше не ставлю, всё работает.
Обновляю до Joomla 3.9 - в редактировании поля пропадает вкладка "параметры фильтрации", сам модуль перестает отображаться на страницах сайта!?
версия фильтра 1.6.2
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
Обновление 1.7.0

https://joomline.ru/rasshirenija/moduli/jlcontentfieldsfilter.html

v1.7.0

Добавлен шаблон с ползунками изменением поля Range. Добавлен шаблон rangenouislider.
Исправлены стили.
Доработан JS.
В названиях поля можно использовать Языковые переменные.
Исправления для AJAX.
Исправления для опции сортировка материалов.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
Всем привет!
Уважаемый zikkuratvk спасибо за этот полезный модуль. Есть вопрос по нему, ответа не нашел.

Этот вопрос в продолжение темы Фильтр материалов в блоге

Как в этом фильтре сделать чтобы все чекбоксы были выбраны по-умолчанию?
Доп.поле есть и заполнено у всех материалов.

Сейчас по умолчанию выглядит так http://prntscr.com/mrme34 то есть чекбокс не выбран, а нужно чтобы по-умолчанию было так http://prntscr.com/mrmefk и при клике на них исключать не нужные категории.
Сейчас получается чтобы удалить категорию, ее сперва нужно добавить, что лишено смысла))

Вообщем можете посмотреть тут наглядно.

*

AlekVolsk

  • Гуру
  • 6774
  • 395 / 4
Как в этом фильтре сделать чтобы все чекбоксы были выбраны по-умолчанию?
в настоящий момент это можно только переопределив шаблон вывода поля чекбоксов в модуле
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
в настоящий момент это можно только переопределив шаблон вывода поля чекбоксов в модуле
подскажите пжлс как это сделать?
*

effrit

  • Легенда
  • 9552
  • 1050 / 13
  • effrit.com
по сути, не хватает какого-то режима работы фильтра, когда по дефолту поля именно заполнены и фильтрция произведена.
да и странно выглядит, когда выдача одинаковая для всех проставленных чекбоксов и для всех отключенных.


*

AlekVolsk

  • Гуру
  • 6774
  • 395 / 4
подскажите пжлс как это сделать?
либо читать документацию к фильтру либо к Joomla, уметь читать код так же обязательно
*

effrit

  • Легенда
  • 9552
  • 1050 / 13
  • effrit.com
AlekVolsk прям жути и знаний решил нагнать  ;D
в данном конкретном случае можно обойтись созданием переопределения макета модуля (гуглим)
и заменой в нем строки
Код
echo $v;
на
Код
			$pos1 = stripos($v, "checked");
if ($pos1 === false) {
echo str_replace('type="checkbox"', 'type="checkbox" checked', $v);
}
else echo $v;

т.е. если ни один из боксов не выбран, то будут отмечены все.
условие нужно на случай рефреша страницы через f5. если без условия записать, то все чекбоксы выделятся, но результат покажется тот, что был при последнем нажатии на чекбоксы.
вроде работает, но хотелось бы какого-то более системного решения
*

AlekVolsk

  • Гуру
  • 6774
  • 395 / 4
данном конкретном случае можно обойтись созданием переопределения макета модуля (гуглим)
так он про это и спрашивал, он не умеет походу переопределять )
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
ну я считаю, что в целом это не очень хорошее дело, задавать значения по умолчанию, для фильра... есть get ссылка если надо для этого дела...) сделать доступный интерфейс для управления этим... достаточно сложно... А программно можно, но получается, что люди, которые хотят это сделать, все равно обычно не обладают такими знаниями.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

sanek2281

  • Захожу иногда
  • 63
  • 0 / 0
заменить
echo $v;
на
$pos1 = stripos($v, "checked");
if ($pos1 === false) {
echo str_replace('type="checkbox"', 'type="checkbox" checked', $v);
}
else echo $v;
Большое спасибо effrit!

Все получилось и работает пример тут.

К счастью переопределить шаблон модуля могу, просто не встречался с этим модулем не когда))

Сразу тоже подумал что идея дизайнера лишена смысла с таким фильтром, но сейчас понимаю что данный функционал имеет место быть.
Например: человек зашел видит 3 категории, но новости ему не нужны, он их исключает и смотрит статьи лайфхак и интервью.

Еще раз спасибо!
*

Arkadiy

  • Гуру
  • 5269
  • 461 / 2
  • Крепитесь, други.
Сразу тоже подумал что идея дизайнера лишена смысла с таким фильтром, но сейчас понимаю что данный функционал имеет место быть.
Например: человек зашел видит 3 категории, но новости ему не нужны, он их исключает и смотрит статьи лайфхак и интервью.
Обычно человека интересует что-то одно. Для большинства пользователей выбранные по умолчанию чекбоксы заставляют делать больше движений чем невыбранные.
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
Обновился фильтр до версии 1.8.0

Добавлена возможность работы фильтра без JQ - Спасибо @AlekVolsk
Добавлен компонент SEO позволяет формировать уникальные параметры для фильтруемых комбинаций: Title, description, h1 (работает только при get фильтрации).
Добавлена возможность фильтрации материалов в представлении тегов (только в Tag).
Доработана фильтрация в подкатегориях.
Исправлен slider в диапазона от и до.

https://joomline.net/ru/extensions/jl-content-fields-filter.html  - фильтр
https://joomline.net/ru/extensions/seo-for-jl-content-fields-filter.html - SEO компонент для него

Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

bayersoff

  • Захожу иногда
  • 64
  • 0 / 0
Установил данное расширение, включил в плагинах, включил модуль и указал позицию, но нигде на странице его нет. Не работает плагин.
*

Arkadiy

  • Гуру
  • 5269
  • 461 / 2
  • Крепитесь, други.
Вы в полях фильтрацию настраивали?
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
В общем такая проблема. Жму очистить фильтр. выбранные поля очищаются, а сама страница остается с выбранными параметрами. По ка не нажмешь Отфильтровать, не обновляет. Сама страница фильтрует по AJAX, хотя ставил и без. то же самое
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
Как сделать, чтобы по умолчанию страница была пустая, а при выборе фильтров, уже показывались выбранные материалы?
ну или сделать по-умолчанию выбранным какой нибудь пункт фильтра
« Последнее редактирование: 25.04.2019, 16:46:49 от Mitriy »
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
Как сделать, чтобы по умолчанию страница была пустая, а при выборе фильтров, уже показывались выбранные материалы?
ну или сделать по-умолчанию выбранным какой нибудь пункт фильтра
Cамое простое через js скрыть блок контента в категории, а при выборе параметра снимать display:none.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4455
  • 315 / 2
  • Разрабатываем для Joomla
В общем такая проблема. Жму очистить фильтр. выбранные поля очищаются, а сама страница остается с выбранными параметрами. По ка не нажмешь Отфильтровать, не обновляет. Сама страница фильтрует по AJAX, хотя ставил и без. то же самое
http://demo3.joomline.ru/comcontent - сейчас включена автоматическая отправка формы. Все срабатывает.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
http://demo3.joomline.ru/comcontent - сейчас включена автоматическая отправка формы. Все срабатывает.
Да, в таком режиме работает, но хотелось бы, чтобы в ручном тоже автоматом сбрасывалось, вот сам подопытный - http://deltatk.ru/tarify/perevozka-sbornykh-gruzov
То есть чтобы спокойно выбрать города а потом уже нажать на кнопку фильтрации
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
Cамое простое через js скрыть блок контента в категории, а при выборе параметра снимать display:none.
Ну это уже на крайний случай
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
http://demo3.joomline.ru/comcontent - сейчас включена автоматическая отправка формы. Все срабатывает.
Не работает, первый город выбрал - сработало, выбираю второй город - не фильтрует дальше
*

Mitriy

  • Захожу иногда
  • 52
  • 0 / 0
В общем такая проблема. Жму очистить фильтр. выбранные поля очищаются, а сама страница остается с выбранными параметрами. По ка не нажмешь Отфильтровать, не обновляет. Сама страница фильтрует по AJAX, хотя ставил и без. то же самое
РЕШЕНИЕ ТАКОЕ
исходные параметры такие:
  • Авто отправка - нет
  • Ajax фильтрация - да
Делаю именно для такой конфигурации, для других надо писать код по другому.

1. Для сохранения изменений после обновления, переопределяем шаблон модуля. будем менять скрипт /modules/mod_jlcontentfieldsfilter/assets/javascript/jlcontentfilter.js, поэтому в переопределенном шаблоне default.php в строке 15 примерно меняем путь к файлу jlcontentfilter.js на свой (копируем этот файл в наш шаблон и пишем к нему путь) -
Код
 $doc->addScript(JUri::root() . 'templates/имя_шаблона/js/jlcontentfilter.js', array('version' => 'auto'));

2. Меняем файл jlcontentfilter.js
После строки 50
Код
 if (params.ajax === 1 && params.autho_send === 1) {
            this.loadData(id);
        }
вставляем наше выполнение очистки формы с нашими условиями и параметрами:
Код
else if (params.ajax === 1 && params.autho_send === 0) {
            this.loadData(id);
            jQuery(id).submit();
        }
Это значит, что при AJAX фильтрации без автоматической отправки формы нам надо очистить параметры и обновить форму. ПРОФИТ
« Последнее редактирование: 26.04.2019, 10:03:47 от Mitriy »
*

dimasan57

  • Захожу иногда
  • 92
  • 1 / 0
Привет всем, а как сделать, чтобы при обновлении страницы значения в фильтре сами очищались, а то у меня при переходе по сайту по разным страница и возврате обратно, остаются выбранные параметры. Шаблон самописный.
*

AlekVolsk

  • Гуру
  • 6774
  • 395 / 4
ак сделать, чтобы при обновлении страницы значения в фильтре сами очищались
никак, ибо так было задумано

но вы можете добавить при окончании рендера страницы вызов js-функции очистки фильтра, но тогда при пагинации по отфильтрованным данным фильтр тоже будет сбрасываться, да и непонятно, зачем это надо вообще
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SM FAQ - компонент Вопрос-Ответ для Joomla 2.5+

Автор SmokerMan

Ответов: 677
Просмотров: 113758
Последний ответ 11.06.2019, 13:30:36
от roymustafa
SW JProjects - Менеджер цифровых проектов для CMS Joomla!™

Автор Septdir

Ответов: 10
Просмотров: 570
Последний ответ 28.05.2019, 13:08:01
от Septdir
JYProExtra - Улучшения для Joomla YooThemePRO

Автор Septdir

Ответов: 3
Просмотров: 282
Последний ответ 27.05.2019, 17:32:36
от Septdir
JAtomS - Система дистрибуции экскурсионных туров Атом-С для Joomla! cms™

Автор Septdir

Ответов: 1
Просмотров: 100
Последний ответ 22.05.2019, 15:46:18
от Septdir
Модуль обратного звонка для Joomla 3.0 mod_simplecallback (с SMS уведомлениями)

Автор bolonia

Ответов: 270
Просмотров: 35202
Последний ответ 16.05.2019, 11:29:14
от dimasan57