Neue Kategorie selbst erstellen
-
Hallo allerseits,
ich finde das System bisher sehr interessant und detailreich. Jedoch frage ich mich, ob es denn möglich ist eigene Kategorien zu erstellen, die dann einem Gerät zugeordnet werden können. Es mag sein, dass dies in dem User Interface nicht möglich ist, jedoch könnte es ja theoretisch mit einigen PHP-Befehlen und Einträgen in die mySQL-Datenbank gehen.
Wäre sehr nett, wenn mir jemand da weiterhelfen könnte.
Vielen Dank im Voraus
-
Hallo Thomas,
was fuer eine Kategorie möchtest du denn genau anlegen? Also was möchtest du damit beschreiben?Hier ein paar Infos zu einer Kategorie:
Eine Kategorie benötigt im allgemeinen eine PHP5-Klasse in src/classes/cmdb/dao/.. und eine in src/classes/cmdb/ui/.. (je nach Kategorie Art in den Unterordnern global, specific, dynamic oder port)
Des Weiteren benötigt sie zwei dazugehörige Tabellen in der Datenbank (Beispiel isys_catg_cpu & isys_catg_cpu_list), wovon die _list Tabelle für die Aufnahme der Daten zuständig ist.Die Anzeige der Kategorie wird in der DB-Tabelle isysgui_catg (oder s) bestimmt.
Eine Verbindung zum CMDB-Objekt bekommt sie letztendlich durch eine neue Spalte in der Tabelle isys_catg_distributor, bzw. isys_cats_distributor
Gruss,
Dennis -
Hallo Dennis,
ich möchte die Kategorie Kostenstelle erstellen. Diese soll dann genauso wie die Rechnerkonfigurationen o.Ä. als Kategorie auftauchen!
Gruss
-
Wie schon von Dennis erklärt brauchst du dazu ein paar neue php-Dateien. Zur Erleichterung kannst du diese am besten von einer vorhandenen Kategorie kopieren. Sagen wir es handelt sich um eine globale Kategorie (kann allen Objekten zugeordnet werden), dann kopiere doch mal alles, was mit "isys_catg_cpu" beginnt. Vergiss dabei nicht die Einträge in der DB.
-
Hallo
Genau solche Kategorien möchte ich auch erstellen und untereinander verknüfpen wie z.B. Gebäude>Raum>Schrank. Über "Objekttyp Konfiguration" kann ich Objekte erstellen aber nicht verknüpfen Ich denke obige Beschreibung wäre die Lösung um die Objekte zu verknüpfen, aber leider ist diese für mein Verständnis zu kurz gehalten.
Gibts dazu irgendwo noch eine ausführlichere Dokumentation oder Beispielanleitung?
Danke und Gruss
Pius
-
Die genauere Anleitung folgt noch im Zuge unseres Entwicklerhandbuches. Was genau hast du denn vor? Gute Kenntnisse in php5 sind übrigens Voraussetzung, um eine solche Änderung des Programmes vorzunehmen.
-
Hallo,
erstmal ein riesen "Danke" und "Respekt" an Euch Entwickler! War schon lange auf der Suche nach einer Verwaltungssoftware. War überrascht, dass ein so umfangreiches Tool als Open Source angeboten wird! Herzlichen Dank!
Meine Frage bezieht sich auf auch das Einbinden neuer Kategorien. Ist schon eine Doku dazu vorhanden? Meine PHP Kenntnisse halten sich nämlich in Grenzen.
Grüße -
Wie schon gesagt gibt es derzeit noch keine ausführliche Entwicklerdokumentation. Wenn, dann wird diese aber unter http://doc.i-doit.org zu finden sein.
-
Ich habe mal ein kleines Howto zur Erstellung einer Kategorie geschrieben. Leider habe ich noch einige ungelöste Probleme. Es sollte aber möglich sein, damit wenigstens einen Einstieg in das Thema zu bekommen.
Ungelöste Probleme:
1. Die Kategorie wird nicht durchsucht.
2. Fehlermeldung ([ERROR: isysgui_catg, title for selected catg not found.]) wird angezeigt
3. Inhalt im Beschreibungsfeld wird nicht gespeichertDie Doku und die Templates herunterladen und an die entsprechende Stelle kopieren. Es wäre schön, wenn mir jemand mit den noch bestehenden Problemen helfen könnte.
Leider kann ich keine .zip Dateien im Forum hochladen. Ich habe deshalb die Endung .pdf an mein Archiv angehängt. Deshalb muss die Datei vor dem Entpacken von Neue-Kategorie.zip.pdf in Neue-Kategorie.zip umbenannt werden.
-
Erst einmal vielen Dank für deine Mühe. Ich schlage dir vor, die Anleitung in unser Dokumentations-Wiki zu schreiben, am besten unter http://doc.i-doit.org/wiki/DE:Erstellen_einer_neuen_Kategorie. Dann haben direkt alle was davon (und ich kann die ein oder andere Sache eventuell berichtigen
Zu deinen bisher ungelösten Problemen:
-
Dursuchen von Kategorien
Um in einer bestimmten Kategorie Felder durchsuchen zu können, müssen diese speziell in der methode search_get() in der Klasse isys_module_cmdb angelegt werden. Suche mal nach // global category Model, das kannst du auch wieder gut verwenden, um es für die neue Kategorie anzugleichen.
$l_objInfoExtra wird hier übrigens dafür verwendet Zusatzinformationen in der Liste mit den gefundenen Suchbegriffen darzustellen. Du kannst dort darstellen, was auch immer der SQL-Query zurück liefert. -
Anlegen der neuen Kategorie in der Tabelle isysgui_catg
Hier fehlt noch der entsprechende Eintrag mit der Konstante C__CATG__ZZZ. Mit diesem sollte die Fehlermeldung verschwinden und auch das Beschreibungsfeld gefunden werden. Diese wird nämlich automatisch anhand der Konstante erstellt und ausgelesen.
-
-
Ich habe mein Werk im Wiki verewigt. Unter http://doc.i-doit.org/wiki/DE:Erstellen_einer_neuen_Kategorie kann der Artikel gelesen und editiert werden.
Änderungen sind selbstverständlich erwünscht
Vielleicht kann einer der Administratoren den Artikel nach umfangreicher Überarbeitung ja auch ins Inhaltsverzeichnis verlinken.Zu Deiner Antwort:
Durchsuchen der Kategorie
Das scheint ja ne etwas größere Sache zu sein. Habe mir mal die Beispieldatei angeschaut, aber noch nichts dran gemacht. Vielleicht hat ja jemand Lust meinen Wiki Eintrag zu erweitern…..Anlegen der neuen Kategorie in der Tabelle
Mhh. Habe jetzt keinen Fehler gefunden. Die Konstante ist in der Tabelle isysgui_catg korrekt definiert und wird auch mit der Funktion get_category_id() übergeben. -
Mir ist gerade beim entwickeln einer neuen Kategorie ein Bug in unserem IDOIT_DELETE_TEMP aufgefallen. Und zwar wurden die temp dateien nicht rekursiv gelöscht. Das ist der grund warum er die Konstante nicht auflösen kann. Wenn ihr also immernoch das Problem mit der Fehlermeldung "[ERROR: isysgui_catg, title for selected catg not found.]" habt, löscht bitte von hand den kompletten "Inhalt" des Ordners i-doit-dir/temp/
In der nächsten Version ist der Bug aber fixed.
-
Hi
habe die Anleitung befolgt und alles installiert bzw konfiguriert! ..Frage: wo ist die neue Kategorie????
Grüße
-
Die Kategorie findest du dann in jeder Objekttyp-Konfiguration und kannst sie dort deinen Objekt-Typen zuweisen.
Zur Objekttyp-Konfiguration gelangst du mit einem Klick auf das Wurzelelement des Baums auf der linken Seite (also z.B Infrastruktur -> Infrastruktur) -
Bekomme beim Versuch einen neuen Client, Server,…. oder what ever anzulegen folgende Fehlermeldung:
isys_exception_dao : DAO Exception: Running transaction has been canceled. Could not isys_component_dao::update() : INSERT INTO isys_catg_zzz (isys_catg_zzz__id) VALUES (DEFAULT); (Extended Information: 0)
VIEW HANDLER (isys_cmdb_view_list_object):
Backtrace:
#0 _get_backtrace() called at [/usr/share/i-doit/src/classes/exceptions/isys_exception.class.php:103]
#1 isys_exception::get_trace() called at [/usr/share/i-doit/src/classes/modules/isys_module_cmdb.class.php:526]
#2 isys_module_cmdb->start() called at [/usr/share/i-doit/src/classes/modules/isys_module_manager.class.php:270]
#3 isys_module_manager->load(2) called at [/usr/share/i-doit/src/i-doit.inc.php:126]
#4 include_once(/usr/share/i-doit/src/i-doit.inc.php) called at [/usr/share/i-doit/src/hypergate.inc.php:183]
#5 include_once(/usr/share/i-doit/src/hypergate.inc.php) called at [/usr/share/i-doit/index.php:304] -
Hm, kann dir mit den Infos leider nicht genau sagen was bei dir falsch sein könnte.
Einen Bug, der diese Meldung verursacht hatte ich letztens behoben. Ich hoffe das dein Fehler damit im nächsten Release erschlagen wird. Versuch bitte die neue Kategorie noch solange aus deinem Objekt-Typen zu entfernen.
Ansonsten könntest du versuchen dir den aktuellen Stand schon vorab aus unserem SVN-Repository holen:
svn checkout --username="anon" --password="" http://dev.synetics.de/svn/idoit/trunk .
im i-doit Verzeichnis ausführen.
danach auf die URL: http://i-doit-server/updates und einmal durchklicken und die DB's updaten.
SVN Installation:
-> http://doc.i-doit.org/wiki/SVN_Update
-> http://subversion.tigris.org (Debian-Linux: apt-get install subversion) -
Bedeutet Kategorie in diesem Falle einen der Submenüpunkte in der linken Navigation?
Oder handelt es sich hierbei um die Subkategorien, die ein Objekt ausmachen, wie z.B.
beim Server, der in die "Kategorien" Allgemein, Modell, Standort, usw. unterteilt wird?Ich würde z.B. gerne weiteres Inventar wie Tische und Stühle anlegen.
Ein generisches Objekt/Kategorie wäre dafür z.B. sehr sinnvoll.
-
Ja, richtig - Wir reden von den so genannten Globalen- oder Allgemeinen-Kategorien. Das sind die einzelnen allgemein gültigen Ausprägungen eines Objekt-Typen (Allgemein, Modell, Standort, usw.).
-> http://doc.i-doit.org/wiki/DE:Grundlagen#Kategorien
-> http://doc.i-doit.org/wiki/DE:Allgemeine_KategorienUm zB einen Tisch anzulegen musst du dir in der Objekt-Typ Konfiguration einen neuen Objekt-Typen "Tisch" anlegen. Diesem kannst du dann zB die Kategorie Standort zuweisen, um einzutragen, wo sich dieser befindet.