Фильтр материалов по двум словарям тасономии

Аватар пользователя Veselochka Veselochka 19 февраля 2014 в 14:29

Здравствуйте, Друзья!Не могу связать материалы с последовательной зависимостью по двум словарям таксономии. Описываю подробнее:
Создано несколько типов материалов, которые должны фильтроваться по двум словарям с определенной зависимостью, каждому материалу присвоено поле "ссылка на термин" по первому и второму словарю,материалы выведены через вьюс.
Вьюс для материалов: Контекстные фильтры > Содержимое: Имеет идентификатор термина таксономии (с глубиной), указана нужная глубина.

1й словарь: "КАТАЛОГ УСЛУГ"
Свадьба
-Организация и проведение свадьбы
-Ведущий, тамада
День Рожденья
-Организация и проведения дня рожденья
-Рестораны и банкетные залы
Словарь выведен через вьюс "КАТАЛОГ УСЛУГ" (термин таксономии), разделен на основные термины "Свадьба", "День Рожденья".
Критерии фильтрации:
Словарь таксономии: Машинное имя (= КАТАЛОГ УСЛУГ)
Термин таксономии: Родительский термин (= (здесь указываю значение родительского термина)).
Родительские термины "Свадьба", "День Рожденья" являются ссылками в главном меню, при клике на ссылку, открываются все материалы, привязанные к подтерминам родительского термина. Подтермины выводятся в левой колонке в виде меню. Вобщем здесь всё работает, фильтруется, всё хорошо.
НО!
Есть второй словарь "ГОРОДА"
Город 1
Город 2
Город 3
Этот словарь в виде меню, так-же выведен на странице "Свадьба"
Задача: 1. Кликаем в боковом меню на подтермин "Организация и проведение свадьбы" - выводятся все материалы принадлежащие (Организация и проведение свадьбы)-это сейчас работает.
2. Кликаем в боковом меню на термин Город 1 (принадлежащий словарю "ГОРОДА")- открываются материалы, принадлежащие "Организация и проведение свадьбы", но только те, которые принадлежат именно "Город 1".

Для более понятного примера здесь: http://www.partycrim.com/svadba/tekhnicheskoe-obespechenie-svadby/yalta
Каталог организаций - "Техническое обеспечение свадьбы"
Города - "Ялта"

0 Thanks

Комментарии

Аватар пользователя msanyok msanyok 19 февраля 2014 в 23:40

Да, и мне интересно. Тоже решаю эту проблему.
Если кто сможет, то дайте ссылку на видео как это сделать.
Пока сделал, через фасет апиай и серч апиай, но это куча всего, для решения простой, на мой взгляд, задачи.

Аватар пользователя Veselochka Veselochka 20 февраля 2014 в 0:57

Еще такой вопрос к этой теме.
Родительский термин "СВАДЬБА" подтермин "Организация и проведение свадьбы". Не получается подсветить одновременно ссылку и родительского и подтермина. В этом случае модуль taxonomy_menu_trails не помогает. В css прописываю activ-treil, но безрезультатно...

Аватар пользователя msanyok msanyok 16 марта 2014 в 1:02
"imenami" wrote:

но как по мне, то лучший вариант Apache Solr

Хотелось бы полюбопытствовать, почему лучше?

Аватар пользователя Lizergin Lizergin 16 марта 2014 в 1:42
"msanyok" wrote:

Хотелось бы полюбопытствовать, почему лучше?

Неоспоримый плюс в том, что в Apache Solr есть заветные операторы OR+AND, все остальное в документации написано.

Аватар пользователя Veselochka Veselochka 16 марта 2014 в 14:56

Дело в том, что у меня много типов материалов, которые должны одновременно выводиться с помощью определенного термина таксономии и определенного словаря. По этому для каждого типа материала сделан свой вьюс с необходимыми полями для вывода + контекстные фильтры. Далее в виде блоков все вьюс вставлены непосредственно в page.tpl.php с помощью http://mydrupalblog.lhmdesign.com/embed-drupal-views-using-php. Всё это дело работает и фильтруется, но только по отдельным словарям, а сделать связку между словарями пока не получается. Вариант с exposed filters в этом случае не работает одновременно со всеми вьюс.

Аватар пользователя Lizergin Lizergin 16 марта 2014 в 16:30

Apache Solr + Search API = что б работали операторы OR+AND, а во Views выводите индекс поиска

Аватар пользователя Lizergin Lizergin 16 марта 2014 в 16:52

Ирина, Вам нужно что бы поиск так работал как тут ?, если так, то там поиск организован вот такими модулями - Search API Solr search, Search API, Facet API, Facet API Pretty Paths, Context и Flag.

Аватар пользователя Veselochka Veselochka 16 марта 2014 в 17:55
imenami wrote:

Ирина, Вам нужно что бы поиск так работал как тут ?, если так, то там поиск организован вот такими модулями - Search API Solr search, Search API, Facet API, Facet API Pretty Paths, Context и Flag.

