Технически, да, вы можете сделать это без каких-либо побочных эффектов. Были времена, когда мне приходилось импортировать данные из фидов и использовать node_save вручную.
Что вы упускаете, так это гибкость, которую предлагает drupal. Например, хотите добавить в форму новый флажок, чтобы указать рекомендуемый элемент? Теперь вам нужно вручную обновить форму, чтобы добавить поле, и обновить обработчик отправки, чтобы сохранить данные. Если бы вы использовали систему drupal, она была бы автоматически заполнена для вас.
Еще больше гибкости, скажем, например, вы решили добавить поле CAPTCHA в свою форму. Все, что вам нужно сделать, это включить модуль CAPTCHA и указать нужную форму, и все будет сделано за вас. Есть куча сторонних модулей, которые позволяют делать подобные вещи.
Система форм Drupals также позволяет добавлять более сложные элементы, такие как селекторы дат или даже управляемую загрузку файлов, что может сэкономить вам много времени после знакомства с API.
Если вы хотите просто завершить проект и не тратить время на изучение чего-то нового, конечно, вы можете сделать все это вручную. Я могу пообещать вам, что любой разработчик Drupal, который посмотрит на ваш код в будущем, будет иметь очень низкое мнение о вашей работе. В зависимости от вашей ситуации это может быть или не быть важным. Но на самом деле самое большое, что вы упускаете, — это простота обслуживания и гибкость.
Итак, просто подытожу:
плюсы:
- это будет работать
- быстро и просто
- комфортный
минусы:
- потеря гибкости
- труднее поддерживать
- невозможность воспользоваться преимуществами виджетов/хелперов форм друпалов
- невозможность использования сторонних модулей
- позор от других разработчиков
- Недостаток сна из-за грязного чувства
- вечное проклятье
person
jakraska
schedule
13.02.2012