Примеры разработки модуля Drupal - PullRequest
3 голосов
/ 12 декабря 2010

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

Я смотрел учебники, касающиеся создания модулей и т. Д. Но они в основном охватывают создание простых форм, где то, что я хочу создать, - это скорее плагин.

Ответы [ 4 ]

4 голосов
/ 12 декабря 2010

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

В сети я нашел следующую статью довольно полезной (хотя в конечном итоге я выбрал свою собственную систему).

http://www.nicklewis.org/using-chaos-tools-form-wizard-build-multistep-forms-drupal-6

1 голос
/ 12 декабря 2010

Здесь есть достойный пример: http://thedrupalblog.com/creating-multipage-form-using-forms-api

Чтобы извлечь максимальную пользу из этого, вам понадобится довольно дружелюбно использовать API форм: http://drupal.org/node/204270

К сожалению, в Drupal.org, похоже, отсутствует объяснение Drupal 6.x (хотя существует достаточно для 5.x и 4.7, как ни странно).

0 голосов
/ 12 декабря 2010

Мне странно говорить это, но я не думаю, что вы хотите использовать API Drupal Forms.

API форм предоставляет множество функций безопасности (уникальный токен, перестраивает форму после отправки для сравнения, чтобы убедиться, что форма обработана правильно и т. Д.) И позволяет другим модулям изменять ваши формы, но я думаю, что многие из этих функций встать на пути вашей jEditable формы. Многостраничные формы не так сложны при использовании API форм, но элементы jEditable будут такими.

Ваш модуль может просто добавить пункт меню с функцией обратного вызова страницы, которая собирает вашу форму jEditable для вас. Это примерно так же близко к миру «нормального PHP» скрипта, как позволит вам Drupal.

0 голосов
/ 12 декабря 2010

Многошаговые формы сложны по своей природе, но есть несколько способов сделать их проще. Я рекомендую вам взглянуть на инструменты многошаговой формы, предлагаемые модулем Ctools . В этом блоге Ник Льюис объясняется, как его использовать.

Я думаю, вам следует подумать дважды, прежде чем использовать javascript / jQuery для создания ваших форм. Javascript - отличный способ улучшить пользовательский интерфейс, но им легко манипулировать, потому что это технология на стороне клиента. Вы не должны полагаться только на javascript для таких вещей, как проверка ввода, временное хранение значений формы и контроль потока между различными шагами формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...