Univention Bugzilla – Bug 24262
Dokumentation zur Entwicklung eigener UDM-Module für UCS 3
Last modified: 2012-12-03 16:58:53 CET
Für UCS 3 sollte es eine aktualisierte Dokumentation für Entwickler geben, die beschreibt, wie eigene UDM-Module geschrieben werden und worauf zu achten ist. Folgende Punkte sollten laut Feedback eines Partners vorhanden sein: * Erklärung von Superordinates, Virtuellen Modulen sowie Modulen mit "childs = 1". Dabei sollte auf die Attribute "superordinate", "childs", "virtual" und "childmodules" eingegangen werden. * Erklärung der Wizard-Funktionalität. Dabei sollte auch auf die Attribute "wizardsuperordinates" und "wizardtypesforsuper", sowie "default_containers" eingegangen werden. * Zusammenspiel der lookup()-Funktion mit Virtuellen Modulen bzw. Wizards. In dem Modul dns/dns scheint die lookup()-Funktion die lookup()-Funktionen der untergeordneten Module aufzurufen, und die Ergebnisse gesammelt zurückzugeben. Der Zusammenhang hierfür erschließt sich nicht sofort und sollte erläutert werden. * Definieren und Verwenden von Syntaxen. Insbesondere eine Beschreibung der LDAP_Search-Syntax wäre hilfreich. * Erweiterte Attribute sowie Syntaxen. Definieren von Objekten der Typen settings/syntax sowie settings/extended_attribute. Bei den Extended Attributes wären nach Meinung des Partners die Möglichkeiten zum Einwirken auf das Layout und das Attribut "addEmptyValue" interessant.
Hier oder in einem separaten Dokument, je nachdem, wie es inhaltlich besser passt, sollten noch Änderungen an der UDM-API bzw. die API selbst dokumentiert werden. Der Partner fragt hier konkret nach: * Neue Argumente zu lookup() * univention.admin.tab wurde ersetzt durch univention.admin.layout.Tab. Die neue Funktion muss anders aufgerufen werden. * Neue Argumente zu object.__init__() (arg -> attributes)
*** This bug has been marked as a duplicate of bug 29525 ***