Hallo,
ich habe mein Typo3 auf utf-8 eingestellt (enforceCharset und UTF8filesystem). Mein Plugin schreibt nicht in die Datenbank, es wird alles nur einmal in die Flexforms eingetragen und ausgelesen. Das Problem ist nun, sobald ich ein Umlaut in ein Textfeld schreibe, löscht Typo3 den Inhalt. Ist kein Umlaut dabei bleibt der Text erhalten. Meine Definition ist folgende:
<comment_paladin>
<tceforms>
<label>LLL:EXT:gl_recruitment/locallang_db.xml:comment.paladin</label>
<config>
<type>input</type>
<eval>string</eval>
<size>40</size>
</config>
</tceforms>
</comment_paladin>
Hab ich da was vergessen oder muss noch etwas in Typo3 einstellen?
Hi,
Könnte sein, dass die Zeile:
<eval>string</eval>
das Problem ist. Ich glaube, Felder werden automatisch als string interpretiert. Wenn Du nur Buchstaben zulassen willst, musst Du alpha verwenden, da sind allerdings die Umlaute nicht drin, ansonsten kannst Du is_in verwenden, schau einfach mal in der core_api doku nach:
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html
ausserdem gibt es noch ein paar haken zu beachten beim utf-8 support (z.B. das setDBInit feld) Lies am besten http://wiki.typo3.org/index.php/UTF-8_support falls Du das nicht schon getan hast...
Bevor Du setDBInit umstellst solltest Du aber sicherheitshalber die Seite exportieren... (Habe das gerade alles hinter mir ;-)
viel Erfolg!
Ich möchte alle Zeichen zulassen, also auch äöüß-_ und Zeichen anderer Alphabete. Das sollte mit String funktionieren, da alle alphatypen äöü usw nicht zulassen. Sie schneiden die Umlaute aus dem String aus. Nach meinem Verständnis sollte String alles aufnehmen was er findet.
Die Lösung mit is_in ist nicht die beste (und auch nicht gewünschte), da müsste ich anfangen alle Alphabete, zB auch Koreanisch, reinzuschreiben.
Das mit DB werd ich mir merken, allerdings ist es hier nicht nötig da keinerlei Informationen in die Datenbank geschrieben werden oder aus ihr kommen.
Also muss der Fehler wo anders liegen. 🙁
nimm das eval doch mal raus - ich habe keine Probleme dieser Art.
Hast recht, ohne eval gehts. das kommt davon wenn man überall genau sein möchte.#
Danke