【问题标题】:How to modify the Node Edit or Insert Form in Drupal如何在 Drupal 中修改节点编辑或插入表单
【发布时间】:2011-08-09 16:35:39
【问题描述】:

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

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

这是我想要达到的目标。

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

我不太确定如何实现这一点 - 我只需要一些修改节点编辑/插入页面的示例代码,我想我可以解决剩下的问题。

请帮忙!

谢谢, 沙迪

【问题讨论】:

    标签: drupal drupal-6 drupal-modules


    【解决方案1】:

    它找我,您可以编写自己的 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

    【讨论】:

      【解决方案2】:

      这是节点编辑表单更改解决方案的链接.. http://drupal.org/node/101092

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 2014-06-27
        • 2021-11-02
        相关资源
        最近更新 更多