'access callback' funktioniert nicht bei 'node/add/%' - warum???
am 16.10.2013 - 19:02 Uhr in
guten abend an alle,
ich bin gerade am verzweifeln...
würde gerne die erlaubnis zum erstellen bestimmter inhaltstypen von einer eigenen Funktion abhängig machen, aber es klappt nicht.
soweit bin ich, ich habe:
1.
function mymodule_menu_alter(&$items) {
$items['node/add/%']['access callback'] = 'mymodule_access_callback';
$items['node/add/%']['access arguments'] = array(2);
}
2.
function mymodule_access_callback($type) {
irgendwas... return TRUE;
irgendwas... return FALSE;
}
aber ich scheitere - wie ich an der fehlereingrenzung feststelle schon an 1.:
- sobald ich nur $items['node/add']['access callback'] = 'mymodule_access_callback' verwende, klappt's.
- mit jedem Argument aber ('node/add/%' oder 'node/add/%type') scheitert der 'access callback'
kann mir jemand helfen?
tausend dank und schönen abend
johannes
- Anmelden oder Registrieren um Kommentare zu schreiben

Es gibt auch nicht
am 16.10.2013 - 19:53 Uhr
Es gibt auch nicht
$items['node/add/%']sondern$items['node/add/DATENTYP']für jeden existierenden Datentyp.(siehe folgenden Code aus dem Node-Modul Zeile 2075)
<?phpnode_type_cache_reset();
foreach (node_type_get_types() as $type) {
$type_url_str = str_replace('_', '-', $type->type);
$items['node/add/' . $type_url_str] = array(
'title' => $type->name,
'title callback' => 'check_plain',
'page callback' => 'node_add',
'page arguments' => array($type->type),
'access callback' => 'node_access',
'access arguments' => array('create', $type->type),
'description' => $type->description,
'file' => 'node.pages.inc',
);
}
?>
Beste Grüße
Werner