如何在Drupal中修改节点编辑或插入表单

时间:2011-08-08 21:32:11

标签: drupal drupal-6 drupal-modules

我无法找到创建自定义模块(或任何方法)的信息源或示例代码来编辑节点编辑/插入页面。

我正在尝试为节点创建Flickr集成。 Flickr API不是问题,我可以解决这些问题,这是Drupal API问题,我可以使用一些帮助或信息资源。

这是我想要实现的目标。

  1. 用户尝试添加或编辑节点
  2. 用户在字段中插入关键字并按下按钮(获取照片)
  3. Flickr API返回并显示一些图像
  4. 用户点击图片,然后将图片的网址添加到输入字段
  5. 在节点保存或节点更新时,$ node-> flickrImage [0] [value]等字段将使用在4中选择的URL进行更新。
  6. 变量在呈现节点时可用。
  7. 我不太确定如何实现这一点 - 我只需要一些修改节点编辑/插入页面的示例代码,我想我可以完成其余工作。

    请帮助!

    谢谢, 沙迪

2 个答案:

答案 0 :(得分:2)

我认为您可以编写自己的CCK字段类型,以便将其添加到所需的内容类型并处理用户的输入和输入。使用flickr API。

通过这种方式,管理该字段并控制它更容易,而且它将自动添加到节点编辑/创建表单,节点加载等。 本文可能对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

答案 1 :(得分:0)

以下是节点编辑表单alter solution的链接.. http://drupal.org/node/101092