Открыть форму для узла / добавления с установленными условиями таксономии, никаких изменений пользователя не требуется - PullRequest
3 голосов
/ 09 марта 2010

Я использую иерархическую таксономию с меню таксономии и хочу добавить к моему представлению простую ссылку на форму для добавления mynodetype "в этом каталоге" = с этим термином происхождение. (до 4 семестров)

за пределами друпала можно было бы поставить скрытое поле формы ... что было бы хорошим и друпальским способом сделать это? Нужен ли мне собственный .tpl.php?

Сначала я попробовал автозаполнение, но, похоже, он не очень хорошо работает с иерархическим выбором ajax, что неудивительно для меня. Затем я решил, что это может быть функция, которую я мог бы добавить позже, более важным является только исправление утверждения терминов для узла.

Я использую текущий drupal-6, cck, views. Я немного пробовал тему и хорошо знаком с php, но пока не занимался модульным кодированием, но хотел бы окунуться в него. Кстати, кстати.

Моя цель - DMS для моей компании, документы не очень часто меняются, но нам нужны детальные разрешения, поэтому я решил использовать TAC и создать структуру папок по таксономии.

С уважением, Флориан

Ответы [ 4 ]

0 голосов
/ 13 января 2011
0 голосов
/ 21 июня 2010

Вы можете получить все виды контроля над формой узла с этим ... http://drupal.org/project/node_form_template

Я уверен, что есть несколько способов сделать это. Вот полезная ветка о теме ... http://drupal.org/node/40385

0 голосов
/ 18 октября 2010

Я предполагаю, что модуль "Nodereference from URL" даст вам представление о том, как реализовать те же функции для таксономии Пожалуйста, отправьте модуль обратно в сообщество, я хотел бы использовать это. http://drupal.org/project/nodereference_url

0 голосов
/ 09 марта 2010

Так есть узлы в этом меню? или чистые условия? Если есть узлы, используйте модули Flag / Rules / Token - и создайте новое правило, если пользователь отметит узел> создайте новый узел> заполните новое поле cck таксономии cck> перенаправьте пользователя на форму узла> необязательно скрыть поля таксономии из формы узла ... что-то вот так.

Если пункты меню являются чистыми терминами, вы можете изучить «флаги таксономии» и попробовать первый подход или в представлениях вставить поле термина, скрыть его от отображения и создать новое глобальное поле (или модуль настраиваемого поля), а также с помощью php и текстовых замен создать ссылка? q = узел / добавление / [тип моего узла] / [термин id] и снова с модулем правил перехватывает создаваемую форму и вставляет любое значение из созданных представлений URL, например, arg (0) будет node (бесполезно), arg (1) будет добавлено (бесполезно), arg (2) будет [тип моего узла] и бинго! arg (3) будет [term id] (отключите на некоторое время чистые URL), передайте их снова в поле заполнения правил при создании формы узла. не забудьте настроить поле таксономии cck [my node type], что-то вроде «напишите полное наследование» или что-то подобное в форме настройки полей узла.

Я полагаю, что вы можете сделать еще 3 способа сделать это ... с помощью Drupal:)

...