在drupal中创建自定义内容类型

时间:2009-12-17 08:23:14

标签: drupal drupal-6

我尝试在drupal中创建自定义内容类型但不必要的功能,例如标题菜单设置修订信息< / strong>,网址别名附带它,我真的不想.. ..因为它对用户没有任何意义.. 我怎么能隐藏所有这些东西,只保留我只想要这个自定义内容类型的字段(比如CCK只有3个字段)? 感谢..

6 个答案:

答案 0 :(得分:2)

您可以使用auto_nodetitle模块自动生成标题,这也可以让您从节点提交表单中删除标题字段。

正如其他人提到的那样,大多数其他表单元素无论如何都不会出现在非管理员用户身上。

答案 1 :(得分:2)

使用auto_nodetitle模块,您可以隐藏它,而不是将其删除。然后,只需指定一个类似“your-content-type-nid”的标题,这样每个节点就会有所不同(nid会有所不同)。 这将是一个比空的更好的标题。

答案 2 :(得分:2)

你需要做一些事情来做你想做的事情。其中之一是添加其他人建议的模块auto_nodetitle。您可以通过从自定义内容类型的编辑屏幕中删除“正文字段标签”来隐藏“正文”。最后,您必须为CCK字段进行正确的设置。

如果您有CCK字段,您希望它们能够编辑,而其他字段您不希望它们编辑,则需要在模块管理页面的CCK部分中启用内容权限模块。完成后,您可以转到角色权限页面并设置哪些角色可以访问哪些字段。虽然权限可能会隐藏用户的CCK字段,但您还可以通过内容类型编辑屏幕的“显示字段”部分控制预告片,节点和RSS视图中的字段。

答案 3 :(得分:1)

菜单设置,修订信息和URL别名类型信息是管理员资料。如果您创建一个没有管理员权限的新用户,我很确定他们不会看到它。

答案 4 :(得分:1)

可以使用hook_form_alter尝试下面的内容。

function my_module_form_alter(&amp; $ form,$ form_state,$ form_id){

if($form_id='company_node_form'){
    $form['menu']['#prefix'] ='<div style="display:none">';
    $form['menu']['#suffix'] ='</div>';
    $form['revision_information']['#prefix'] ='<div style="display:none">';
    $form['revision_information']['#suffix'] ='</div>';
    $form['author']['#prefix'] ='<div style="display:none">';
    $form['author']['#suffix'] ='</div>';
    $form['options']['#prefix'] ='<div style="display:none">';
    $form['options']['#suffix'] ='</div>';
}

}

答案 5 :(得分:0)

您可能想尝试NodeFormCols模块。它有几个方便的东西,其中包括添加一个Manage Form按钮,它允许你隐藏输入表单中的大多数字段。