0

我被要求在作为一个侧面项目的 drupal 安装中进行快速编辑,但我对 Drupal 一无所知。我找到了视图,在标题部分中列出了自定义 PHP 代码,如下所示

<div class="hit_us">
<a href="https://website.com/node/add/pagename" id="hit_us">Hit Us</a>
</div>

我想知道在哪里可以找到 node/add/pagename 中的内容。我只需要更改一行文本。我尝试查看内容部分,但有 1000 个已发布项目,但我无法在那里找到它。

这是一个非常基本的问题,但我尝试了很多寻找但总是想出别的东西。

我发现页面名称是一种内容类型,并且我在管理字段部分找到了我正在查看的帮助文本。所以问题解决了,但感谢大家对这样一个微不足道的问题感兴趣。

4

1 回答 1

0

尝试这个:

在目录 sites/all/modules 中创建一个名为stackexample. 在该目录中,创建两个文件:stackexample.infostackexample.module.

将以下代码放入stackexample.info

name = Stack Example
description = Displays a message with form values on pagename nodes.
core = 7.x

将以下代码放入stackexample.module

<?php
/**
 * Implements hook_form_alter().
 */
function stackexample_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'pagename_node_form') {
    // Trigger a message if arg(3) is set to "showtheform"
    // e.g. node/add/pagename/showtheform
    if (arg(3) == 'showtheform') {
      drupal_set_message('<pre>' . check_plain(print_r($form, 1)) . '</pre>');
    }
    // This example will add a custom title to the revision info area if uncommented
    // $form['revision_information']['#collapsed'] = FALSE;
    // $form['revision_information']['#title'] = t('CUSTOM TITLE FOR REVISION AREA');
  }
}

转到admin/modules并启用该Stack Example模块。

转到node/add/pagename/showtheform查看所有可能性,并根据需要调整示例行。

注意:不建议在生产站点上启用此功能,因为没有采取任何安全措施,并且整个pagename表单将暴露给任何有权创建pagename节点的人(如果他们知道添加showtheform到 url) .

HTH .. :)

于 2013-09-25T08:21:15.940 回答