Drupal: модуль, cck или другое

У меня есть устаревшая форма PHP, которую я перехожу на Drupal 6. Я пытаюсь упростить жизнь мне, а также будущим администраторам сайта. Приведенная ниже форма является сердцем данных старого сайта. Пока в cck у меня есть местоположения, в таксономии у меня есть страны, теперь мне просто нужно разрешить добавление этих данных о видах. Я бы сделал это в CCK, но я также хочу иметь возможность добавлять N видов в каждую форму со всеми 12 квадратами% покрытия и плотности. (Для каждого вида в этом месте есть% Покрытие, Плотность, Цветок, Фрукт и т. Д., Т.е. много данных!)

В основном мой вопрос: можно ли выполнить эту форму в 1) CCK, где вся форма может быть заполнена на одной странице, 2) путем создания настраиваемого поля CCK для ввода в Species (с использованием FormAPI) или 3) укусить пулю и написать собственный модуль с полями FormAPI и самому отслеживать данные в таблицах?

Спасибо за понимание.

PHP-форма


person Jeremy Heslop    schedule 14.01.2010    source источник
comment
Можно ли динамически изменять счетчик видов предметов?   -  person Nikit    schedule 15.01.2010
comment
Виды должны быть динамически изменяемыми в новой системе. Это означает, что вы можете добавить столько, сколько захотите. Старая система допускала только 7.   -  person Jeremy Heslop    schedule 18.01.2010


Ответы (1)


Может быть полезно думать о CCK, как о объектно-ориентированной задаче: что такое мои вещи и как они соотносятся друг с другом.

Если я правильно вас понимаю, вы создаете своего рода ботаническую запись. Я так понимаю, что Location настроен как отдельный тип, и это поле может быть ссылкой на узел в BE. (Или, возможно, это просто список в текстовом поле с раскрывающимся виджетом.) То же самое с трансектом и станцией. Исследователи могут быть полем для справки пользователя.

Затем вы хотите добавить данные о своем виде (вторая форма). Я действительно не знаю, для чего нужны все эти поля, но готов поспорить, что интерфейс можно было бы упростить. Виды могут быть отдельным типом CCK, который вы должны подключать через ссылку на узел, или вы можете создать собственный тип поля CCK. В любом случае вы можете разрешить добавление более одного из них к узлу, чтобы получить несколько записей. Если вы используете подход ссылки на узел, вы, вероятно, могли бы использовать http://drupal.org/project/popups_reference чтобы упростить добавление.

HTH

person sprugman    schedule 14.01.2010
comment
Моя цель - сохранить все на одной странице, потому что это для ввода данных, отобранных в поле, и у них будут все данные в печатной форме, которая будет похожа на форму выше. Я не нашел много модулей, которые включают отдельный тип CCK в другой ссылке через узел, не имеющей проблем. Всплывающее окно выглядит так, будто оно могло бы работать, но я хочу сделать его максимально простым. Похоже, я больше склоняюсь к типу настраиваемого поля. - person Jeremy Heslop; 18.01.2010