Не смотря на то, что тема видимо мало кому интересна, хочу написать, как можно создавать термины словарей на странице создания ноды. Вдруг кому-то пригодится.
Итак, рассмотрим три случая:
1) Словарь не является тегами (ввод терминов через запятую) с одиночным выбором (просто выбор со списка)
2) Словаря является тегами (термины создаются пользователями при создании материала, путём набора слов, разделённых запятыми). В данном случае термины уже можно создавать на странице редактирования ноды, но как будет видно дальше, этот ввод можно сделать удобней.
3) Словарь не является тегами (ввод тегом через запятую) с множественным выбором.
В первом варианте используем модуль taxonomy_other. Включив опции, как показано ниже, в списке терминов словаря появится возможность указать "Other", после чего появится поле указания нового термина.
Во втором варианте установим модуль active_tags. В настройках укажем опции, как на рисунке.
При этом есть возможность показывать популярные теги для быстрого их добавления для текущей ноды и указать их количество в списке. Новый тег вводим в поле и нажимаем кнопку "Добавить". Добавленные теги сразу же показываются сверху поля ввода, там же тег можно и удалить (красный крестик). Часто использованные теги, созданные раньше, можно добавить, нажав на кнопку добавления (зеленый крестик) соответствующего тега в списке, который отображается ниже поля ввода.
Итого, теперь не придется объяснять для обычных пользователей, зачем делать лишние движения при добавлении нового термина в рамках текущей ноды.
Для третьего варианта с множественным выборов тегов решения не нашел. Может кто-то подскажет?
P.S. Для третьего варианта подойдет hierarchical_select (для 6-го Друпала он в состоянии "Development snapshot"). Его же, по идее можно использовать вместо taxonomy_other в первом варианте. Правда, в моем примере, когда для ноды используется два словаря, один по первому варианту, второй по второму (теги), перестал работать модуль active_tags.
Комментарии
Галочка на "Множественном выборе" само по себе исключает созадение терминов пользователем. В этом его суть, для этого и сделали теги.
Галочка на "Множественном выборе" всего лишь разрешает указывать несколько терминов. Почему бы не дать при этом возможность пользователю создать новый термин и потом указать несколько?
вообще-то эта галочка всего лишь позволяет использовать несколько терминов, она для того так и названа, а исключает создание терминов на лету совсем другой момент - да, отключенное свойство 'тэги'.
попробуйте hierarchical select, не гарантирую успеха в данном случае с множественным выбором, но в вашем списке проведенных опытов он отсутствует
Хехе, множественный выбор нам дает возможность выбрать несколько терминов из существующих. Теги позволяют не только выбрать из существующих, но и создать на лету. Я не понимаю чего не хватает то? Третий вариант, можно решить решением который автор написал ко второму случаю...
Не хватает возможности создания иерархии. Как вы сможете во втором варианте задать предка для термина?
Спасибо, kosilko. Знал про этот модуль, но чет не подумал о нем. Да действительно, его можно использовать для этой цели.