这个问题有两个方面:
答案 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)是否需要在发布前预览。
至于更改按钮文本,您可能必须使用表单上的代码挂钩或主题中的某个位置来执行此操作。