Можно ли использовать обычные HTML-формы как часть файлов .inc в пользовательском модуле Drupal 6.x? - PullRequest
2 голосов
/ 15 августа 2010

Я унаследовал проект, который, кажется, имеет массу пользовательских модулей.Многие модули включают в себя папки с включаемыми файлами, которые имеют обычные HTML-формы.Я знаю, что Drupal проповедует, используя FAPI.Мой вопрос заключается в том, что в вашем опыте есть какие-то подводные камни с этим подходом или это приемлемое использование?

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 августа 2010

Мой вопрос заключается в том, что в вашем опыте есть какие-нибудь подводные камни с этим подходом или это приемлемое использование?API формы проверяет значения, полученные из запроса POST, и может проверить, получены ли полученные данные от поддельного запроса формы.

2 голосов
/ 15 августа 2010

Если вы пытаетесь использовать пользовательские HTML-формы для отправки в управляемые Drupal-обработчики, самая большая ловушка, с которой вы столкнетесь, заключается в том, что большинство модулей Drupal проверяют форму с помощью идентификаторов форм и контрольных сумм, который вы не можете жестко кодировать.

Ваши формы также будут невероятно хрупкими: если то, что вы отправляете, изменяет элемент формы, ваши формы сломаются.

API форм не особенно сложен в изучении, прост в обслуживании, и вы получаете его бесплатно. Если это абсолютно невозможно использовать, вы должны использовать его.

...