2016-10-13 10 views
0

直接URLでヒットしましたが、結果を示していませんが、許可を与えてもうまくいくはずです。これに関して私はあなたに非常に感謝します。モジュールにアクセス許可を与えたときに出力が表示されませんでした。

これは私にそのモジュールのコードを提供し、私のモジュールです:

<?php 
     // $Id: person.module 

     /** 
     * implements hook_menu() 
     */ 
     function person_menu(){ 
      $items = array(); 
      $items['person'] = array(
       'title' => "Person", 
       'page callback' => "perso_personal_info", // after visit drupal6/person, person_personal_info() function is called 
       'access callback' => true, // must return true, otherwise it will not visible as menu item 
       'type' => MENU_NORMAL_ITEM, // drupal's default menu type 
       'weight' => '10', // we want to display person link below in our nav menu 
      );  
      return $items; // finally, do not forget to return $items array 
     } 
     function perso_personal_info(){ 
      $output = 'Name: Gaurav</br>'; 
      $output .= 'City: nanital </br>'; 
      $output .= 'Country: india </br>'; 
      return $output; 
     } 
     function person_permission(){ 
     return array(
     'administer my module' => array( 
     'title' => t('Administer my module'), 
     'description' => t('Perform administration tasks for my module.'), 
     ), 
     ); } 
     ?> 

を私に必要なコードを入力してください。私のモジュールのパーミッションを設定するとうまくいくはずです。

答えて

0

あなたは、ユーザーのアクセス許可は、以下のようにチェックされるにあなたのhook_menuの「アクセスコールバック」を更新する必要があります(この関数は、ユーザのを確認します

/** 
* implements hook_menu() 
*/ 
function person_menu() { 
    $items = array(); 
    $items['person'] = array(
    'title' => "Person", 
    'page callback' => "demo_custom_personal_info", // after visit drupal6/person, person_personal_info() function is called 
    //'access callback' => true, // must return true, otherwise it will not visible as menu item 
    'access callback' => 'person_personal_info_check_access', 
    'type' => MENU_NORMAL_ITEM, // drupal's default menu type 
    'weight' => '10', // we want to display person link below in our nav menu 
); 
    return $items; // finally, do not forget to return $items array 
} 

を今、あなたは、あなたのモジュールファイル内の関数の下に追加する必要があります許可ページから割り当てるアクセス許可)

/** 
* To check user's permission 
*/ 
function person_personal_info_check_access() { 
    if (user_access('administer my module')) { 
    return TRUE; 
    } 
    return FALSE; 
} 
+0

query solve thanx –

関連する問題