Univention Bugzilla – Bug 24260
Erweiterungen (Flavors) für bestehende UMC-Module
Last modified: 2012-11-09 16:37:01 CET
Um in UMC in der Sektion "Domänenverwaltung" ein Icon für ein eigenes UDM-Modul anzuzeigen, muss eine zu UCS gehörende Datei gepatcht werden: /usr/share/univention-management-console/modules/udm.xml. Das würde ein Partner gerne vermeiden. Vorschlag des Partners: UMC um eine Schnittstelle erweitern, die es erlaubt, <flavor>-Tags zu bestehenden Moduldefinitionen hinzuzufügen.
Der Aufwand sollte recht gering sein
Dies scheint mir generell wichtig für UDM-Erweiterungen, deshalb wäre eine zeitnahe Lösung durchaus sinnvoll.
In welchem Zeitraum kann ich denn die Lösung dieses Problems ungefär erwarten? Leider finde ich nirgendwo eine Roadmap, die auf Versionsbezeichnungen wie "3.0-2" eingeht.
Es können jetzt in /usr/share/univention-management-console/modules/ zusätzliche XML-Dateien abgelegt werden, die zusätzliche Flavors definieren, um z.B. optionale UDM-Module in die UMC einzubinden. Der Name der XML-Datei ist nicht relevant für den Inhalt der XML-Dateien, sollte jedoch so gewählt sein, dass Konflikte in den Dateinamen untereinander ausgeschlossen sind. XML-Beispiel für das Einbinden des UDM-Moduls "myexample/mymodule": <?xml version="1.0" encoding="UTF-8"?> <umc version="2.0"> <module id="udm" icon="udm/module" version="1.0"> <name></name> <description></description> <flavor icon="udm-myicon" id="myexample/mymodule"> <name>MyModule</name> <description>Test flavor for MyModule</description> </flavor> </module> </umc> Code wurde in 3.0-2 eingecheckt und für 3.0-1-errata zurückportiert. Changelogeintrag für 3.0-2 wurde erstellt. YAML-Datei ist eingecheckt. Getestet wurde das Errata-Paket mit UCS 3.0-0 und 3.0-1.
- YAML-Datei: OK - DC Master 3.0-0 errata 55 + neues Errata: OK - DC Slave 3.0-0 errata 55 + neues Errata: OK - DC Master 3.0-1 errata 55 + neues Errata: TODO - DC Slave 3.0-1 errata 55 + neues Errata: TODO
(In reply to comment #5) > - YAML-Datei: OK > - DC Master 3.0-0 errata 55 + neues Errata: OK > - DC Slave 3.0-0 errata 55 + neues Errata: OK - DC Master 3.0-1 errata 55 + neues Errata: OK - DC Slave 3.0-1 errata 55 + neues Errata: OK
In der Announce-Mail ist mir noch aufgefallen, dass dort nicht der folgende Hinweis enthalten ist, denn wir bei einigen anderen eingebaut haben. Soll der weiterhin rein? Additional notes This errata update is based on the version shipped with UCS 3.0-1.
(In reply to comment #7) > In der Announce-Mail ist mir noch aufgefallen, dass dort nicht der folgende > Hinweis enthalten ist, denn wir bei einigen anderen eingebaut haben. Soll der > weiterhin rein? > > Additional notes This errata update is based on the version shipped with UCS > 3.0-1. Da UMC mit 3.0-1 herausgegeben wurde muss der Kommentar rein
2012-04-24-univention-management-console.yaml wurde aktualisiert.
(In reply to comment #9) > 2012-04-24-univention-management-console.yaml wurde aktualisiert. OK ist angepasst
Die Translation der Flavors funktioniert noch nicht wie erwartet. Der Text wird bisher nur in der udm.mo gesucht.
Die Übersetzungen werden in der Standardeinstellung in einer .mo-Datei gesucht, die der "id" des Moduls entspricht. Bei zusätzlichen/3rd-Party XML-Dateien kann die Übersetzung natürlich nicht in den Standard-mo-Dateien enthalten sein. Daher kann beim <module> zusätzlich das Attribut "translationId" gesetzt werden, das den Namen der mo-Datei definiert: XML-Beispiel für das Einbinden des UDM-Moduls "myexample/mymodule" mit eigener Translation-Datei: <?xml version="1.0" encoding="UTF-8"?> <umc version="2.0"> <module id="udm" icon="udm/module" version="1.0" translationId="myexp"> <flavor icon="udm-myicon" id="myexample/mymodule"> <name>MyModule</name> <description>Test flavor for MyModule</description> </flavor> </module> </umc> Die Übersetzung für den Flavor wird dann der Datei /usr/share/univention-management-console/i18n/de/myexp.mo entnommen.
(In reply to comment #12) > Die Übersetzungen werden in der Standardeinstellung in einer .mo-Datei gesucht, > die der "id" des Moduls entspricht. > Bei zusätzlichen/3rd-Party XML-Dateien kann die Übersetzung natürlich nicht in > den Standard-mo-Dateien enthalten sein. Daher kann beim <module> zusätzlich das > Attribut "translationId" gesetzt werden, das den Namen der mo-Datei definiert: Das funktioniert. Getestet mit folgendem Beispiel: <?xml version="1.0" encoding="UTF-8"?> <umc version="2.0"> <module id="udm" icon="udm/module" version="1.0" translationId="top"> <flavor icon="updater" id="grp/module"> <name>Process overview</name> <description>Managing users</description> </flavor> </module> </umc> Die YAML-Datei ist noch nicht aktualisiert: faktum > grep fix: 2012-04-24-univention-management-console.yaml fix: 4.0.205-1.610.201204241803 root@master:~# dpkg-query -W -f '${Version}' univention-management-console-server;echo 4.0.205-1.618.201204261039
YAML-Datei wurde umbenannt nach 2012-05-03-univention-management-console.yaml und aktualisiert.
Paket wurden announced. YAML-Datei: 2012-05-03-univention-management-console.yaml
(In reply to comment #15) > Paket wurden announced. > YAML-Datei: 2012-05-03-univention-management-console.yaml YAML-Datei ist korrekt und die Installation von updates.software-univention.de funktioniert auch
Wurde am 3. Mai mit Errata 66 ausgerollt: http://errata.univention.de/errata66.html
http://errata.univention.de/errata66.html