Veröffentlichungseite für jede Rolle getrennt einstellen
Eingetragen von luckylefti@drupal (4)
am 08.08.2008 - 09:09 Uhr in
am 08.08.2008 - 09:09 Uhr in
Hallo,
ist es möglich jeder Rolle eine andere Seite als die Startseite für die Veröffentlichung von Artikel oder Seiten zu vergeben?
Gruß
Luckylefti
- Anmelden oder Registrieren um Kommentare zu schreiben
Ein Modul habe habe ich
am 08.08.2008 - 12:11 Uhr
Ein Modul habe habe ich tatsächlich nicht gefunden.
Prinzipiell könntest du ein Theme für Home anlegen und die Rolle prüfen. Darauf hin lädst du einen anderen Node nach. Nicht gerade Resourcen schonend, würde aber gehen. Oder vielleicht per hook_nodeapi was ändern.
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Ich hatte ein ähnliches Problem ..
am 08.08.2008 - 12:38 Uhr
.. allerdings in Bezug auf unterschiedliche URL's. Ich wollte keine Multi-Site erstellen da sich nur die Eingangsseite unterscheidet. Ich habe also unter "Startseite » Verwalten » Einstellungen » Website-Informationen" start als Startseite definiert und fange das dann in der Funktion manipulation_menu($may_chache) wieder ab. In der Funktion manipulation_startseite() gebe ich dann die gewünschte Seite aus.
Hier müßtest du eine Änderung machen und nicht den $_SERVER['HTTP_HOST'] sondern die Rolle abfragen.
/**
* Das Menüsystem der Anwendung manipulieren
*/
function manipulation_menu($may_chache)
{
global $user;
$items = array();
// Startseite für die einzelnen Domains festlegen
$items[] = array(
'path' => 'start',
'title' => t('Startseite'),
'callback' => 'manipulation_startseite',
'access' => true,
'type' => MENU_LOCAL_TASK
);
return $items;
} // END manipulation_menu
/**
* Funktion um die unterschiedlichen Startseiten aufrufen zu können
*/
function manipulation_startseite()
{
switch ($_SERVER['HTTP_HOST']):
case 'bereich1.de':
case 'www.bereich1.de':
drupal_goto('bereich1_start');
break;
case 'www.bereich2.de':
case 'bereich2.de':
drupal_goto('bereich2_start');
break;
case 'www.bereich3.de':
case 'bereich3.de':
drupal_goto('bereich3_start');
break;
default:
drupal_goto('default_start');
break;
endswitch;
} // END manipulation_startseite()
Ich habe leider auch keine elegantere Methode gefunden.
Gruß
UwBach