→ Модуль Друпала - Content Taxonomy

Этот модуль предоставляет тип поля для ССК, чтобы ссылаться на термины таксономии. Поля независимы от параметров словаря. Все настройки сделаны на странице управления полями ССК (в типе материала). Там вы можете определять тип поля (тип виджета), словарь, какие его части показывать (можно определить весь словарь показывать или его отдельную часть, определением глубины и родителя) и мультивыбор. Дополнительно можно управлять, как термины сохранены в материале.

По умолчанию, термины сохраняются через модуль Таксономии. Это означает, что сохраненные термины доступны для основной системы таксономии и прочие дополнительные модули, например tagadelic, может использоваться без проблем. Обратное возможно, так как хранилище сделано в таблице ССК (которая могла бы быть более эффективной).

Виджеты, доступные в настоящий момент:
Виджеты по умолчанию

  • список выбора
  • радио переключатель
  • автозаполнение
  • Hierarchical Select
  • Activeselect (только Drupal 5)
  • Taxonomy Tree - требуется Taxonomy Manager (только Drupal 6)

Content Taxonomy идет с несколькими дополнительными модуль-виджетами.

  • Content Taxonomy ActiveSelect (Дополнительно зависит от: Activeselect) — Определяет виджет активный выбор (только Drupal 5)
  • Content Taxonomy Autocomplete — Определяет виджет автозаполнение
  • Content Taxonomy Options — Определяет виджет опций для выбора, радио/чекбокс
  • Hierarchical Select Content Taxonomy (Зависит от: Hierarchical_select, Hs_taxonomy) —Использует Hierarchical Select как виджет для CCK поля Content Taxonomy.
  • Content Taxonomy Facets (Faceted_search, Cck_facets) — Выставляет поля Content Taxonomy как аспекты
  • Content Taxonomy Views (Views) — Поддержка Views для полей типов материалов
  • Hierarchical Select Content Taxonomy Views (Hierarchical_select, Views) — Использует Hierarchical Select для Content Taxonomy, выставленной как фильтр Views

Шаг 2: Настройка поля

Сам Content Taxonomy зависит только от модуля Content (основа ССК), модуля ядра Таксономия. Виджет Activeselect зависит от дополнительного (third party) модуля Activeselect. Этот модуль поддерживает больше виджетов, чем Таксономия и делает возможным автозаполнение в словарях, которые не поддерживают свободной маркировки. Также поддерживает модуль Views (исключая Опции в Аргументах), хотя Views и сам по себе поддерживает таксономию.

Установить и использовать модуль Content Taxonomy достаточно просто. После включения модуля Поля таксономии (Taxonomy Fields) становятся доступны на странице "Добавить поле" для типа материала. Обратите внимание, что поля таксономии, добавленные этим модулем, заменят существующую таксономию. Иными словами — модуль Content Taxonomy дублирует некоторые из функциональных возможностей основной Таксономии.

Отметьте, поле Taxonomy Field заменит выбор обычной таксономии при редактировании материала. Т.е. вы не сможете добавить и обычную таксономию и сделать выбор из словаря назначенного на поле таксономии.

Опции

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

Сохранить в таблице cck — добавит поле таксономии не затрагивая существующую таксономию. Если до добавления этого поля вы делали выбор терминов таксономии в материале, то эта опция сохранит ваш выбор и еще добавит поле с термином(ами) таксономии.

Оба — по идее должен объединять два предыдущих, но все же опция 'сохранить как тег' перетягивает и получается дубль терминов таксономии.

Со Views интегрирует как: Поле, Аргумент и Фильтр.

RSS-материал

23 Комментария [Нет новых]

Аватар пользователя Федор Сумкин

Мдя, мир становится всё webанутее и webанутее

Аватар пользователя Hammerate

Использовал этот модуль, доволен вполне, вот только теперь подскажите пожалуйста как отменить отображение таксономии в теле node которое задается умолчанием? Хочу чтобы только в моем поле отображались термины и никак в 2-х местах - снизу как, по умолчанию, и в теле, как задано модулем..

