[Решено] Нужен модуль для связи Term (Taxonomy) и CCK

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

Аватар пользователя Anton L. Safin Anton L. Safin 9 апреля 2009 в 6:50

Нужен весьма своеобразный модуль, позволяющий создавать произвольные типы полей для термина (!) словаря.

Term Fields не подходит, так как в нем создаются поля для словаря в целом, а потом уже в термине им присваиваются значения. Здесь же задача несколько "изощреннее": нужна возможность создания индивидуального набора полей для различных терминов.

К примеру: есть словарь "недвижимость", в котором есть термины "квартира", "дом", "сарай" и т.д. Таких терминов может быть очень много, поэтому создавать для каждого отдельный тип документа - убиться веником. При создании ноды в зависимости от выбранного термина должны быть показаны для заполнения различные поля. К примеру, для квартиры это этаж, площадь, наличие балкона..., для дома - материал, этажность... Ну и т.д.

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

Комментарии

Аватар пользователя Stasroot1@drupal.org Stasroot1@drupal.org 27 апреля 2009 в 12:37

Anton L. Safin, а поделиться сможите? вполне может быть что мне такое понадобится в спортивном проекте. Поделитесь если не жалко. Спасибо заранее!

Аватар пользователя Anton L. Safin Anton L. Safin 10 ноября 2015 в 11:46

По многочисленным просьбам выкладываю модуль. Предупреждаю - модуль ОЧЕНЬ сырой, поэтому буду благодарен за любой баг-тестинг и исправления.

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

Поля скрываются/показываются при помощи JS, поэтому с отключенными скриптами ничего работать не будет.