SEF in Joomla! benutzen
Falls Sie SEF auf Ihrer Joomla! Seite verwenden, sollten Sie beim Erstellen von Menüeinträgen (Links) folgendes wissen:
SEF URLs werden mit Hilfe von Menüeinträgen in Joomla! erstellt. Jeder Menüeintrag (z.B. Link zu einer Komponente) bekommt eine Item Id (einzigartige ID) und Joomla! kann mit Hilfe dieser ID schöne URLs erzeugen.
Links die in Plugins (in Artikeln) oder in Modulen enthalten sind, besitzen aber keinen Menüeintrag (Link), deshalb haben sie auch keine Item ID. Das bedeutet, Links die in Plugins oder Modulen erzeugt werden, können keine schönen URLs haben (falls kein Hack benutzt wird).
Meistens arbeiten Joomla! Komponenten mit Modulen und Plugins zusammen, zum Beispiel: Phoca Gallery.
Falls Sie SEF benutzen und einen Menüeintrag zur Phoca Gallery Komponente anlegen, wird normalerweise alles gut gehen und Joomla! wird schöne (SEF) URLs zur Komponente produzieren. Falls Sie aber z.B. das Phoca Gallery Image Modul zusammen mit der Phoca Gallery verwenden, ist eines der Feature des Moduls einen Link zur Komponente anzuzeigen (meistens einen Link zur Detailansicht der Komponente). Weil aber das Phoca Gallery Image Modul ein Modul ist, hat es keine Item ID und kann deshalb keine schönen URLs erzeugen. Es versucht deshalb im Joomla! System eine Item ID zufinden und zwar nicht irgend eine Item ID, sondern die des Menüeintrages zur Komponente. Wenn Sie also einen Menüeintrag zur Phoca Gallery Komponente angelegt haben und dieser Menüeintrag ist auf "Freigegeben" gesetzt (also aktiv), wird das Phoca Gallery Image Modul die ID des Menüeintrages zur Komponente (Item ID) finden und korrekte SEF Links zur Detailansicht der Komponente erzeugen.
Das Phoca Gallery Plugin funktioniert genauso. Es versucht eine Item ID der Phoca Gallery Komponente zufinden und damit korrekte SEF Links zu produzieren.
Wenn Sie also Module oder Plugins benutzen, die mit einer Komponente zusammen arbeiten, (z.B. Module und/oder Plugins für Phoca Download, Phoca Gallery, etc.) müssen Sie einen Menüeintrag zur Komponente anlegen, damit die Module und/oder Plugins die Item ID des Menüeintrages zur Komponente finden können und korrekte SEF URLs zur Komponente erzeugen können.
Was ist, wenn Sie den Menüeintrag zur Komponente nicht anzeigen wollen, Ihre Module und Plugins sollen aber korrekte SEF URLs produzieren?
Gehen Sie zu Menüs, erzeugen Sie ein neues Menü und erzeugen Sie einen Menüeintrag zur Komponente in diesem neuen Menü. Es ist nun ein aktiver Menüeintrag zur Komponente vorhanden. Das heißt, Module und Plugins können die Item ID finden und korrekte SEF Links erzeugen. Es funktioniert, aber auf Ihrer Seite wird irgendwo ein neues Menü angezeigt, was Sie ja nicht wollten. Gehen Sie deshalb zu Module und deaktivieren*1/sperren*2 Sie das Modul (Menüs, die sie erzeugen, sind Module). Das Modul wird jetzt nicht mehr auf Ihrer Seite angezeigt, aber der Menüeintrag zur Komponente ist weiterhin aktiv, weil der Menüeintrag auf "Freigegeben" gesetzt ist. Module und Plugins werden korrekte SEF Links erzeugen. Wir sind nicht gezwungen, das Modul (Menü) zu aktivieren*1/freizugeben*2, es kann deaktiviert*1/gesperrt*2 bleiben. Nur der Menüeintrag muß aktiv sein, damit das System ihn finden kann.
Beispiel:
Sie haben die Phoca Gallery Komponente und das Phoca Gallery Plugin installiert. Sie möchten, dass das Phoca Gallery Plugin korrekte SEF Links erzeugt, möchten aber den Menüeintrag zur Komponente nicht anzeigen - z.B. zur Kategorien Ansicht. Sie gehen also zu Menüs und erzeugen ein neues Menü, dass Sie "verstecktes Menü" nennen. In diesem Menü erstellen Sie einen Menüeintrag zur Phoca Gallery Komponente - z.B. zur Kategorien Ansicht. Der Helferlink (SEF Meüeintrag) fürdas Phoca Gallery Plugin wird erzeugt. Jetzt deaktivieren*1/sperren*2 Sie das Modul "verstecktes Menü" in Module. Nun werden korrekte SEF Links erzeugt und das Modul "verstecktes Menü" ist, wie der Name schon sagt, unsichtbar versteckt.
SEF | Ist eine Methode um komplizierte URLs zu schönen (teilweise lesbaren) zu verändern |
SEF URLs | Links (URLs), die durch die SEF Methode erstellt wurden |
Item ID | Einzigartige ID für Menüeinträge in Joomla!. Siehe dieser Artikel, der das Item ID Verhalten in Joomla! 1.5 beschreibt |
Menüeintrag | Joomla! Administration -> Menüs -> z.B. Main Menu -> Sie sind nun in Menüeinträge und sie können einen Menüeintrag z.B. zu einer Komponente erstellen (klicken Sie dazu auf das Neu Icon) |
*1 Joomla! v1.5 Terminologie
*2 Joomla! v2.5 & v3.x Terminologie