Создание термина с именем ноды или как усложнить себе жизнь

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

Аватар пользователя oblivion oblivion 20 января 2009 в 11:07

Привет.
1. Нужно при создании ноды создавать термин с точно таким же именем как и нода, как лучше это сделать? Может есть модуль?
Не подходит настройка словаря с free tagging, даже не спрашивайте почему.
P.S. Смотрю в сторону nodeapi.

2. Как "спрятать" поле таксономии при создании ноды, хотя тип ноды принадлежит словарю?
P.S. Хочу показывать свое поле для выбора термина, к примеру тип ноды "Сорта_конопли", показывать только те термины принадлежащие этому термину(уж больно много терминов развелось, и будит еще больше, речь идет о сотнях а может и тысячах терминов). Поглядываю на form_alter.

Комментарии

Аватар пользователя oblivion oblivion 20 января 2009 в 11:54

Доу! Вот это хит, ща посмотрим. Евреев развелось...
Upd. Неплохой модуль, оч. интересный, но при создании ноды он не присваевает эту! ноду вновь созданому термину.

Аватар пользователя oblivion oblivion 21 января 2009 в 11:28

мы идем долгим путем!
Я создал модуль для решения моей задачки. Суть модуля в следующем:
1. hook_form_alter() нужен для того чтоб спрятать поле таксономии, я для этого изменил тип из select на hidden. В моем случае я еще добавил свое поле таксономии содержащим только термины привязаные к этому типу ноды.
2. hook_nodeapi() ищет мой тип ноды и если операция submit то создается термин через taxonomy_save_term()
3. выбираем tid с sequences
4. добавляем в объект $node->taxonomy[] = $tid;
Все.

Аватар пользователя cpu cpu 13 февраля 2009 в 11:44

"oblivion" wrote:
Я создал модуль для решения моей задачки. Суть модуля в следующем...

Модуль не выложишь?

Аватар пользователя oblivion oblivion 10 марта 2009 в 19:52

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