Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Neue Kategorie selbst erstellen

    Scheduled Pinned Locked Moved Betrieb
    18 Posts 7 Posters 5.9k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • T Offline
      thomas
      last edited by

      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

      1 Reply Last reply Reply Quote 0
      • dsD Offline
        ds
        last edited by

        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

        1 Reply Last reply Reply Quote 0
        • T Offline
          thomas
          last edited by

          Hallo Dennis,

          ich möchte die Kategorie Kostenstelle erstellen. Diese soll dann genauso wie die Rechnerkonfigurationen o.Ä. als Kategorie auftauchen!

          Gruss

          1 Reply Last reply Reply Quote 0
          • N Offline
            npotthast
            last edited by

            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.

            MfG,
            Niclas Potthast

            1 Reply Last reply Reply Quote 0
            • G Offline
              gp
              last edited by

              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

              1 Reply Last reply Reply Quote 0
              • N Offline
                npotthast
                last edited by

                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.

                MfG,
                Niclas Potthast

                1 Reply Last reply Reply Quote 0
                • C Offline
                  cpohowdy
                  last edited by

                  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

                  1 Reply Last reply Reply Quote 0
                  • N Offline
                    npotthast
                    last edited by

                    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.

                    MfG,
                    Niclas Potthast

                    1 Reply Last reply Reply Quote 0
                    • Q Offline
                      quarkman0815
                      last edited by

                      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 gespeichert

                      Die 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.

                      Neue-Kategorie.zip.pdf

                      1 Reply Last reply Reply Quote 0
                      • N Offline
                        npotthast
                        last edited by

                        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.

                        MfG,
                        Niclas Potthast

                        1 Reply Last reply Reply Quote 0
                        • Q Offline
                          quarkman0815
                          last edited by

                          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.

                          1 Reply Last reply Reply Quote 0
                          • dsD Offline
                            ds
                            last edited by

                            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.

                            1 Reply Last reply Reply Quote 0
                            • C Offline
                              cpohowdy
                              last edited by

                              Hi

                              habe die Anleitung befolgt und alles installiert bzw konfiguriert! ..Frage: wo ist die neue Kategorie????

                              Grüße

                              1 Reply Last reply Reply Quote 0
                              • dsD Offline
                                ds
                                last edited by

                                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)

                                1 Reply Last reply Reply Quote 0
                                • C Offline
                                  cpohowdy
                                  last edited by

                                  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]

                                  1 Reply Last reply Reply Quote 0
                                  • dsD Offline
                                    ds
                                    last edited by

                                    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)

                                    1 Reply Last reply Reply Quote 0
                                    • C Offline
                                      Comradin
                                      last edited by

                                      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.

                                      1 Reply Last reply Reply Quote 0
                                      • dsD Offline
                                        ds
                                        last edited by

                                        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_Kategorien

                                        Um 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.

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post