Да, мне как раз так и нужно. Только я совсем не знакома с работой этих модулей... :((

Аватар пользователя Lizergin Lizergin 16 марта 2014 в 20:21
"Veselochka" wrote:

Да, мне как раз так и нужно. Только я совсем не знакома с работой этих модулей...

тогда - эта занятная фиготень Вам в какой-то мере поможет.

Аватар пользователя Veselochka Veselochka 16 марта 2014 в 22:23
imenami wrote:
"Veselochka" wrote:

Да, мне как раз так и нужно. Только я совсем не знакома с работой этих модулей...

тогда - эта занятная фиготень Вам в какой-то мере поможет.

Я так поняла, что в статье идет подключение при работе с локалхостом... А как это всё прикрутить на рабочем хостинге? Или я туплю... :))

Аватар пользователя Lizergin Lizergin 16 марта 2014 в 20:24

Еще тема поиска с использованием Search API раскрывалась на Drupal Con 2012 в Мюнхене, можете поискать видосы, там большой доклад был )))

Аватар пользователя Lizergin Lizergin 17 марта 2014 в 0:35
"Veselochka" wrote:

А как это всё прикрутить на рабочем хостинге?

Нужно Apache Solr поднимать отдельно на хостинге/сервере

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 1:39
imenami wrote:
"Veselochka" wrote:

А как это всё прикрутить на рабочем хостинге?

Нужно Apache Solr поднимать отдельно на хостинге/сервере

Т.е нужно будет установить Apache Solr на сервер хостинга

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 1:49

Происходит какой-то глюк... Включаю модуль Search facets, и тогда не работает функция "очистить кэш", пустой экран. Всё остальное работает.

Аватар пользователя Lizergin Lizergin 17 марта 2014 в 2:04
"Veselochka" wrote:

Т.е нужно будет установить Apache Solr на сервер хостинга

угу, или поднять его на каком другом сервере, потому что хостер скорее всего не разрешит такого праздника, или перехать на сервер, или остаться на хостинге, а Apache Solr поднять на сервере за 5$ в месяц.

"Veselochka" wrote:

Происходит какой-то глюк...

нет там глюков, то на вашей стороне глюки. Вообще возможности описаны тут https://drupal.org/node/1254698

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 14:18
imenami wrote:
"Veselochka" wrote:

Т.е нужно будет установить Apache Solr на сервер хостинга

угу, или поднять его на каком другом сервере, потому что хостер скорее всего не разрешит такого праздника, или перехать на сервер, или остаться на хостинге, а Apache Solr поднять на сервере за 5$ в месяц.

"Veselochka" wrote:

Происходит какой-то глюк...

нет там глюков, то на вашей стороне глюки. Вообще возможности описаны тут https://drupal.org/node/1254698[/quote]

Может глюки и на моей стороне. Но только я не пойму, почему отказывается работать "очистка кэша" при включении модуля. Я еще ничего не устанавливала, ни сервер, ни привязку к серверу, просто включила модули. Никаких настроек тоже не делала, а "очистка кэша" перестала работать...

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 14:45

Нужна консультация!
Предлагается сервер:

Диск, Гб 10
Процессор (CPU), МГц 500
Память, Мб 512
IP-адреса 1

Операционные системы:
Debian 7 "Wheezy"
Debian 6 "Squeeze"
Ubuntu 12.04 "Precise Pangolin"
Ubuntu 13.04 "Raring Ringtail"
Centos 5.9
Centos 6.4
FreeBSD 7.4
FreeBSD 8.2
FreeBSD 8.4
Debian 7 "Wheezy" LAMP

Будет ли он работать с Apache Solr, и какую ОС из предложенных нужно выбрать?

Аватар пользователя Lizergin Lizergin 17 марта 2014 в 15:51
"Veselochka" wrote:

Будет ли он работать с Apache Solr, и какую ОС из предложенных нужно выбрать?

по религиозным побуждениям, если б я была царицей, то взял бы Debian 7 ) стал бы пробовать с RAM Мб 512, с определенно включенным SWAP-ом и смотрел, что происходить будет,

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 23:13
imenami wrote:
"Veselochka" wrote:

Будет ли он работать с Apache Solr, и какую ОС из предложенных нужно выбрать?

по религиозным побуждениям, если б я была царицей, то взял бы Debian 7 ) стал бы пробовать с RAM Мб 512, с определенно включенным SWAP-ом и смотрел, что происходить будет,

У меня на компьютере стоит Ubuntu 12.04, пробовала 13.10, но работает не стабильно, наверное сырая версия...

Предлагается два варианта Debian 7 "Wheezy" и Debian 7 "Wheezy" LAMP. В чем разница я не знаю...

Аватар пользователя Veselochka Veselochka 17 марта 2014 в 23:45
imenami wrote:

LAMP аббревиатура - Линукс Апач Мускул ПХП )))

Извините, не сразу увидела ваше сообщение в личке. Ответила.

Аватар пользователя Lizergin Lizergin 17 марта 2014 в 23:53

просто для клиентов Ваших материально-технические затраты возростут до 5-12$ в месяц.