Модуль Taxonomy Force All

Главные вкладки

Аватар пользователя Natalie Natalie 31 марта 2007 в 7:42

Таксономия - одна из отличительных черт Drupal. Однако известная проблема с ней в том, что все материалы дочерних терминов можно увидеть, только если добавить к пути термина all. Например, у вас есть термин "фрукты" (taxonomy/term/2) и к нему относится термин "яблоки" (taxonomy/term/5), в который вы добавили материал под названием "Антоновка". Если вы зайдете по адресу taxonomy/term/2, то "Антоновки" там не будет, она будет только в категории "Яблоки". Чтобы увидеть "Антоновку" и все остальные материалы дочерних терминов, нужно изменить taxonomy/term/2 на taxonomy/term/2/all. Раньше, чтобы этого добиться автоматически, приходилось прибегать к хаку ядра, что совсем не правильноe решение. Модуль taxonomy force all как раз создан решить эту проблему: он автоматически добавляет параметр "all" ко всем адресам терминов таксономии.

Модуль очень просто в обращени: нужно просто установить и включить модуль, и он начинает работать для всех словарей без каких-либо дополнительных настроек. Работает и с синонимами адресов терминов (важно, если вы пользуетесь pathauto).

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

Комментарии

Аватар пользователя B.X B.X 31 марта 2007 в 8:01

Натали, "сторонние модули" и "contrib-модули" - это фактически одно и тоже... я к contrib-модулям прибавляю "описание модулей", если вы посмотрите на колонку тегов слева, то там уже есть маленькая группа "описание модулей"... объединим усилия?

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 31 марта 2007 в 8:02

Спасибо. Действительно, интересный модуль. Надо попробовать на ближайшем проекте.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя Natalie Natalie 31 марта 2007 в 8:03

Это я соблюдаю мультиязычность Smile
Тэг "описание модулей" добавлен.
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Dan Dan 31 марта 2007 в 15:31

"Просто так" - нет. Но если в словаре есть термин, которому принадлежат остальные термины, то можно получить все документы словаря, обратившись к этому темину.

Аватар пользователя Valeratal Valeratal 1 апреля 2007 в 22:04

Нашел как вывести все ноды по терминам одного словаря
а также показывается количество нод с данным термином

то есть
термин1 (10)
термин 2 Diablo
и тд

Аватар пользователя Natalie Natalie 2 апреля 2007 в 2:15

Я думаю, то же самое можно сделать через views, через summary.
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Dan Dan 2 апреля 2007 в 13:28

Да, Ctrl-C, Ctrl-V, работает быстро и почти безотказно Smile

Слово "ковырять" показывает что views ты знаешь плохо. Если ты его использешь - стоит изучить. Со снипетами надо быть осторожным, очень легко начать жрать ресурсы если забыть про кэширование (или думать, что модуль это делает).

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

Аватар пользователя daimyo daimyo 25 апреля 2007 в 15:27

Может я не все понял но
почему нельзя делать как написано тут:
http://firsthand.ru/node/14
те
taxonomy/term/1/all - будут выводиться все материалы, принадлежащие термину, имеющему путь-ссылку taxonomy/term/1 и материалы, принадлежащие всем подкатегориям данного термина.
или же
taxonomy/term/1+2 - будут выводиться все материалы, принадлежащие терминам, имеющим пути-ссылки taxonomy/term/1 и taxonomy/term/2 (суммирование)
и опять так вот так:
taxonomy/term/1,2 - будут выводиться только те материалы, которые принадлежат и термину, имеющему путь-ссылку taxonomy/term/1 и термину, имеющему путь-ссылку taxonomy/term/2 (пересечение).

я так понял этот модуль просто добавляет к пути all в этом вся его заслуга ?

ЗЫ если что не так простите , я тут новенький Smile

Аватар пользователя Dan Dan 25 апреля 2007 в 18:28

По умолчанию, при указании пути (taxonomy/term/1) используется глубина 0, этот модуль изменяет умолчание на all.
Просто не всегда возможно указать путь самому. Например если пути формируют модули.

Аватар пользователя Maddoc Maddoc 10 ноября 2009 в 17:03

"baho42" wrote:
а есть подобный плагин на 6ю версию?

Я использую вот этот. Какой-то умелец на drupal.org переделал.
Читал много насчет views и т.д., но возникает вопрос: если нужен только такой функционал, то зачем нагружать сайт кучей дополнительных тяжелых модулей?
Поэтому считаю этот модуль не только морально не устаревшим, но и необходимым во многих случаях.