OPUS4 / application

OPUS 4 application.
Other
15 stars 21 forks source link

Reihenfolge von Sprachen definieren können #721

Open j3nsch opened 2 years ago

j3nsch commented 2 years ago

Es gibt den Wunsch die Sprachen in den Select-Boxen des Publish Modules anders sortieren zu können. Die Auswahl "Mehrsprachig" sollte nach ganz unten verschoben werden.

Im Publish-Modul werden die Sprache alphabetisch sortiert. In der Administration anhand der ID der Opus\Language Instanzen. Genauer gesagt es wird die Reihenfolge verwendet, die Opus\Language::getAll liefert.

Für die Umsetzung, könnte ein SortOrder Feld zu den Sprachen hinzugefügt werden. Das müsste zuerst im Framework gemacht werden und dann müsste die Administration für Sprachen entsprechend erweitert werden. Dafür sollte Untertickets erstellt werden.

Intern: https://tickets.zib.de/jira/browse/OPUSVIER-3024

j3nsch commented 2 years ago

Wir können gern diskutieren, wie wir das am besten umsetzen. Aber für mich sieht es so aus, als dass wir eine "Sort Order" für die Einträge in der Tabelle languages einführen sollten (haben wir ja z.B. bei document_licences auch gemacht), die dann in Administration und Publish respektiert wird. Die Änderung im Code sollte auch einfach sein. Vielleicht können wir das auch mit 4.4.1 fertigstellen? Per Default (um Abwärtskompatibilität zu gewährleisten, sollte die Sort_Order mit den IDs in der Tabelle languages übereinstimmen).

Für das Publish-Modul würde es mir schon reichen, wenn die Framework-Funktion Opus_Language::getAllActive() um einen optionalen Parameter sorted erweitert wird (mit Defaultwert false). Sofern der auf true gesetzt ist, müsste in das abgesetzte SQL-Statement noch die ORDER BY sort_order Klausel hinzugefügt werden.

Wir müssen aufpassen, daß wir es beim Hinzufügen dieses Features nicht komplizierter für alle anderen machen, die mit der Reihenfolge zufrieden sind. Es sollte möglich sein, eine alphabetische Sortierung zu wählen ohne sind mit den SortOrder Werten zu befassen.