Модуль фильтра таксономии для Views по типу Hierarchical Select (забирайте)

Аватар пользователя ser_house ser_house 31 августа 2012 в 16:41

Модуль добавляет к Views фильтр таксономии с ajax. Т.е. как и Hierarchical Select - зависимые селекты, по одному на каждый уровень словаря таксономии. Работает с включенным ajax для представления, но не работает с включенным autosubmit в настройках стилей Exposed Form.

UPDATE: теперь работает в сочетании сам с собой. То есть можно добавить ещё точно такой же фильтр, но с другим словарем. Будет два на форме.

UPD (29.04.13): Переписал на jQuery, форма теперь на каждый чих не кэшируется.

Демонстрация работы фильтра для Views

Кому нужен, пишите в личку или в аську (в профиле).
Страница с архивом

Кто знает нормально работающий вариант такого фильтра — пишите здесь (или комментируйте там).

Проблемы работы Hierarchical Select и Views навскидку: http://www.drupal.ru/node/71636 и http://www.drupal.ru/node/78019, ну и конечно http://drupal.org/node/1170192

Комментарии

Аватар пользователя Niklan Niklan 31 августа 2012 в 16:59

"ser_house" wrote:
Кому нужен, пишите в личку или в аську (в профиле).

Вы уже либо делитесь с сообщетсвом и прикрепляйте к материалу, либо вообще не выкладывайте. Что за бред: "Кому нужен".

Аватар пользователя Niklan Niklan 31 августа 2012 в 20:28

А что не дотянули до

"Niklan" wrote:
"Кому нужен"

А то выглядит буд-то я оценку модулю дал. Я оценил идею его раздачи.

Аватар пользователя drupby drupby 31 августа 2012 в 20:39

"ser_house" wrote:
Кто знает нормально работающий вариант такого фильтра — пишите здесь.

Кто знает нормально работающий вариант такого модуля - выкладывайте здесь .

Аватар пользователя ser_house ser_house 31 августа 2012 в 23:43

"Niklan" wrote:
А что не дотянули до

Неинтересно.
"Niklan" wrote:
А то выглядит

Неинтересно мне, как там что Вам выглядит.
"drupby" wrote:
Кто знает нормально работающий вариант такого модуля - выкладывайте здесь .

До демосайта пальцы на мышке не дотянулись?

Аватар пользователя drupby drupby 1 сентября 2012 в 0:07

"ser_house" wrote:
До демосайта пальцы на мышке не дотянулись?

так выложи на демосайте модуль , коли такой умный .

Аватар пользователя Orion76 Orion76 1 сентября 2012 в 2:01

ну а че... все правильно.. если хочешь заныкать... ныкай у себя на жестком диске..
А если делиться - то делись...
Иначе херня какая-то получается.... как в том мультике про почтальена Печкина..
Вам посылка, но я вам ее не дам-)))

Аватар пользователя ser_house ser_house 1 сентября 2012 в 3:40

"orion76" wrote:
Вам посылка, но я вам ее не дам-)))

Не «Вам», а
"ser_house" wrote:
Кому нужен

Про «делиться» речь не шла. У меня в трекере есть чем поделиться, и именно этого модуля это не касается))

Аватар пользователя Niklan Niklan 1 сентября 2012 в 17:39

Скорее всего, обращаясь в личку, следующим сообщение приходит не модуль а сумма и платежные данные.

Аватар пользователя ser_house ser_house 1 сентября 2012 в 18:26

"NaZg" wrote:
Вы разработчик этого модуля?

Ествественно, зачем бы я чужой код предлагал с такими «ухищрениями»?
"Niklan" wrote:
Скорее всего, обращаясь в личку, следующим сообщение приходит не модуль а сумма и платежные данные.

Скорее всего, поскольку это
"ser_house" wrote:
Кому нужен, пишите в личку или в аську (в профиле).

какбэ намекает, не находите?

Аватар пользователя Shok211 Shok211 1 сентября 2012 в 18:38

А по какой причине в открытый доступ не выкладываете ?
Пост ведь таки нарывается на троллинг (Сомневаюсь что кто то одобрит такой способ распространения).

