Deutsche Zope User Group
Gast 1 Benutzer online
DZUG-News

i18n Ordner

Anleitung fuer einen alternativen i18nFolder (fuer Localizer), der zur unterstuetzten Sprachseite weiterleitet.

Diese Anleitung beschreibt die Erstellung eines i18nFolder Typs unter Zope/Plone.

Wird dieser Ordner aufgerufen, wird die beim Browser eingestellte Sprache ermittelt und ueberprueft, ob ein entsprechendes [Dokument] in diesem i18nFolder existiert. Wenn ja, wird der Browser auf dieses [Dokument] weitergeleitet, ansonsten das En [Dokument] aufgerufen.

Vorgehensweise (ZMI)

  • im Ordner "/portal_types/" den Eintrag "Folder" kopieren und einfügen
  • die Kopie umbenennen in "i18nFolder"
  • den "i18nFolder" öffnen und die Registerkarte "Actions" auswählen
  • in der Action (Name) "View" im Textfeld "Action" eintragen: "view_i18n"
  • "save" klicken und in den Ordner "/portal_skins/custom" wechseln
  • ein "Script(Python)" mit der Id "view_i18n" erstellen und u.a. Code einfuegen und anschliessend "save changes" klicken und schliessen.

Nun steht im Plone ein neuer Portal-Typ (Ordner) zur Verfügung ("i18nFolder"), indem man fuer jede Sprache ein [Dokument] anlegen kann (Id = Sprache, Bsp: "de", "en", "it", ...).
Ein Beispiel-Ergebnis mit "De" und "En" findet man hier: http://debian-extra-cd-proj.homelinux.org/Software_patents/Online_protest/

==CODE==
# Typ: Script(Python)
# Id: view_i18n
# Parameter: keine

l = context.Localizer
l_sel = l.get_selected_language()

if hasattr(context,l_sel):
    context.REQUEST.RESPONSE.redirect(l_sel)
else:
    context.REQUEST.RESPONSE.redirect('en')

return printed
==CODE==

Geschrieben von RHase . Letzte �nderung 23.03.2004 14:31.