Syndicat

    syndicat  »  Open Source  »  Zope und ZMS  »  KForm für ZMS  »  FAQ

FAQ - Häufig gestellte Fragen

Fragen, Hinweise und Tipps zu den KFoms

Frage:
Ich habe Probleme mit der Darstellung von Umlauten (wie "ä", "ö", "ü" und "ß") - zuweilen funktioniert der Versand von Email nicht mit der Meldung: "Absender fehlt" o.ä.

Antwort:
Diese Fehler schließen auf eine falsche Zeichensatzkonfigurationan den jeweiligen Formularen - zu finden im betr. Ordner als Formularobjekt "form". Beim Mailfehler kann der Mailserver offenbar nichts mit der "inkorrekt" kodierten Mailadresse anfangen.

Die Zeichensatzkonfiguration kann man im Formularobjekt in "preferences" passend einstellen.

ZMS arbeitet ja seit Versiuon 2.0 bzw. 2.1 nur noch auf dem Zeichensatz UTF-8 (statt früher ISO-8859-1 bzw. ISO-8859-15) - schon zu besseren Unterstützung der Multisprachfähigkeiten. Zope - wie auch das (Zope Management Interface - ZMI) arbeitet - abhängig von der Zope-Konfiguration - mit ISO-Zeichensätzen ODER mit UTF-8. Der Formulator ab Version 1.9/1.10 bietet deshalb selbst verschiedene Zeichensatzoptionen sowie eine "Upgrade"-Funktion auf UTF-8 (ACHTUNG: diese Funktion ist oft nicht reversibel - ein übersetztes Formular kann nicht immer wieder "zurück übersetzt" werden. Ich habe hier schon mal die Arbeit einiger Stunden zunichte gemacht. -> ggf zuvor Kopie anlegen). Die mit KForms mitgelieferten Formulare sind passend konfiguriert. Für weitere nimmt man am besten je Kopien dieser Formulare und passt diese an eigene Gegebenheiten an.

Frage:
Ich bekomme beim Klick auf absenden einen Fehler mit: "thisObj"

Antwort:
Sie benutzen wahscheinlich eines der vorgefertigen ZMS-Templates - speziell das Template 30, welches in der DMTL-Methode pageelemet_Macronavigation einen Aufruf von

<.dtml-if.."REQUEST['thisObj'].getParentByLevel(0).id in absolute_url().split('/')".>

enthält. KForms hat offenbar ein Problem mit diesem Terminus - bzw. dieser erm mit Methoden wie KForm. Die genaue Ursache ist mir bisher nicht klar - er liegt offenbar irgendwo bei der internen verarbeitung der 'thisObj' im ZMS per ZOPE. Bisher ist es mir nicht gelungen KForms dazu zu bewegen mit diesem Term zusammenzuarbeiten.

LÖSUNG:
Eine richtige Lösung habe ich bisher noch nicht gefunden. Als workaround schließen Sie die Funktionsblock einfach durch ein<.dtml-try.>, <.dtml-except.>, <./dtml-try.> Konstrukt von der Fehlerausgabe aus. Ich kann mit gut vorstellen, das die selbe Funktionalität mittlerweile im aktuellen ZMS auch weitaus einfacher bzw. direkt realisierbar ist. Es geht hier lediglich um die Feststellung, ob das gerade in der Schleife befindliche Objekt dem aktuell geöffneten PAGE-Knoten entspricht (thisObj) - das sollte sicher bereits o. bald im ZMS selbst ohne Umwege abfassbar sein. Wenn dort jemand etwss mehr weiss, bitte ich ihn mir zu mailen.

Deutsche Fassung der GNU General Public License [Mehr]
Zope und ZMS Hosting, Konzepte, Beratung, Programmierung, Support und Projektmanagement [Mehr]
 
 

  ·