Сохранение пользовательских настроек в Drupal

Недавно я разработал модуль, в котором я использовал function hook_form_user_profile_form_alter(&$form, &$form_state) для захвата пользовательских настроек и сохранения их с помощью function hook_user_presave(&$edit, $account, $category). Затем я получил доступ к данным, используя данные $ user-> data ['field'] в модуле. Это сработало хорошо.

Но теперь я хочу сохранить те же настройки, используя другую форму (а не форму профиля пользователя). Так есть ли другой крюк для их хранения?

Я хочу дать ссылку каждому пользователю на страницу (форма, отличная от профиля пользователя), где он может сохранить свои настройки.

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

7 голосов | спросил Sandesh Yadav 16 J0000006Europe/Moscow 2012, 16:15:41

1 ответ


0

Хорошо, вы всегда можете создать свою собственную форму с помощью API-интерфейса Form с функцией проверки и отправки и сохранить данные там, где захотите. Это может быть также в массиве пользовательских данных, поскольку оно выглядит идеальным местом для данных, связанных с пользователем. Вы также можете создать свою собственную таблицу с помощью API-схемы Schema. Я думаю, что функция «отправить» для формы - это «крючок», который вы ищете.

API формы: http: //api.drupal .org /API /друпал /включает в себя% 21form.inc /группа /form_api /7

API-интерфейс схемы: http: //api .drupal.org /API /друпал /включает в себя% 21database% 21schema.inc /группа /schemaapi /7

ответил mikewink 16 J0000006Europe/Moscow 2012, 16:47:21

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132