Seite 1 von 1

Lexikon Modul

Verfasst: Di 27. Jan 2009, 21:22
von wernerpeters
Hallo alle zusammen,

ich habe dies an einer anderen Stelle im Forum auch schon angefragt - aber bisher noch keine (für mich) zufriedenstellende und ausreichende Antwort bekommen.

Ich suche ein gutes Lexikon-Modul, mit der Möglichkeit, das mod_rewrite optimal zu konfigurieren.

Wer kann mir hier einen Tipp geben?

Gruß


Werner

Verfasst: Di 27. Jan 2009, 21:30
von Dinkel
Stimmt, hast Du: http://forum.contenido.org/viewtopic.php?t=23183

Aber wenn Dir keiner antwortet heißt das nicht, dass Du im falschen Forum gepostet hast... Geduld!

Re: Lexikon Modul

Verfasst: Di 27. Jan 2009, 22:49
von xmurrix
Hallo wernerpeters,
wernerpeters hat geschrieben:...Ich suche ein gutes Lexikon-Modul, mit der Möglichkeit, das mod_rewrite optimal zu konfigurieren...
mir ist kein Lexikon-Modul bekannt, aber unter folgendem Post gibt es einen Hinweis darauf, dass schon jemand aus der Community daran gearbeitet hat:
http://forum.contenido.org/viewtopic.php?t=22894

Zum Thema mod_rewrite:
In Contenido ist die Erstellung Suchmaschinenfreundlicher URLs vorbereitet, allerdings nicht optimal dokumentiert. Du kannst dir die Beispiele unter contenido/classes/UrlBuilder/Sample.php ansehen.

Alternativ gibt es das AMR-Plugin, dessen Aufgabe sich aber um das Umschreiben von URLs zu Kategorien/Artikeln beschränkt. Das Plugin lässt sich nicht einfach für deine Lexikon-Anforderungen "konfigurieren", dazu müsstest du die Sourcen anpassen.
Einfacher wäre es, eine eigene Logik für die Clean-URLs des Lexikons zu implementieren.

Nehmen wir an, du hast einen Artikel, mit der ID 123, das sich um die Ausgabe des Lexikon-Inhaltes kümmert. Nach Außen kommunizierts du eine URL nach dem Muster /lexikon/eintrag/{bezeichnung} wobei "{bezeichnung}" der variable Teil der URLs ist- In deinem Lexikon-Modul gibst du diese URL aus.

Kommt nun ein Request mit /lexikon/eintrag/{bezeichnung} an, kannst du das mit einer RewriteRegel in der .htaccess abfangen und intern an deinen Artikel mit der ID 123 umschreiben. Beispiel:

Code: Alles auswählen

RewriteRule ^lexikon/eintrag/([0-9A-Za-z_]+)$ front_content.php.php?idart=123&eintrag=$1
Eine RewriteRegel für die Ausgabe der Liste (Anfangsbuchstaben oder Zahlen) könnte dann z. B. folgendermaßen sein:

Code: Alles auswählen

RewriteRule ^lexikon/liste/([0-9A-Za-z_].)$ front_content.php.php?idart=123&liste=$1
Eine fertige Lösung für dich gibt es soweit ich weiß nicht, umsetzen lässt sich das mit Contenido aber auf jeden Fall.

Gruß
xmurrix

Verfasst: Mi 28. Jan 2009, 09:52
von Oldperl
verschoben 8)

Gruß aus Franken

Ortwin