Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core documentation system
Hinweis: Diese Dokumentation bezieht sich auf die aktuellste Version des Plug-ins. Aktualisieren Sie das hier beschriebene Plug-in, um die Dokumentation verwenden zu können.
Das agorum core documentation system können Sie mit diversen Einstellungen individuell anpassen und nach eigenen Bedürfnissen einrichten, etwa um weitere Bereiche erweitern.
Default Eintrag: inpath:${ID:/agorum/roi/Files/acds}
Default Eintrag: ag_tags
Definiert die base-URL für externe Links (Zugriffe). Klickt ein Benutzer im agorum core documentation system auf Dokumentenlink, verwendet das System diese URL, um externe Links zu erzeugen.
Definiert ein Startdokument für die Hilfefunktion des Editors. Diese Hilfe öffnet sich, wenn ein Benutzer auf Hilfe im Editor klickt.
Das Startdokument muss ein Dokument sein, auf dem eine Übersicht erzeugt ist. Es kann in den unterschiedlichsten Möglichkeiten angegeben werden. Beispiele dazu sind:
Als URL
Definiert die URL, die das entsprechende Hilfe-Dokument direkt öffnet. Diese können Sie aus der Dokumentationsansicht aus dem Browser kopieren.
help: 'https://<agorum-Server>/roiwebui/acds_module/overview2/index.html#/f997cae0-e8da-11e9-a3bc-005056aa0ecc/e771b290-e8df-11e9-a3bc-005056aa0ecc',
Als ID, UUID oder Pfad
Definiert eine URL, ID, UUID oder einen Pfad.
help: 'f997cae0-e8da-11e9-a3bc-005056aa0ecc',
help: '12121279',
help: '/agorum/roi/Files/acds/public/editHelp.html',
Definiert ein Startdokument für die Hilfefunktion der Dokumentations-Anzeige an. Die Hilfefunktion öffnet sich, wenn ein Benutzer in der Kopfzeile der Dokumentationsansicht auf klickt.
Das Startdokument muss ein Dokument sein, auf dem eine Übersicht erzeugt ist. Sie können es in den unterschiedlichsten Möglichkeiten angeben. Beispiele dazu sind:
Als URL
Definiert die URL an, die das entsprechende Hilfe-Dokument direkt öffnet. Diese können Sie aus der Dokumentationsansicht aus dem Browser kopieren.
publicHelp: 'https://<agorum-server>/roiwebui/acds_module/overview2/index.html#/ab8e49e0-ea6b-11e9-a3bc-005056aa0ecc',
Als ID, UUID oder Pfad
Definiert eine URL, ID, UUID oder einen Pfad.
help: 'ab8e49e0-ea6b-11e9-a3bc-005056aa0ecc',
help: '232121212',
help: '/agorum/roi/Files/acds/public/elp.html',
Definiert Verweise auf Dokumentationen. Das System verwendet diese Verweise, wenn der Benutzer die URL manipuliert und dort die UUIDs entfernt.
Hier können Sie nochmals die UUIDs Ihrer Einstiegsdokumentationen für die entsprechenden Bereiche eintragen.
Beispiel
defaultOverview: { public: '21fbebd0-dc3b-11e9-93a4-02420a0a0009', internal: '21fbebd0-dc3b-11e9-93a4-02420a0a0009' },
Nachdem Sie die UUIDs Ihrer Einstiegsdokumentationen eingetragen haben, generieren Sie die Übersichten für alle Versionen manuell oder warten, bis der nächtliche Automatismus durchgelaufen ist. Ansonsten zeigt das System leere Seiten an, wenn ein Leser die Bereiche public oder internal in der Dokumentation aufruft.
agorum core liefert einen Worker für das Dokumentationssystem mit, der die Berechtigungen automatisch auf neue Dokumente setzt, die im Dokumentationsbereich abgelegt werden.
Hinweis: Damit der Worker funktioniert, muss zwingend jeder konfigurierte Dokumentationsbereich ein eigenes ACL besitzen.
Einstellung des Workers im Standard:
aclWorker: { // enable/disable acl worker, setting access rights to all documentAreas active: true, // optional, if defined, all notes beneath the documentAreas get a special acl, so that they are hidden for public users aclNotes: 'ACL_acds_creator' },
Default Eintrag: '/agorum/roi/Files/acds'
Default Eintrag: 'acds_'
Default Eintrag: true
Hinweis: Das System protokolliert keine internen Aufrufe. Interne Aufrufe sind solche, die eine Bearbeitung der Dokumentation erlauben.
Stellt die agorum core smart search-Suche zusammen und definiert, was alles im Bereich Dokumentation angezeigt wird.
Grund für eine weitere Eingrenzung ist der, dass in den Ordnern innerhalb des baseFolders auch andere Dokumente mit Styleguide-Regeln oder Ähnliches zu finden seien können. Diese sind nicht für die Dokumentation gedacht, gehören aber dennoch in diesen Bereich. Um somit andere Dokumententypen oder auch Ordnernamen selbst nicht anzuzeigen, grenzt die docQuery diese Einträge ein.
Default Eintrag: 'classname:fileobject nameextension:html NOT classname:noteobject'
Parameter | Beschreibung |
---|---|
classname:fileobject | Zeigt nur Objekte an, die Dateien darstellen (Ordner sind ausgeschlossen). |
ameextension:html | Zeigt nur Objekte an, die die Dateiendung html besitzen. |
NOT classname:noteobject | Schließt Notizen aus. |
Weitere Dokumententypen erlauben
Passen Sie die nameextension:html an, um weitere Dokumententypen zu erlauben.
Beispiel für doc- und ppt-Dateien:
nameextension:(html OR doc OR docx OR ppt OR pptx)
In der Dokumentationsansicht können Sie auf das Symbol oben Links einen Link hinterlegen, der zu Ihrer Homepage wechselt (oder auch zu einer anderen Seite).
Beispiel
homePage: 'https://www.agorum.com'
Definiert optional, welche Symbole das System links in der Seitenleiste für die einzelnen Dokumentationsbereiche anzeigt.
Im Standard verwendet das System diese Einstellungen:
documentAreaIcons: { intern: 'agorum:rounded-square-5;color=#003f85;scale=0.9|ionicon:document-text;color=white;scale=0.8|agorum:circle;color=#00b2cc;slot=bottom-right;scale=0.8;translate=0.1,0.1|ionicon:information;color=white;slot=bottom-right;scale=0.7;translate=0.1,0.1', public: 'agorum:rounded-square-5;color=#003f85;scale=0.9|ionicon:document-text;color=white;scale=0.8|agorum:circle;color=#00b2cc;slot=bottom-right;scale=0.8;translate=0.1,0.1|mdi:public;color=white;slot=bottom-right;scale=0.65;translate=0.1,0.1', partner: 'agorum:rounded-square-5;color=#003f85;scale=0.9|ionicon:document-text;color=white;scale=0.8|agorum:circle;color=#00b2cc;slot=bottom-right;scale=0.8;translate=0.1,0.1|mdi:group;color=white;slot=bottom-right;scale=0.65;translate=0.1,0.1', },
Sie bearbeiten Sie die Symbole für die Seitenleiste:
Eigene Dateien/Administration/workspace/acds/js/config.js• Diese Datei stellt Ihre individuelle Konfiguration für Ihr Dokumentationssystem dar.
Definiert optional, welche Start-Dokumentationen das System für die Dokumentationsbereiche verwendet.
Im Standard verwendet das System diese Einstellungen:
documentAreaStartDocuments: { intern: 'Dokumentation Einstieg - Intern.html', public: 'Dokumentation Einstieg - Öffentlich.html', partner: 'Dokumentation Einstieg - Partner.html' },
Sie bearbeiten Sie die Start-Dokumentationen für die Dokumentationsbereiche:
Eigene Dateien/Administration/workspace/acds/js/config.jsDiese Datei stellt Ihre individuelle Konfiguration für Ihr Dokumentationssystem dar.
Schließt optional Dokumentationen mit bestimmten Tags aus. Das System zeigt Dokumentationen mit diesen Tags nicht mehr im Dokumentationssystem an.
Im Standard verwendet das System diese Einstellungen, es schließt also die beiden Tags archiv und hidden aus:
excludeTags: [ '^archiv$', '^hidden$' ],
Sie bearbeiten Sie die Tags:
Eigene Dateien/Administration/workspace/acds/js/config.jsDiese Datei stellt Ihre individuelle Konfiguration für Ihr Dokumentationssystem dar.
Das Dokumentationssystem rufen Sie über diesen Befehl auf:
http://<agorum-server>/roiwebui/acds_module/overview2/index.html#
Hinter dem # können weitere Parameter nach folgendem Schema folgen:
<UUID-des-Startdokumentes>/<UUID-des-Dokumentes>/<Anker-auf-dem-Dokument>
Parameter | Beschreibung |
---|---|
UUID-des-Startdokumentes | Definiert ein Dokument aus dem Dokumentationsbereich, das als Übersichtsdokument markiert wurde.
|
UUID-des-Dokumentes | Definiert die UUID eines Dokuments, das direkt erscheinen soll. Das Startdokument erscheint, wenn Sie nichts angeben. |
Anker-auf-dem-Dokument | Springt direkt zu einer Überschrift im jeweils angezeigten Dokument. |
Schalten Sie einen Proxyserver (etwa Apache oder nginx) vor agorum core, wenn Sie die Dokumentationen nach außen hin verfügbar machen möchten. Richten Sie zudem im Header ein Basic-Auth auf den Benutzer agorumdocproxy ein, sodass das System diese bestimmte Berechtigung für die Darstellung der Dokumente verwendet.
Im Standard liefert agorum core bei der Installation des Plug-ins folgende Bereiche mit:
Die Bereiche sehen Sie links in der Seitenleiste und wenn Sie Weitere Apps aufrufen.
Die Bereiche finden Sie innerhalb der Ordnerstruktur folgendermaßen:
agorum/roi/Dateien/acds/
Sie können beliebig weitere Bereiche erstellen.
Hinweis: Sie benötigen das Plug-in agorum core template manager, um die nachfolgenden Schritte ausführen zu können. Installieren Sie das Plug-in über den agorum core plugin manager.
Im Ordner yml Ihres neu erstellten Projekts passen Sie nachfolgend die Datei structure-basis.yml an. Sie erweitern die Datei um Ihren neuen Bereich und um eine neue ACL. Die Datei sorgt dafür, dass die bereits mitgelieferten Bereiche intern, partner und public um den neuen Bereich inklusive der Berechtigung dafür ergänzt werden.
agorum/roi/customers/acds/yml
# Hier soll kein area und identifier gesetzt werden + /agorum/roi/Files/acds --acds: acl: acds + intern --acds_intern: acl: intern + public --acds_public: acl: public + partner --acds_partner: acl: partner
# Erweiterung Dokumentationssystem + /agorum/roi/Files/acds --acds: acl: acds + Meine Doku -- acds_Meine Doku: acl: Meine Doku
In diesem Schritt teilen Sie dem System den neu erstellten Bereich mit, damit der Bereich anschließend bei der Anlage eines neuen Dokumentationsdokuments gewählt werden kann.
agorum/roi/workspace/acds/js
// the document areas, where documents can be stored, the name is the folder beneath baseFolder documentAreas: { intern: 'Intern', public: 'Öffentlich', partner: 'Partner', 'Meine Doku': 'Meine Doku'
Hinweise:
• Die Angabe, die Sie hinzufügen, muss exakt dem Eintrag aus Datei „structure-basis.yml“ anpassen entsprechen (fett hervorgehoben):
# Erweiterung Dokumentationssystem + /agorum/roi/Files/acds --acds: acl: acds + Meine Doku -- acds_Meine Doku: acl: Meine Doku
Bei der Angabe in Hochkommata (erster Eintrag vor dem Doppelpunkt) handelt es sich um einen String. Einen String benötigen Sie hier nur, wenn Sie Sonderzeichen, Leerzeichen oder Umlaute in Ihrem neuen Bereich verwenden. Andernfalls verwenden Sie folgende Schreibweise:
// the document areas, where documents can be stored, the name is the folder beneath baseFolder documentAreas: { intern: 'Intern', public: 'Öffentlich', partner: 'Partner', Meinedoku: 'Meine Doku'
Verwenden Sie hier Meinedoku, müssen Sie auch die Einträge in der Datei „structure-basis.yml“ korrekt setzen:
# Erweiterung Dokumentationssystem + /agorum/roi/Files/acds --acds: acl: acds + Meinedoku -- acds_Meinedoku: acl: Meinedoku
Hinweis: Die Schritte in diesem Abschnitt sind nur notwendig, sofern Sie den neuen Bereich auch als eigenes Symbol auf der Startseite von agorum core im Bereich Dokumentation benötigen. Andernfalls sind Sie fertig. Der neu erstellte Bereich steht beim Erstellen eines Dokumentationsdokuments ab sofort zur Verfügung.
Im letzten Teilschritt müssen Sie dem System noch Einträge für die MetaDB mitteilen. Dazu führen Sie ein JavaScript aus. Das System erstellt daraufhin automatisch die notwendigen Einträge in der MetaDB. Manuelle Einträge oder Anpassungen sind Ihrerseits nicht notwendig.
agorum/roi/customers/acds/deploy/post/js
agorum/roi/customers/<Name Ihres Projekts>/deploy/post/js
Sobald Sie Ihr neues Projekt finalisiert und auf Ihrem Testsystem ausgiebig getestet haben, übertragen Sie es auf Ihr Produktivsystem. Dazu führen Sie die Datei export.yml in Ihrem Projekt aus.
Anschließend, d. h. nach dem Import des Projekts auf dem Zielsystem, passen Sie auf dem Zielsystem die Datei config.js an und erweitern sie wie unter Datei „config.js“ anpassen beschrieben um die entsprechende Zeile:
// the document areas, where documents can be stored, the name is the folder beneath baseFolder documentAreas: { intern: 'Intern', public: 'Öffentlich', partner: 'Partner', 'Meine Doku': 'Meine Doku'
Tipp: Legen Sie im Ordner doc Ihres Projekts ein HTML-Dokument an, das Sie an diesen Schritt erinnert, damit Sie ihn nicht vergessen.
Als Administrator können Sie neue Vorlagen erstellen, damit diese zur Auswahl im Dokumentationssystem erscheinen.
Eigene Dateien/Administration/workspace/acds/chapter/
Den Zugriff auf das Dokumentationssystem steuern Sie über ACLs und Benutzergruppen.
acds
acds
Durch Ausführen der Datei structure-basis.yml beim Installieren des Pakets definiert das System im Standard folgende ACLs und Benutzergruppen:
Bereich | ACL | Benutzergruppe |
---|---|---|
agorum core documentation system | ACL_acds_acds | – |
intern | aclds_intern | GRP_acds_intern_All |
public | aclds_public | GRP_acds_partner_All |
partner | aclds_partner | GRP_acds_public_All |
Neben den oben aufgeführten Berechtigungen existieren weitere ACLs und Benutzergruppen, mit denen Sie den Zugriff auf das Dokumentationssystem einschränken oder erweitern.
ACL | Benutzergruppe | Beschreibung |
---|---|---|
ACL_acdsacds | – | Ohne Funktion |
ACL_acds_creator | GRP_acds_creator | Diese ACL ist im Standard bei jedem Benutzer eingetragen und berechtigt dazu, Dokumentationen und alles Dazugehörige anzulegen. |
ACL_acds_creator_actions | GRP_acds_creator_actions | Diese ACL berechtigt Benutzer zu folgenden Dingen:
|