在节点中添加强制预览并更改Drupal中的提交按钮值?

时间:2009-09-07 20:37:06

标签: drupal content-type

这个问题有两个方面:

  1. 有没有办法强制用户在提交之前先预览SPECIFIC节点?即并非所有节点都使用/ admin / content / node-settings ...但只有一个特定节点。
  2. 有没有办法更改标签而不是说“提交”和“预览”,而是说“处理”和“审核”?

2 个答案:

答案 0 :(得分:3)

这两个问题的基本答案是hook_form_alter()。您需要检查$form_id参数以确定您是否在节点编辑表单上(它们获得了标识[contenttype]_node_form,请参阅API文档页面上的示例实现的第一行以获取方式触发所有内容类型。)

根据您的需要1,您需要检查$node->nid以查看它是否是您的特定节点。如果是这样,如果您不在预览页面上,则可以更改表单提交按钮定义'#access'条目以禁用它(请参阅节点模块中的node_form()函数,了解Drupal如何执行此操作 - 漂亮到功能结束时。)

根据您的需要2,您只需更改$ form数组中提交和预览按钮定义的'#value'条目。

答案 1 :(得分:1)

您可以更改/admin/content/node-settings(Drupal 6)是否需要在发布前预览。

至于更改按钮文本,您可能必须使用表单上的代码挂钩或主题中的某个位置来执行此操作。