2011-08-08 41 views
0

我无法找到用于创建自定义模块(或任何方式)编辑节点编辑/插入页面的信息源或示例代码。如何在Drupal中修改节点编辑或插入表单

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

这是我正在努力实现。

  1. 用户尝试添加或编辑节点
  2. 用户插入的关键字插入到字段,并按下按钮(获取照片)
  3. Flickr的API返回并显示一些图片
  4. 用户点击图像和图像的URL然后被添加到输入字段
  5. 节点保存或节点更新字段,如$ node-> flickrImage [0] [值]用4中选择的URL更新。
  6. 该变量在节点处于可用状态时可用渲染。

我不太清楚如何实现这一点 - 我只需要修改节点编辑/插入页面的一些示例代码,我想我可以将其余的工作。

请帮忙!

感谢, 沙迪

回答

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

相关问题