Ich habe es mit Hilfe von
https://kb.i-doit.com/de/software-entwicklung/add-ons-entwickeln/kategorien-programmieren.html
und etwas Wissen über den Aufbau von i-doit selber rausgefunden.
Der obigen Artikel fehlen aus meiner Sicht insbesondere die Pfade bzw. Datei-Namen, um das im System besser nachvollziehen zu können. Daher hier kurz mein Vorgehen:
Passende Data-Access-Objekt (DA) Klasse finden.
Diese Dateien liegen aktuell hier (ich hatte einfach nach dao gesucht, da dass ja recht eindeutig ist)
Hier am besten nach der Sprachkonstante der Kategorie oder eines (eindeutigen) Attributs suchen. In meinem Fall
grep -r 'LC__CMDB__CATG__GLOBAL_TAG' *"Das liefert
isys_cmdb_dao_category_g_global.class.phpWenn man sich ein wenig mit der Datenbank bzw. den Konstanten auskennt, hätte man die passende Datei aber auch so gefunden.
Zur Dao gibt es (eigentlich) immer eine passende UI Interface Klasse. Diese liegen aktuell hier:
/var/www/html/i-doit/src/classes/modules/cmdb/ui/In meinem Fall ist das dann die
/var/www/html/i-doit/src/classes/modules/cmdb/ui/global/isys_cmdb_ui_category_g_global.class.php(Also anderer Pfad und ui statt dao)
Hier werden die "Rules" (gesammelte Daten aus DAO + ggf. verarbeitete Daten aus dem UI) an das Smarty-Template übergeben:
smarty_tom_add_rules('tom.content.bottom.content', $l_rules);Die Templates sind dann aktuell hier zu finden (das ist das, was ich eigentlich wollte): Statt Punkt ein Verzeichnis-Trenner und tom wird zu templates:
/var/www/html/i-doit/src/themes/default/smarty/templates/content/bottom/content/In meinem Fall benötige ich die catg__global.tpl (angelehnt an die Konstante für die Kategorie) welche HTML Code beinhaltet/erzeugt und dass man relativ leicht anpassen kann, da der content/bottom/content hauptsächlich aus einer html Tabelle besteht.
Grüße