Drupal: модуль, cck или другой - PullRequest
0 голосов
/ 14 января 2010

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

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

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

PHP form

1 Ответ

0 голосов
/ 15 января 2010

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

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

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

НТН

...