Аватар пользователя NaZg NaZg 1 сентября 2012 в 20:02

"ser_house" wrote:
Ествественно, зачем бы я чужой код предлагал с такими «ухищрениями»?

и сколько просите?

Аватар пользователя ser_house ser_house 1 сентября 2012 в 20:30

"Shok211" wrote:
А по какой причине в открытый доступ не выкладываете ?
Пост ведь таки нарывается на троллинг (Сомневаюсь что кто то одобрит такой способ распространения).

http://www.drupal.ru/node/44890
http://www.drupal.ru/node/65578
http://www.drupal.ru/node/86173
http://www.drupal.ru/node/86122
"NaZg" wrote:
и сколько просите?

Свою работу оцениваю в 100$.

Аватар пользователя ser_house ser_house 1 сентября 2012 в 21:54

"multpix" wrote:
если не трудно - огласите dependenсies и files модуля.

Пожалуйста:

dependencies[] = views
files[] = views_hst_filter_handler_filter.inc
Аватар пользователя maincg maincg 11 сентября 2012 в 18:49

Я был заказчиком данного модуля. Разработчик модуля выполнил заказ раньше установленного срока, за что ему огромная благодарность. На данный момент, вряд ли есть подобный функционал, а если и есть, то он тщательно скрывается разработчиками и вряд ли кто вам этот модуль предоставит бесплатно. Модуль стоит своих денег, так как позволяет закрыть огромную пропасть между Hierarchical Select и Views. Как известно, Hierarchical Select работает только с одним словарем, не более. Этот модуль решает данную проблему. С помощью этого модуля вы сможете назначать exposed-фильтры, которые будут выведены динамическими селектами многоуровневой иерархии терминов нескольких словарей. Здесь решается вопрос ввода (создания объявления) юзером (продавец автомобиля) данных, например, марка авто (2 уровня), регион (3-4 уровня), и вывода (динамические exposed-фильтры) для юзера (покупателя). Подобный функционал есть в расширенном поиске auto.ria.ua. Код чистый, все работает как часики. Сложность задачи и затраченные при этом усилия формируют стоимость решения. Чтобы не быть голословным, на Веблансере за 5 дней никто не рискнул взяться за разработку данного модуля. Здесь поступило только 2 предложения, и то в личку.

Аватар пользователя ser_house ser_house 2 сентября 2012 в 15:56

"Shok211" wrote:
За 100$ дешевле написать решение под конкретную задачу imho.

Для кого дешевле?

И потом, что значит решение под конкретную задачу? Какая она — конкретная?

Допустим надо фильтровать вывод по терминам словаря таксономии. Но чтобы не выплескивать пользователю весь словарь в одном селекте, желательно разбить термины на относительно небольшие группы по уровню вложенности. Это — конкретная задача.

А обеспечить работу фильтра совместно с, ну, с тегами, например, это уже — выход за рамки конкретной задачи, верно? И тем более с ещё одним таким же фильтром, но по другому словарю.

Значит пишем фильтр, работающий только в одиночестве — дешевле выйдет. Так?

Аватар пользователя Shok211 Shok211 2 сентября 2012 в 16:53

Убогий Drupal AJAX framework который работает на jQuery 1.3.2. И не имеет callback'ов. Работает ужасно долго (Я да же не уверен что вы кешируете результаты работы фильтра).

И это только начало. Я мог бы назвать ещё 2 - 3 проблемы. С которыми столкнулся только я. И не дай бог мне придется дорабатывать что нибудь подобное для конечного продукта. К примеру подсветки только тех терминов у которых привязаны материалы (Остальные должны быть выключены).

Или к примеру добавления действия после выбора нужного уровня словаря.

Аватар пользователя ser_house ser_house 2 сентября 2012 в 17:14

"Shok211" wrote:
Я да же не уверен что вы кешируете результаты работы фильтра

Кэшированием занимается ядро Друпала. Моё вмешательство не потребовалось. Пока. Если потребуется что-то дополнительное — займемся.

Про остальное (подсветка, действия) вообще не понял, какое отношение это имеет к отбору материала? И, самое интересное, к этому:

"Shok211" wrote:
За 100$ дешевле написать решение под конкретную задачу imho.

Неиспользование стандартных средств Друпал дешевле? Любопытно...

Аватар пользователя Shok211 Shok211 2 сентября 2012 в 17:33

"ser_house" wrote:
вообще не понял, какое отношение это имеет к отбору материала

Какой смысл давать пользователям выбирать опции (Теги из словаря) если к ним ничего не привязано. К примеру почему я могу выбрать Атомобили -> Лошадь когда там ничего нет ?
"ser_house" wrote:
Неиспользование стандартных средств Друпал дешевле

Да таки есть. AJAX framework это не то решение (Исключая прототипы интерфейсов и админку)с которым вы сохраните ваше время (Если вы разработчик а не конченый пользователь).

Аватар пользователя ser_house ser_house 2 сентября 2012 в 18:20

"Shok211" wrote:
Какой смысл давать пользователям выбирать опции (Теги из словаря) если к ним ничего не привязано. К примеру почему я могу выбрать Атомобили -> Лошадь когда там ничего нет ?

Ага, понял. Действительно, этой опции у меня нет. Однако и запросов на подобную опцию не было) Ну и добавить её, безусловно, не сложно.
"Shok211" wrote:
Да таки есть. AJAX framework это не то решение (Исключая прототипы интерфейсов и админку)с которым вы сохраните ваше время (Если вы разработчик а не конченый пользователь).

Что ж, позвольте с Вами не согласиться по этому вопросу. Для меня лично AJAX Framework как раз-таки то решение, с которым я сохраню своё время.

Ну и наконец я так и не понял — Вы оцениваете такое решение (конкретно этот модуль) дешевле или дороже по факту?

Аватар пользователя Shok211 Shok211 2 сентября 2012 в 18:39

По факту дешевле. Решение нужное это 100% и если вы не разработчик то заплатить стоит. Но 100$ ?

Только если вы ваш модуль будете гарантированно поддерживаться и дорабатываться на протяжении полу года как минимум.

А так "Продажу" я бы оценил в 25 - 35$ (Тут опять же вопрос для сайта вы его продаете или купив его я могу поставить его на 20 сайтов).

"Про разработку я ничего не говорил."
"Мнение сугубо мое и выбор всегда за вами."
"<<конечный пользователь>> (end user)."

Аватар пользователя ser_house ser_house 2 сентября 2012 в 18:46

"Shok211" wrote:
"Про разработку я ничего не говорил."

Ну тогда и оценка не понятна.

Аватар пользователя Shok211 Shok211 2 сентября 2012 в 18:58

За 100$ я могу купить ещё Одну Лицензию Windows 7. (Лишь как пример для соотношения стоимости = работа)
За 200$ я могу заказать уникальный дизайн на 5 страниц.
От 200$+ я могу заказать модуль для парсинга и синхронизации Yandex Market.
За 250$ можно купить сборку для автомобильного магазина

Или могу за 100$ купить ваш модуль. (И то только в том случае если мне предоставляются все права и я могу выложить его к примеру на drupal.org)

"Все примеры которые вы скинули про распространение модулей. Имеют <символическую плату>"

Аватар пользователя Crea Crea 15 ноября 2012 в 20:05

Топик доставляет, однако.

Shok211 wrote:
За 100$ я могу купить ещё Одну Лицензию Windows 7. (Лишь как пример для соотношения стоимости = работа)

Которые продаются миллионными тиражами

Shok211 wrote:
За 200$ я могу заказать уникальный дизайн на 5 страниц.

За эти деньги можно только говно сделать. Или дизайн 1 страницы.

Shok211 wrote:

От 200$+ я могу заказать модуль для парсинга и синхронизации Yandex Market.

С дырами, и говнокодом, у школьника ?

Shok211 wrote:

За 250$ можно купить сборку для автомобильного магазина

Если это GPL, то эту сборку можно совершенно легально скачать где-то.

Shok211 wrote:

Или могу за 100$ купить ваш модуль. (И то только в том случае если мне предоставляются все права и я могу выложить его к примеру на drupal.org)

