2010-03-29 47 views

回答

3

如果您在Drupal 6或5訪問管理/建設/聯繫人/設置,您可以取消勾選「默認情況下啓用的個人聯繫表」

2

個人聯繫表單不是默認情況下在Drupal中獲得的。有模塊可以做到這一點,你可能已經激活了這樣一個模塊。檢查你在admin/build/settings中激活了哪些模塊。

如果您想爲常規用戶禁用此功能,則只需要檢查您的權限設置。

0

請檢查您在drupal上設置了哪些模塊,或者檢查聯繫表單的設置。我相信它可以選擇聯繫表單和用戶聯繫表單。

2

禁用「核心 - 可選」下的聯繫人模塊。通過用戶權限查看與「聯繫人」相關的任何內容並取消選中。

個人推薦Webform處理網站廣泛的聯繫表格。它會讓你用UI構建你的表單。獲取聯繫我們頁面的最簡單方法。

1

的Drupal 6:

如果你想擁有的站點範圍聯繫表格啓用,但即使不顯示選項個人聯繫表,您的用戶則必須按照下列步驟操作:

  1. 創建一個自定義模塊

    http://www.hankpalan.com/blog/drupal/make-custom-drupal-module

  2. 這個代碼添加到.module文件:

    功能your_module_name_form_user_profile_form_alter(& $形式,& $ form_state){

    未設置($形式[ '接觸']);

    }

+0

我建議使用$ form ['contact'] ['#access'] = FALSE;而不是未設置($ form ['contact']);以防止它干擾核心。 – timofey 2012-10-02 18:31:12

6

測試在Drupal 7

將在您的template.php主題以下。將MYTHEME更改爲您的主題名稱。

function MYTHEME_form_alter(&$form, &$form_state, $form_id) { 
    if ($form_id == 'user_profile_form') { 
    $form['contact']['#access'] = FALSE; 
    } 
} 

請注意,訪問設置爲false,而不是unset(),即刪除。這樣我們就不會干擾數據流。

2

的Drupal 7個

所有答案不是 「用戶/%/編輯

enter image description here

刪除顯示(D7)個人接觸選項一節刪除Drupal 7的選項卡和設置:

/** 
* Implements hook_form_alter(). 
*/ 
function MY_MODULE_form_alter(&$form, &$form_state, $form_id) { 
    if ('user_profile_form' === $form_id) { 
    $form['contact']['#access'] = FALSE; 
    } 
} 

/** 
* Implements hook_preprocess_page(). 
*/ 
function MY_MODULE_preprocess_page(&$variables) { 
    $menu_items = menu_get_item(); 
    if('user/%/edit' === $menu_items['path']){ 
     $variables['page']['content']['content']['content']['system_main']['contact']['#access'] = FALSE; 
    } 
} 

後:

enter image description here

+0

我的答案確實刪除了顯示的個人聯繫選項。檢查簡化模塊。它完全是你在form_alter中自定義的。 – milkovsky 2015-12-08 11:34:31

-1

使用Contact permissions。 它提供了權限:

「有個人聯繫表」,讓 管理員可以配置哪些角色獲得有 「個人接觸形式的能力」。

此外,Simplify模塊有一個單獨的選項。

相關問題