2009-12-17 28 views
0

一個自定義內容類型我試圖創建在Drupal,但不必要的功能自定義內容類型標題菜單設置,並修訂信息網址別名隨之而來,我如果我只想保存這些自定義內容類型的字段(只能說CCK的3個字段),我該如何隱藏所有這些東西? ? 謝謝..創建在Drupal

回答

2

您可以使用auto_nodetitle模塊自動生成標題,該模塊還使您能夠從節點提交表單中刪除標題字段。

正如其他人在上面提到的那樣,其他大多數表單元素都不會顯示給非管理員用戶。

1

菜單設置,修訂信息和URL別名類型信息是管理員的東西。如果你創建一個沒有管理權限的新用戶,我很確定他們不會看到它。

+0

是的,但我可以隱藏標題字段?我只想要一個上傳和身體領域只在一個頁面..我可以做到這一點? – Sam 2009-12-17 11:06:02

+0

如前所述,你不能真正隱藏標題字段,但我認爲你的主題不顯示它,所以用戶很快就學會不打擾填充;-) – Garry 2009-12-17 13:48:52

+0

正是如此。 drupal中的節點有標題,但根本不在頁面上顯示它們,僅此而已。 – 2011-03-16 12:11:42

0

您可能想要嘗試NodeFormCols模塊。它做了幾個方便的事情,其中​​之一是添加一個管理表單按鈕,它允許你隱藏輸入表單中的大部分字段。

2

使用auto_nodetitle模塊,您可以隱藏它,而不是將其刪除。然後,只需指定一個標題,例如「your-content-type-nid」,這對每個節點都是不同的(nid將會不同)。 這將是一個比空的標題更好的標題。

2

你需要做一些事情的組合來做你想做的事情。其中之一是添加其他人建議的模塊auto_nodetitle。您可以通過從自定義內容類型的編輯屏幕中刪除「Body field label」來隱藏「Body」。最後是你必須爲你的CCK領域做正確的設置。

如果您有CCK字段希望他們能夠編輯,而其他人不希望他們編輯,則需要啓用模塊管理頁面的CCK部分中的內容權限模塊。完成之後,您可以轉到角色權限頁面並設置哪些角色可以訪問哪些字段。雖然權限可能會隱藏用戶的CCK字段,但您也可以通過內容類型編輯屏幕的「顯示字段」部分控制預覽,節點和RSS視圖中的字段。

1

可以使用hook_form_alter嘗試一些像下面這樣的事情。

功能my_module_form_alter(& $形式,$ 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>'; 
} 

}