Лицензия GPL позволяет вам делать все что угодно с модулем, после покупки. Поэтому, фактически, покупая GPL софт вы спонсируете разработку вместе с другими (единичными) покупателями. После этого GPL модуль выкладывается где-то одним из покупателей, полностью легально.

Аватар пользователя Andruxa Andruxa 13 сентября 2012 в 18:04

"ser_house" wrote:
Свою работу оцениваю в 100$.

"maincg" wrote:
Код чистый, все работает как часики. Сложность задачи и затраченные при этом усилия формируют стоимость решения.

почему-то мне кажется, что разработчик сможет продать его раз 5-6 максимум, прежде чем он (модуль) появится в торрентах за смс

м.б. разработчик объявит просто, за какую итоговую сумму он готов выложить модуль в паблик с минимальной поддержкой, а мы бы здесь её собрали - меня, например, не смущает сумма $100, меня смущает дальнейшая судьба это нужного многим решения

Аватар пользователя ser_house ser_house 13 сентября 2012 в 18:45

"Andruxa" wrote:

Понимаю, о чём Вы. Правда, "торренты" это тоже в своём роде "паблик")

Что касается натурального паблика — обязательно, только через некоторое время. Через какое сказать затрудняюсь, причины задержки тоже не хотелось бы называть. Одно точно — пауза не из-за желания "срубить бабла".

Аватар пользователя ser_house ser_house 15 ноября 2012 в 19:00

"Enemy" wrote:
для д6 есть?

Так для д6 вроде HS работает, не?

Во всяком случае, проблема возникла в 7-ке.

Аватар пользователя kosmaty kosmaty 10 декабря 2012 в 9:33

меня интересует такой же модуль, но для сортировки пользователей? может кто такое сделать?
возможно за деньги (в этом случае пишите в личку)

Аватар пользователя ser_house ser_house 18 февраля 2013 в 13:24

"Заводской раб" wrote:
неплохая штука видимо

Должен быть лучше моего. Я, правда, его не ставил, но в код глянул. Судя по всему он чисто на jQuery крутится, а значит никакого лишнего кэширования на каждый чих (#ajax) нет. Да и визуально должен быть поприятнее моего.

Аватар пользователя Jean-Claude Jean-Claude 18 февраля 2013 в 13:27

помнится у HS были проблемы с кешированием, база росла неимоверно, я на семерку до сих пор не хотел переходить, пока не было интеграции views и hs Smile

Аватар пользователя ser_house ser_house 18 февраля 2013 в 13:29

А вот она и росла — форма на каждом запросе #ajax кэшируется. Делаю выбор термина — форма в кэш. Делаю ещё — опять в кэш.

Аватар пользователя ser_house ser_house 29 апреля 2013 в 10:48

Знаю про shs, но всё-таки переписал свой на jQuery (и для 6-ки тоже). Сравнить не могу, ибо shs так и не пробовал Smile

Аватар пользователя Jean-Claude Jean-Claude 29 апреля 2013 в 14:33

у shs существенный недостаток - выбор только самого глубокого уровня, допустим Skoda => Octavia
а просмотреть все автомобили марки Skoda нет возможности.

Аватар пользователя Artu Artu 29 октября 2013 в 23:40

Заводской раб wrote:
у shs существенный недостаток - выбор только самого глубокого уровня, допустим Skoda => Octavia
а просмотреть все автомобили марки Skoda нет возможности.

Если добавлять не последнее, а и родительские значения (например, с помощью HS,) то SHS работает на любой уровень.

Аватар пользователя Jean-Claude Jean-Claude 29 апреля 2013 в 15:07

ну shs по ходу тоже на jquery, там нифига не кешируется

"ser_house" wrote:
Ну тогда мой выходит вперед :D

ну так выкладывай, заценим.

Аватар пользователя ser_house ser_house 29 апреля 2013 в 15:10

"Заводской раб" wrote:
ну shs по ходу тоже на jquery, там нифига не кешируется

Вы, походу, не читаете. Выше про это уже было говорено.

Аватар пользователя Artu Artu 15 июня 2013 в 3:04

ser_house, не пойму как задействовать ваш модуль.
Он должен должен добавить способ выбора?
Установил, все осталось же.