Ich hab es gelöst aber es taucht dadurch ein (weiter unten beschriebener) Fehler auf:
hier die Lösung:
Zuerst "enable sorting" beim erstellen der Models im Extension-Builder aktivieren. So werden die notwendigen Felder angelegt.
Im TCA gehört das hier mit rein:
'ctrl' => array(
'sortby' => 'sorting',
),
War letzenendes doch völlig simpel.
Mein Fehler war dass ich mit dem TCA nicht klar kam. Bzw. noch immer nicht komme. Es funktioniert zwar alles einwandfrei aber dafür ist jetzt die Lokalisierung der Datensätze nicht mehr erkenntlich. Vorher wurde der Englische Datensatz immer unter den jeweiligen deutschen DS eingerückt. Jetzt sind alle einzeln gelistet und verschiebbar. Wie bekomme ich das wieder hin? Wenn ich die vorher dort stehende Zeile
'ctrl' => $TCA['tx_frmovieportfolio_domain_model_movie']['ctrl'],
wieder aktiviere, verschwindet die Möglichkeit der Sortierung aber die Lokalisierung geht wieder.
Außerdem ist das icon vor den Datensätzen verschwunden und es steht nur noch ein roter Kreis mit Fragezeichen da. in der Doku steht, wenn iconfile nicht angegeben ist, würde automatisch wieder das Standard-Icon genommen.
Mein gesamtes ctrl-arraysieht jetzt so aus (hab ich geklaut, vllt brauch ich manches davon garnicht)
'ctrl' => array(
'label' => 'title',
'tstamp' => 'tstamp',
'sortby' => 'sorting',
'title' => 'LLL:EXT:lang/locallang_tca.xml:pages',
'type' => 'doktype',
'versioningWS' => 2,
'origUid' => 't3_origuid',
'delete' => 'deleted',
'crdate' => 'crdate',
'hideAtCopy' => 1,
'prependAtCopy' => 'LLL:EXT:lang/locallang_general.xml:LGL.prependAtCopy',
'cruser_id' => 'cruser_id',
'editlock' => 'editlock',
'dividers2tabs' => 1,
'enablecolumns' => array(
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
),
'transForeignTable' => 'pages_language_overlay',
),
Das ist alles nicht überlebensnotwendig aber wäre nice to have in order.
Danke, Falk