Zum Inhalt springen

Integer Problem oder ist das normal?

Erstellt am 5. April 2007 · 4 Antworten · letzte Antwort am 11. April 2007

Tags: Frage

mab82 ·

Hallo habe eine Extension von mir mit einem 'Integer,10-1000' Feld erweitert. Wenn der Redateur für diese Extension einen Datansatz anlegt trägt er in dieses Feld immer eine Zahl ein. Nach dieser Zahl wird am ende im FE sortiert.
Allerdings wenn der Redakteur zahlen die kleiner als 10 einträgt werden diese als die Zahl 10 in der DB gespeichert.
Ist das normal weil das Feld 'Integer,10-1000' ist?
Oder was ist da Falsch?

mab82 ·

Hmmm klar hast schon recht 🙂
Aber das ist doch schon komisch, wenn man mit Phpmyadmin manuell das Feld
ausfüllt oder mit Hilfe einer FE o. BE Extension dieses Feld ausfüllt dann kann man dies von 0 bis N auffüllen.
Aber villeicht ist das halt so dann zählen sie halt ab 10 hoch 🙂
Danke dir

just2b ·

naja wenn du das in phpmyadmin eingibst, umgehst du die prüfung durch typo3, dann funkt das natürlich schon

georg

m.​helmich ·

Tach,
ja stimmt schon, das ist nen bisschen komisch geregelt. Um dieses kleine Ärgernis zu umgehen gibt es im Grunde genommen zwei Möglichkeiten:
1. Du deklarierst das Feld nicht als "Integer, 10-10000", sondern als "String input, advanced" und setzt dann "Evaluate value to:" entweder auf "Integer" oder "Integer, 0-1000", je wie du lustig bist.
2. Oder du bearbeitest manuell die TCA.php im Extensionverzeichnis. Der Teilarray, der dieses Integerfeld beschreibt müsste ungefär so aussehen (hab hier die uninteressanten Sachen mal rausgenommen, damits nicht so lang wird):

"integer_field" => Array (         
            "config" => Array (
                "eval" => "int",
                "range" => Array (
                    "upper" => "1000",
                    "lower" => "10"
                ),
            )
        ),

Interessant ist hier eben der Bereich "Range", wo du dann eben den zulässigen Zahlenbereich eintragen kannst.
So, ich hoffe ich habe das Problem jetzt überhaupt richtig verstanden und konnte helfen.

Achja, noch ein kleiner Hinweis: Falls das Feld nur zum Sortieren von Einträgen da ist, würde ich einfach bei der Erstellung der Extension "Manual Ordering of Records" einstellen, dann können die Redakteure die Einträge im Backend einfacher sortieren... 😉