Bug 24260 - Erweiterungen (Flavors) für bestehende UMC-Module
Erweiterungen (Flavors) für bestehende UMC-Module
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC (Generic)
UCS 3.0
Other Linux
: P3 enhancement (vote)
: UCS 3.0-1-errata
Assigned To: Sönke Schwardt-Krummrich
Andreas Büsching
:
Depends on:
Blocks: 26753
  Show dependency treegraph
 
Reported: 2011-10-28 16:37 CEST by Nico Gulden
Modified: 2012-11-09 16:37 CET (History)
7 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nico Gulden univentionstaff 2011-10-28 16:37:53 CEST
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.
Comment 1 Andreas Büsching univentionstaff 2011-12-15 10:56:55 CET
Der Aufwand sollte recht gering sein
Comment 2 Alexander Kläser univentionstaff 2012-01-23 16:13:54 CET
Dies scheint mir generell wichtig für UDM-Erweiterungen, deshalb wäre eine zeitnahe Lösung durchaus sinnvoll.
Comment 3 Tristan Bruns 2012-02-10 16:01:20 CET
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.
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2012-04-19 14:25:31 CEST
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.
Comment 5 Andreas Büsching univentionstaff 2012-04-19 17:31:37 CEST
- 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
Comment 6 Andreas Büsching univentionstaff 2012-04-20 10:23:03 CEST
(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
Comment 7 Andreas Büsching univentionstaff 2012-04-24 07:53:38 CEST
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.
Comment 8 Andreas Büsching univentionstaff 2012-04-24 07:58:40 CEST
(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
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2012-04-24 10:23:17 CEST
2012-04-24-univention-management-console.yaml wurde aktualisiert.
Comment 10 Andreas Büsching univentionstaff 2012-04-25 08:52:27 CEST
(In reply to comment #9)
> 2012-04-24-univention-management-console.yaml wurde aktualisiert.

OK ist angepasst
Comment 11 Sönke Schwardt-Krummrich univentionstaff 2012-04-25 12:00:32 CEST
Die Translation der Flavors funktioniert noch nicht wie erwartet. Der Text wird bisher nur in der udm.mo gesucht.
Comment 12 Sönke Schwardt-Krummrich univentionstaff 2012-04-26 11:09:31 CEST
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.
Comment 13 Andreas Büsching univentionstaff 2012-04-30 09:35:16 CEST
(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
Comment 14 Sönke Schwardt-Krummrich univentionstaff 2012-05-02 19:56:13 CEST
YAML-Datei wurde umbenannt nach 2012-05-03-univention-management-console.yaml
und aktualisiert.
Comment 15 Sönke Schwardt-Krummrich univentionstaff 2012-05-03 12:44:38 CEST
Paket wurden announced. 
YAML-Datei: 2012-05-03-univention-management-console.yaml
Comment 16 Andreas Büsching univentionstaff 2012-05-03 13:12:59 CEST
(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
Comment 17 Nico Gulden univentionstaff 2012-06-18 09:39:56 CEST
Wurde am 3. Mai mit Errata 66 ausgerollt: http://errata.univention.de/errata66.html
Comment 18 Janek Walkenhorst univentionstaff 2012-11-09 16:37:01 CET
http://errata.univention.de/errata66.html