Drupal - tüm kullanıcılar (hatta anonim olanlar) için erişilebilir bir MENU_CALLBACK kayıt nasıl?

2 Cevap php

Ben Drupal 6 öğrenmeye çalışıyorum. I hook_menu () kullanarak bir MENU_CALLBACK yolunu '/ topic' kayıt istiyorum. İşte ne var:

function mymodule_menu() {
   $items = array()
   $items['foo'] = array( 
       'page callback' => 'show_page_foo',
       'access callback'   => 'user_access',
       'access arguments' => array('access foo content'),
       'type'     => MENU_CALLBACK 
     );
}
function show_page_foo() {
   //show foo page
}

Bu kullanıcı bir giriş için çalışıyor. Ben bir anonim kullanıcı olarak yolunu ziyaret Ama ne zaman 'Erişim engellendi' mesajı gösterir. Ne 'erişim geri' ve tüm ziyaretçiler için bu erişilebilir olması için 'erişim argümanların değerler olmalıdır?

Ben sadece 'access' => TRUE Drupal 5. Artık Drupal 6 çalışır söyleyerek bu işi yaptı hatırlıyorum.

2 Cevap

Göstermek ve anonim kullanıcılara izin vermek gibi izin kullanabilirsiniz.

Siz de yapabilirsiniz

'access callback' => TRUE

'access callback' should be a function returning a boolean value, and 'access callback' => TRUE will work fine. Anyway i would suggest you not to use a constant value, for a cleaner access control. Use

'access callback' => 'user_access',
'access arguments' => array('access content'),

Bunun yerine, bu bir jenerik yeterli izni bulunuyor. Ya da sizin ihtiyaçlarınıza uygun daha iyi izin deneyin. user_access varsayılan olarak kullanılır beri, erişim geri arama kendisi atlayabilirsiniz.