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

zikkuratvk

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

Мы решили исправить эту проблему и сделали собственную реализацию фильтров для полей 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, то для получения корректного результаты не используйте значения по умолчанию для полей.
« Последнее редактирование: 27.12.2020, 20:26:17 от zikkuratvk »
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dannydallion

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

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

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

Biss

  • Давно я тут
  • 994
  • 101 / 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

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо, получилось))
*

wipper

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

vladimir135

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

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Обновление 1.7.0

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

v1.7.0

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

sanek2281

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

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

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

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

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

*

AlekVolsk

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

sanek2281

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

effrit

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


*

AlekVolsk

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

effrit

  • Легенда
  • 10132
  • 1118 / 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

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

zikkuratvk

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

sanek2281

  • Захожу иногда
  • 85
  • 7 / 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

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

zikkuratvk

  • Глобальный модератор
  • 4818
  • 344 / 2
  • Обслуживаем проекты - дорого.
Обновился фильтр до версии 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

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

Arkadiy

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

Mitriy

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

Mitriy

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

zikkuratvk

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

zikkuratvk

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

Mitriy

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

Mitriy

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

Mitriy

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

Mitriy

  • Захожу иногда
  • 86
  • 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

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

AlekVolsk

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

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

frag79

  • Давно я тут
  • 611
  • 61 / 0
Народ а подскажите как получить прямую ссылку на отфильтрованные материалы.
« Последнее редактирование: 09.09.2019, 13:39:06 от frag79 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

А-ля корзина для материалов Joomla

Автор Efanych

Ответов: 151
Просмотров: 15377
Последний ответ 02.04.2024, 22:31:42
от barvik
WT Eternal admin - плагин &quot;вечный админ&quot; для Joomla

Автор sergeytolkachyov

Ответов: 0
Просмотров: 361
Последний ответ 21.12.2023, 09:25:25
от sergeytolkachyov
WT Amo CRM library - простая PHP библиотека для Joomla 4+ (для разработчиков)

Автор sergeytolkachyov

Ответов: 2
Просмотров: 1624
Последний ответ 17.10.2023, 12:38:52
от sergeytolkachyov
Плагин Tabs & Sliders & Spoilers для Joomla 2.5/3.x

Автор ELLE

Ответов: 290
Просмотров: 61302
Последний ответ 14.06.2023, 09:49:02
от Sergeych
Бесплатный плагин импорта экспорта данных в поля материалов Joomla - CFI

Автор zikkuratvk

Ответов: 8
Просмотров: 4373
Последний ответ 02.04.2023, 11:35:58
от Olg