Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Konfigurationen zum Import und Export > In Start Project Template konvertieren
Eigene Konfigurationen entwickeln sich stetig weiter, sei es aufgrund eines Softwareupdates, neuen Ideen oder der Korrektur von Tippfehlern. Stellen Sie diese Updates nun mehreren Firmen / Abteilungen zur Verfügung, ist es wichtig, auf die Einhaltung bestimmter Voraussetzungen zu achten.
Erstellen Sie etwa eine Konfiguration, die auf agorum core docform beruht, müssen Sie sicherstellen, dass die dazugehörigen Module wie docform, docform verify oder docform extended in den jeweiligen agorum core-Systemen aktiviert sind.
Sollten Sie eine JavaScript-Klasse verwenden, die erst seit einer bestimmten Version von agorum core existiert, ist es etwa wichtig, dass die dazu passende agorum core-Version im System installiert wurde, damit Sie Ihre Klasse verwenden können.
Solche Überprüfungen definieren Sie in der Datei project.yml.
Die Datei project.yml ist Bestandteil eines Konfigurationsprojekts, die Datei existiert nur im Zuge eines solchen Projekts. Sie entsteht durch die Aktion Neues Projekt installieren (aus Vorlage), die sich im agorum core template manager befindet.
So finden Sie die Datei project.yml:
Eigene Dateien/Administration/customers/<Ihr Konfigurationsprojekt>/yml
# project definitions name: <Projektname> //Ändern Sie diesen Namen nicht ab! description: <Projektbeschreibung> //Ändern Sie diese Beschreibung nicht ab! prefix: <Projektprefix für Metadaten> //Ändern Sie dieses Präfix nicht ab! version: 1.0.0 # define dependencies for this project dependencies: - agorumcore: ">= 9.0.0" - Standard: translationoffset: <translationoffset Ihres Projekts>
name
name: <Projektname>
Den Projektnamen definieren Sie bei Erstellung der Konfiguration durch die Aktion Neues Projekt installieren (aus Vorlage). Anhand dieses Eintrags baut das System die Ordnerstruktur auf, unter der Sie später Ihr Konfigurationsprojekt finden.
Hinweis: Ändern Sie den Projektnamen nicht. Änderungen, die Sie in der Datei durchführen, greifen ansonsten nicht. Das System verwendet diese Informationen, um etwa eigene Templates aus Ihrer Konfiguration zu erstellen und ermöglicht Ihnen, Textersetzungen vorzunehmen.
description
description: <Projektbeschreibung>
Die Projektbeschreibung definieren Sie bei Erstellung der Konfiguration durch die Aktion Neues Projekt installieren (aus Vorlage). Anhand dieses Eintrags erstellt das System die Datei project-decription.html unter Eigene Dateien/Administration/customers/<Projektname>/doc/project-decription.html.
Hinweis: Ändern Sie die Beschreibung nicht. Änderungen, die Sie in der Datei durchführen, greifen ansonsten nicht. Das System verwendet diese Informationen, um etwa eigene Templates aus Ihrer Konfiguration zu erstellen und ermöglicht Ihnen, Textersetzungen vorzunehmen.
prefix
prefix: <Metadatenprefix>
Das Präfix für Metadaten definieren Sie bei Erstellung der Konfiguration durch die Aktion Neues Projekt installieren (aus Vorlage). Anhand dieses Eintrags legt das System in der Datei metadata.yml ein Metadatenpräfix an.
Hinweis: Ändern Sie das Präfix nicht. Änderungen, die Sie in der Datei durchführen, greifen ansonsten nicht. Das System verwendet diese Informationen, um etwa eigene Templates aus Ihrer Konfiguration zu erstellen und ermöglicht Ihnen, Textersetzungen vorzunehmen.
version
version: <Angabe der Version>
Für Ihre Konfigurationen können Sie eine Versionsnummer angegeben, um Abhängigkeitsänderungen zwischen verschiedenen Konfigurationsupdates zu verwenden.
Ihre gesetzte Versionsnummer muss aus drei Zahlen bestehen:
version: 1.0.0
Sie können für eine Konfiguration Abhängigkeiten (Dependencies) zu anderen Modulen, Plug-ins oder eigenen Konfigurationen setzen.
Beispiel anhand des Plug-ins „agorum core basic archive dsgvo“
# project definitions name: acbasicarchiveDSGVO description: agorum core basic archive dsgvo prefix: acbasicarchive_ version: 1.0.2 # define dependencies for this project dependencies: - agorumcore: ">= 9.0.0" # agorum core open/pro muss mindestens Version >= 9.0.0 haben - solr: # Suchmaschine Solr muss vorliegen - acbasicarchive: ">= 1.0.0" # Plug-in agorum core basic archive muss vorhanden sein, mindestens Version >= 1.0.0 - DocForm: # Beispiel, wie die Abhängigkeiten mit DocForm weiter aufgebaut werden können - MailAdapter: - Preview: license: false # Für diese Konfiguration existiert keine Lizenzierung translationoffset: acds # Für diese Konfiguration existiert keine Lizenzierung
Abhängigkeit | Beschreibung | Einzutragender Wert |
---|---|---|
agorum core open/pro |
Ihre Konfiguration darf auf einem System verwendet werden, auf dem entweder agorum core open oder agorum core pro installiert ist. |
- agorumcore: <Version, etwa >= 9.0.0> Für das Angeben von Versionsnummern siehe Versionsnummern angeben. |
agorum core pro |
Ihre Konfiguration darf ausschließlich auf einem System verwendet werden, auf dem agorum core pro installiert ist. |
- agorumcorepro: <Version, etwa >= 9.0.0> Für das Angeben von Versionsnummern siehe Versionsnummern angeben. |
Solr-Suchmaschine |
Ihre Konfiguration darf nur auf einem System verwendet werden, auf dem Solr als Suchmaschine vorhanden ist. Hinweis: In älteren agorum core-Versionen wurde Lucene als Suchmaschine verwendet. Solr erlaubt wesentlich mehr Einstellungen, wie die Verwendung des Filters aus der Suche. |
- solr: Eine Versionsnummer ist nicht notwendig. |
Module |
Einige Konfigurationen benötigen als Grundlage bestimmte Module von agorum core, etwa eine Konfiguration aus agorum core docform. Eine solche Konfiguration benötigt in diesem Falle diese Module:
|
- DocForm: Eine Versionsnummer ist nicht notwendig, kann aber eingetragen werden: - agorumcore: ">= 9.0.0" Für das Angeben von Versionsnummern siehe Versionsnummern angeben.
Sie können als Modul Folgendes angeben:
|
Lizenzierung | Für Ihre Konfiguration können Sie angeben, ob eine Lizenzierung notwendig ist. Diese Information taucht später etwa im agorum core plugin manager auf. | license: true Dieses Konfigurationsprojekt benötigt zur Installation eine Lizenz. license: false Dieses Konfigurationsprojekt benötigt zur Installation keine Lizenz. |
Mehrsprachigkeit | Ihre Konfiguration können Sie mit Übersetzungskeys in mehreren Sprachen anbieten (siehe Übersetzungskeys konfigurieren). |
translationoffset: <projektname>.<beliebig>....
translationoffset: acds Wenn Sie den agorum core template manager zur Unterstützung bei der Übersetzung verwenden, ist das der Basis-Property-key für dieses Plug-in / Projekt, in diesem Falle acds. |
Die Angabe einer Versionsnummer ist optional.
Aufbau
">= 9.0.0"
Mögliche Vorzeichen
Vorzeichen | Beschreibung |
---|---|
> | Vorhandene Version muss größer sein als angegeben. |
>= | Vorhandene Version muss größer oder gleich sein als angegeben. |
= | Vorhandene Version muss denselben angegebenen Wert aufweisen. |
Dem Vorzeichen folgt ein Leerzeichen und die gewünschte Versionsnummer in Form von <major.minor.patch>.
Sie können Ihre Konfiguration von eigenen Konfigurationen in Abhängigkeit setzen oder in Abhängigkeit zu Plug-ins von agorum core. Geben Sie dazu den Konfigurationsnamen an.
Beispiel
Die eigene Konfiguration soll vom Konfigurationsprojekt acds abhängig sein. Zusätzlich muss die Version dieses Konfigurationsprojekt größer sein als Version 1.0.0.
- acds: >1.0.0
Beschreibung des Problems
Beim Installieren eines Konfigurationsprojekts erscheint folgende Fehlermeldung:
Error installing package file date: 2023-04-19 08:59:22 severity: ERROR logged at: agorum.roi.statistic.action.PackageInstallAction.runActionAsync(PackageInstallAction.java:79) depending module or package with name "smartassistantconfigdesigner" not found (utils.js#86) at utils.js:86 (anonymous) at utils.js:25 (checkDependencies) at pre.js:9 ...
Ursache
Das Konfigurationstool smart assistant Konfigurator aktivieren Sie nicht mehr über das support tool. Stellten Sie in eigenen Konfigurationsprojekten vor agorum core 11 sicher, dass dieses Tool auf der Startseite sichtbar sein muss, haben Sie dies mit dem Keyword smartassistantconfigdesigner bei den dependencies hinterlegt. Diese Überprüfung wirft ab agorum core 11 aufgrund von Obsoleszenz die obige Fehlermeldung.
Lösung