Closed NGWNGW closed 10 years ago
Irgendwo ist noch ein kleiner Fehler. Ich kümmere mich darum...
In der class.rex_xform_manager.inc.php müsste zusätzlich die Zeile 138:
(in_array($fieldarray)) ? $sortfield = $table['list_sortfield'] : $sortfield = 'id';
durch
(in_array('`'.$table['list_sortfield'].'`',$fieldarray)) ? $sortfield = $table['list_sortfield'] : $sortfield = 'id';
ersetzt werden.
Soll ich einen neuen Pullrequest schicken oder würdest du die Änderung übernehmen? (Falls du überhaupt mergen willst ;) )
Gruß Nico
Finde ich sehr gut .. Ein Problem sehe ich noch. Updates. D.h. wir müssten irgendwie schauen, wie das, z.B. beim Aufruf der XForm Verwaltung, die Tabellenspalten geprüft und eventuell neu angelegt werden.
Wie genau meinst du das? Falls beim Update der Tabellenstruktur das Feld nicht mehr existiert, gibts nen Fallback.
ich meine diese beiden list_sortfield
list_sortorder
Tabellenfelder. Wenn ich eine XForm bereits habe, und z.B. reinstalliere, dann werden diese Felder nicht erstellt. Deswegen würde ich vorschlagen, dass du in Deinem PR noch in der manager install diese felder rausziehst, so dass diese, falls nicht vorhanden, nachträglich eingetragen werden.
sowas in der Art:
$sql->setQuery('ALTER TABLE rex_xform_table
...... list_sortfield
varchar(100) NOT NULL,
Okay, ich habs in einem zusätzlichen Pull-Request erweitert.
:+1: bitte zeitnah übernehmen :)
Einstellung der Standard-Sortierung: Ist das gewünschte Feld nicht vorhanden, wird Fallback auf id aktiv.