Аватар пользователя EllECTRONC

@Hammerate: В node.tpl.php вашей темы оформления, найдите примерно следующее:

<?php if ($has_terms) : ?>
  <div class="taxonomy"><?php print $terms ?></div>
<?php endif; ?>

закомментируйте или удалите.

Аватар пользователя Hammerate

Может вы мне ещё подскажете как убрать/скрыть выбор термина таксономии с которым будет связан документ? То есть при создании node мне предлагается 2 раза выбрать термин для документа, один задается непосредственно таксономией, а другой задается созданным мной полем (:

Аватар пользователя EllECTRONC

Hammerate, А вы не пробовали в словаре отключить привязку к этому типу материала?

Аватар пользователя Hammerate

Наверно я не понимаю чего-то как обычно, переключить привязку со Story на Page? Или как по-другому? Ведь привязка словаря к какому-либо типу документов обязательна

Аватар пользователя EllECTRONC

Почему же обязательна? Вы уже привязали словарь через модуль Content Taxonomy, так что я думаю - привязку в словаре можно и отключить для того типа материала, к которому вы добавили cck поле. Т.о. материал будет отмечаться (только) через cck поле, а выбор обычной таксономии вам предлагаться не будет.
Хотя это вообще-то странно, насколько я помню у меня добавление обычной таксономии перекрывалось выбором термина из cck поля… Язык

Аватар пользователя Dekor

Огромное СПАСИБО! Этот блог - супер!!!

Аватар пользователя Hammerate

@Lady Expressio: Точно, спасибо, не разобрался просто сначала. Я же привык что вижу тому в основном и верю, так там стоит до сих пор звездочка у поля привязки к какому-либо из типов документов, ну я и повелся, думаю что оно обязательное (:

Аватар пользователя Hammerate

Да, и если не затруднит, посмотрите пожалуйста и подскажите что-нибудь по вопросу
У вас это так хорошо получается, честно

Аватар пользователя EllECTRONC

@Hammerate: Как бы мне вас не избаловать Улыбка
Будет время посмотрю.

Аватар пользователя Ne_L

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

Аватар пользователя EllECTRONC

@Ne_L: Дык, по-моему все написано. Этот модуль работает с ССК, т.о. таксономией, добавленной через это поле, можно управлять как полем ССК, т.к. это и есть поле ССК Улыбка

Аватар пользователя Ne_L

@EllECTRONC: Ну так если типу материала назначен словарь с терминами то и так будет поле в котором можно будет выбрать терм из словаря.

Аватар пользователя EllECTRONC

Да, но управлять им как полем будет нельзя. И этот модуль позволяет определить родителя или глубину для использования в этом поле, вместо всего словаря.
Вообще, я думаю, нужно попробовать, чтобы решить полезность его использования в отдельном конкретном случае.

Аватар пользователя Ne_L

Спасибо - более менее понял. он вроде как заменяет обычные поля ввода таксономии в редактировании материала на свои при этом каке то доп. возм. появляются.

Аватар пользователя Ne_L

Блин вот как ж.. чуял что придётся сотлкнутся с этим модулем - перечитал статью - спасиб большое - небыло б её дольше б разбирался =)

Аватар пользователя logicsun

Хороший блог ! Единственное пожелание: Когда описываете модуль делайте прямую ссылку на него на drupal.org
По крайней мере мне единственное этого не хватило.

Аватар пользователя EllECTRONC

Просмотрела… это одна из двух статей, где не указано… исправлюсь. Улыбка

Аватар пользователя Чьё?

@Ne_L: Им ещё через виджет Multiselect удобно пользоваться.

Аватар пользователя VV

В Д7 это реализовано уже через Fields. Выходит функционал модуля теперь не нужен?

Аватар пользователя EllECTRONC

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

P.S.: сорри за поздний ответ, чинила комп

Что ты об этом думаешь?

МультиВход
ИЛИ

Комментарии