Benutzer-Werkzeuge

Webseiten-Werkzeuge


primus:includeconfiglayers

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
primus:includeconfiglayers [2022/08/05 12:39] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1primus:includeconfiglayers [2023/02/08 12:01] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 +====== IncludeConfigLayers ======
 +Im __optionalen__ [[Abschnitte|Abschnitt]] **IncludeConfigLayers** können weitere sog. [[IncludeConfigLayers#CFGLAYER.XML]] angegeben werden, deren Inhalt beim Start von Primus zur Konfiguration dazu geladen wird. Dadurch ist es möglich die CFG.XML Datei in mehrere Dateien aufzuteilen und diese mit einem Kommando beim Starten von Primus zur [[PrimusSE.CFG.xml]] dazu zu linken. Dadurch ist es möglich auf einer Basiskonfiguration aufbauend z.B. unterschiedliche Menüs für CAD, Office oder Viewer Arbeitsplätze zu definieren. Allgemeine Änderungen, z.B. ein zusätzliches Datenfeld in der XML oder ein [[:pflichtfeld]], sind dann automatisch in allen angepassten Konfigurationen enthalten.
  
 +
 +===== Syntax =====
 +Der [[Glossar#Tag-Name]] lautet **IncludeConfigLayers** und liegt in in der Konfiguration auf oberste Ebene direkt unter dem [[cfg.xml#Stammelement]]. Die Einträge sind [[Glossar#Leer-Tag]]s mit dem Namen **Layer** und dem [[Glossar#Attribut]] **path**. Das Attribut verweist auf die zu verlinkende [[IncludeConfigLayers#CFGLAYER.XML]] Datei. Es können mehrere Layer-Tags definiert werden. Der Übersichtlichkeit halber erhalten diese Dateien die Endung **.CFGLAYER.XML** und werden im Verzeichnis **CFGLAYERS** abgelegt.
 +
 +==== Beispiel ====
 +<code xml>
 +  <IncludeConfigLayers>
 +    <Layer path=".\CFGLayers\Menue.CFGLAYER.xml" />
 +  </IncludeConfigLayers>
 +</code>
 +
 +===== CFGLAYER.XML =====
 +Die Dateien die zu einer bestehenden Konfiguration dazu gelinkt werden sollen, müssen den gleichen Aufbau wie eine [[CFG.XML]] haben. Zu Beginn steht der [[Glossar#XML-Header]] und ein einziges Stammelement. Das Attribut **name** des Stammelements sollte in //.CFGLAYER.XML// weggelassen werden. Es wird sowieso nur berücksichtigt wenn das Attribut in der [[PrimusSE.cfg.xml]] leer gelassen wurde.
 +
 +==== Beispiel ====
 +<code xml>
 +<?xml version="1.0" encoding="UTF-16"?> <!--XML Header -->
 +<PrimusFolderConfig> <!==Stammelement ohne das Attribut name="Beispiel"-->
 +  <!--Hier kommt der Inhalt rein-->
 +</PrimusFolderConfig>
 +</code>
 +
 +==== Inhalt ====
 +In der **.CFGLAYER.XML** müssen die Inhalte exakt so abgelegt sein wie sie auch in der //PrimusSE.CFG.XML// abgelegt würden. 
 +=== Beispiel ===
 +<code xml>
 +<?xml version="1.0" encoding="UTF-16"?>
 +<PrimusFolderConfig>
 +<GUI>
 +  <GUI_Data_Lists>
 +    <GUI_DocumentAttachments_List>
 +      <FileTypeIcon data="FILE_TYPE" label="$Primus.COL_FILE_TYPE_ICONLIST" type="FileTypeIcon" list="List_FileTypes" position="0" width="23" visible="1" />
 +      <FileType data="FILE_TYPE" label="$Primus.COL_FILETYPE" type="List" list="List_FileTypes" position="1" width="88" visible="0" />
 +      <FileName data="%FILENAME%" label="$Primus.COL_FILENAME" type="Text" position="2" width="100" visible="1" />
 +      <FileExt data="%EXTENSION%" label="$Primus.COL_FILE_EXT" type="Text" position="3" width="29" visible="1" />
 +      <Title data="Title" label="$Primus.COL_TITLE" type="Text" position="4" width="150" visible="1" />
 +      <Description data="Description" label="$Primus.COL_DESC" type="Text" position="5" width="200" visible="1" />
 +    </GUI_DocumentAttachments_List>
 +  </GUI_Data_Lists>
 +</GUI>
 +</PrimusFolderConfig>
 +</code>
 +
 +{{tag>Konfigurations-XML}}