Drupal Hooks (hook_form_alter) - PullRequest
       21

Drupal Hooks (hook_form_alter)

1 голос
/ 16 марта 2011

У меня вопрос по поводу крючков. Будучи новичком в Drupal, у меня не было большого опыта работы с хуками, но мой друг предложил познакомиться с ним и изучить его, чтобы решить одну из моих проблем на моем сайте.

Дело в том, что у меня есть модуль fbconnect , который я использую для пользователей, чтобы подключаться через Facebook и использовать свою фотографию на Facebook, на моем сайте.

Все работает, у меня есть два флажка, и соединение и изображения профиля работают довольно хорошо, но проблема в том, что над двумя флажками я хочу, чтобы появился описательный текст. Единственный способ, который мне пока нужно добавить в этот текст, - создать поле «описание» для первого флажка. К сожалению, он предпочитает отображать этот текст под флажком, поэтому теперь он выглядит довольно странно с флажком, текстовым описанием в 3-4 строки для всей функции Facebook, а затем другим флажком.

Если крючки - верный путь для решения этой проблемы, как я на самом деле это делаю и куда мне на самом деле вставить крючок? Я могу себе представить, что мне нужна эта функция hook_form_alter , и в моем модуле fbconnect существует функция fbconnect_form_alter , но куда я иду отсюда, я действительно понятия не имею.

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

Буду очень признателен за любую помощь или совет.

Ответы [ 3 ]

0 голосов
/ 16 марта 2011

В drupal «крючок» - это способ взаимодействия с некоторым фрагментом кода.

Если у вас есть ловушка hook_bar (), и если ваш модуль с именем 'foo' реализует foo_bar (), то эта функция выполняется.

В вашем случае вам нужно будет создать модуль и реализовать hook_form_alter ()

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

0 голосов
/ 27 июля 2011

Вот отличное видео для начинающих о добавлении пользовательских хуков на примере hook_form_alter из Drupalcon Chicago 2011, которое идеально подходит для этой ситуации и, надеюсь, поможет вам в этом.Как новичок в Drupal, это, безусловно, помогло мне, и я очень рекомендую посмотреть другие видео.Спасибо сообществу drupal за публикацию этих сообщений.

http://chicago2011.drupal.org/sessions/introduction-module-development

0 голосов
/ 16 марта 2011

Похоже, вам также может понадобиться посмотреть на систему Theme в Drupal.В частности, взгляните на theme_checkbox .Судя по взгляду на код, появляется метка, которая отображается после фактического флажка.В своей пользовательской функции темы или в файле темы вы можете попробовать изменить их порядок.

...