Привет.
1. Нужно при создании ноды создавать термин с точно таким же именем как и нода, как лучше это сделать? Может есть модуль?
Не подходит настройка словаря с free tagging, даже не спрашивайте почему.
P.S. Смотрю в сторону nodeapi.
2. Как "спрятать" поле таксономии при создании ноды, хотя тип ноды принадлежит словарю?
P.S. Хочу показывать свое поле для выбора термина, к примеру тип ноды "Сорта_конопли", показывать только те термины принадлежащие этому термину(уж больно много терминов развелось, и будит еще больше, речь идет о сотнях а может и тысячах терминов). Поглядываю на form_alter.
Комментарии
Вам помог Мойша Вейцман
http://andyceo.ruware.com/blog/andyceo/moduli-drupal-node-auto-term-nat
Доу! Вот это хит, ща посмотрим. Евреев развелось...
Upd. Неплохой модуль, оч. интересный, но при создании ноды он не присваевает эту! ноду вновь созданому термину.
мы идем долгим путем!
Я создал модуль для решения моей задачки. Суть модуля в следующем:
1. hook_form_alter() нужен для того чтоб спрятать поле таксономии, я для этого изменил тип из select на hidden. В моем случае я еще добавил свое поле таксономии содержащим только термины привязаные к этому типу ноды.
2. hook_nodeapi() ищет мой тип ноды и если операция submit то создается термин через taxonomy_save_term()
3. выбираем tid с sequences
4. добавляем в объект $node->taxonomy[] = $tid;
Все.
Модуль не выложишь?
он идет в связке с типами содержания которые жестко оприделены... но вообщето, у меня и так уже с десяток трушных модулей насобиралось, надо будит все выложить.
и где они?