Nouveau lien ajouté à la page d'utilisateur, mais pas visible à l'utilisateur non admin dans Drupal 7

drupal.stackexchange https://drupal.stackexchange.com/questions/2858

  •  16-10-2019
  •  | 
  •  

Question

J'ajouté ce module dans Drupal 7 pour ajouter un nouvel onglet dans mon site. Ce nouvel onglet n'est pas visible à l'utilisateur non admin. Uniquement visible à l'administrateur. J'ai aussi essayé de permission ensemble dans cette direction admin> Les gens> permission mais il n'y a aucun module sous le nom « Nouvel onglet » est visible. S'il vous plaît aider.

function newtab_menu() {
  $items = array();

  $items['user/%user/new_tab'] = array(
    'title' => 'New tab title', 
    'page callback' => 'drupal_get_form', 
    'page arguments' => array('newtab_newtab_form', 1), 
    'access arguments' => array('access new tab'), 
    'type' => MENU_LOCAL_TASK, 
  );

  return $items;
}

function newtab_newtab_form($form, &$form_state, $account) {
  // ...
}

function newtab_permission() {
  return array(
    'access new tab' => array(
      'title' => t('The title of the permission'),
      'description' => t('The description of the permission'),
    ),
  );
}
Était-ce utile?

La solution

Très probablement votre problème est que vous n'avez pas défini votre permission. Vous pouvez demander une autorisation, même ceux qui n'existe pas.

Pour créer des autorisations, vous utilisez

Autres conseils

Vous devez déclarer votre permission avec hook_permission () .

function newtab_permission() {
  return array(
    'access new tab' = > array(
      'title' => t('Access new tab'),
    ),
  );
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top