Как изменить узел редактирования или вставки формы в Drupal - PullRequest
0 голосов
/ 09 августа 2011

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

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

Вот что я пытаюсь достичь.

  1. Пользователь пытается добавить или редактировать узел
  2. Пользователь вставляет ключевое слово в поле и нажимает кнопку (Получить фотографии)
  3. Flickr API возвращает и отображает несколько изображений
  4. Пользователь нажимает на изображение, а затем URL-адрес изображения добавляется в поле ввода
  5. при сохранении узла или обновлении узла, например, поле $ node-> flickrImage [0] [value] обновляется с помощьюURL, выбранный в 4.
  6. , переменная является доступной, когда визуализируется узел.

Я не совсем уверен, как этого добиться - мне просто нужен пример кодаизменения узла редактирования / вставки страниц, и я думаю, что я могу решить все остальное.

Пожалуйста, помогите!

Спасибо, Шади

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Мне кажется, что вы можете написать собственный тип поля CCK, чтобы вы могли добавить его к желаемому типу контента и обрабатывать ввод пользователя и работать с API flickr.

таким образом, легче управлять этим полем и управлять им, плюс оно будет автоматически добавлено к узлу редактирования / создания форм, загрузки узлов и т. Д. Эта статья может помочь http://www.lullabot.com/articles/creating-custom-cck-fields

Второй способ - использовать hook_form_alter

function module_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'product_node_form') {
    //do smth
    }
}

В этом случае form_id, который вы хотите изменить, будет {content_type} _node_form. там вы можете добавить свое поле и обработать его на hook_nodeapi

0 голосов
/ 09 августа 2011

Вот ссылка для редактирования формы решения узла. http://drupal.org/node/101092

...