Online-Dokumentation (Beta) zu CMS Core/Grid 12.x

Hinweis:

Sie befinden sich in der Online-Dokumentation einer älteren CMS-Version!

>>> zur aktuellen Dokumentation <<<

INFO: Administrator Version 12.x legende_modulTypeStandard

Weblication® Panel - Individuell anpassen und erweitern

Das Weblication® Panel können Sie individuell um eigene Buttons / Schaltflächen erweitern. Die im Standard gesetzten Schaltflächen können Sie zudem nach Belieben ausblenden.

Eingebunden wird das Panel in der BASE über die zentrale Inklude-Datei mit einem WSL-Tag:

// Beispiel: Auszug aus /IhrGlobalesProjekt/wGlobal/layout/templates/misc/includes.global.php

...
<wsl:bePanel version="7" showInfos="1" minimize="{php:functionString('wVariables::getValue', 'panel_minimize', $wGlobalProjectPath)}" align="{php:functionString('wVariables::getValue', 'panel_align', $wGlobalProjectPath)}">
...
</wsl:bePanel>
...

Die Versionsnummer im Attribut version="" definiert, in welchem generellen Erscheinungsbild das Panel generiert wird.

Ist keine Versionsnummer angegeben, wird das Panel auf Grundlage des zwischen den WSL-Tags gesetzten HTML-Codes generiert. Der Inhalt kann dort individuell bestimmt werden.

Ab Weblication® CMS Version 7.x empfehlen wir den Einsatz des Panels, das seitens der Software generiert wird. Hierzu geben Sie dem version-Attribut die Version "7" als Wert mit.
HTML-Code zwischen den WSL-Tags wird nicht mehr ausgegeben. Wie Sie die aus der Software generierten Schaltflächen einblenden und ausblenden können und eigene Schaltflächen erweitern, wird anhand des folgenden Quelltextbeispieles beschrieben.

// Beispiel: Auszug aus /IhrGlobalesProjekt/wGlobal/layout/templates/misc/includes.global.php
//           inkl. functions- und extendedHTML-Block

...
        <wsl:bePanel version="7" showInfos="1" minimize="{php:functionString('wVariables::getValue', 'panel_minimize', $wGlobalProjectPath)}" align="{php:functionString('wVariables::getValue', 'panel_align', $wGlobalProjectPath)}">
          <functions>
            <function id="projectConfig" active="1"/>
            <function id="projectLayout" active="1"/>
            <function id="weblics" active="1"/>
            <function id="editCSS" active="1"/>
            <function id="editCSSDefault" active="1"/>
            <function id="editCSSMobile" active="1"/>
            <function id="editCSSPrint" active="1"/>
            <function id="editPageTemplateDefault" active="1"/>
            <function id="editIncludesGlobal" active="1"/>
            <function id="filemanagerItemTemplates" active="1"/>
            <function id="filemanagerObjectTemplates" active="1"/>
            <function id="filemanagerListTemplates" active="1"/>
            <function id="filemanagerNavigationTemplates" active="1"/>
            <function id="filemanagerTemplates" active="1"/>
            <function id="editNavigationMeta" active="1"/>
            <function id="editNavigationMain" active="1"/>
            <function id="filemanagerNavigations" active="1"/>
            <function id="editPortalContent" active="1"/>
            <function id="navigationEmbed" active="1"/>
            <function id="editCurrentPage" active="1"/>
            <function id="insertNavpoint" active="1"/>
            <function id="manageContentTemplates" active="1"/>
            <function id="filemanager" active="1"/>
            <function id="filemanagerEmbed" active="1"/>
            <function id="createFile" active="1"/>
            <function id="editTextsProject" active="1"/>
            <function id="editAutolinks" active="1"/>
            <function id="editAutoAcronyms" active="1"/>
            <function id="editRedirects" active="1"/>
            <function id="filemanagerCategories" active="1"/>
            <function id="filemanagerGlobalElements" active="1"/>
            <function id="filemanagerGlobalContent" active="1"/>
            <function id="filemanagerAssets" active="1"/>
            <function id="monitoring" active="1"/>
            <function id="clickAnalyzer" active="1" clearData="0" />
            <function id="googleAnalytics" active="1"/>
            <function id="googleTagManager" active="1"/>
            <function id="piwik" active="1"/>
            <function id="googleKeywordTool" active="1"/>
            <function id="facebook" active="1"/>
            <function id="twitter" active="1"/>
            <function id="reports" active="1"/>
            <function id="newsletter" active="1"/>
            <function id="linkchecker" active="1"/>
            <function id="searchAndReplace" active="1"/>
            <function id="purgeProject" active="1"/>
            <function id="createLanguage" active="1"/>
            <function id="backup" active="1"/>
            <function id="archiving" active="1"/>
            <function id="workflow" active="1"/>
            <function id="searchConfig" active="1"/>
            <function id="appGenerator" active="1"/>
            <function id="debug" active="1"/>
            <function id="support" active="1"/>
            <function id="feedback" active="1"/>            
            <function id="logout" active="1" redirect=""/>
            <function id="beButtons" active="1"/>
            <function id="languageSelector" active="1"/>
            <function id="userSimulation" active="1"/>
            <function id="myDocuments" active="1"/>
            <function id="myCloud" active="1"/>
            <function id="changePassword" active="1" onclick=""/>
            <function id="backend" active="1"/>
            <function id="projects" active="1"/>
            <function id="usermanager" active="1"/>
            <function id="groupmanager" active="1"/>
            <function id="serverinfo" active="1"/>
            <function id="options" active="1"/>
            <function id="licensemanager" active="1"/>            
          </functions>
          <extendedHTML>
            <div section="admin"></div>
            <div section="admin.config"></div>
            <div section="admin.sources"></div>
            <div section="structure"></div>
            <div section="structure.navigation"></div>
            <div section="structure.content"></div>
            <div section="content"></div>
            <div section="content.page"></div>
            <div section="content.global"></div>
            <div section="tools"></div>
            <div section="tools.analytics"></div>
            <div section="tools.misc"></div>
            <div section="functions"></div>
            <div section="functions.personal"></div>
            <div section="functions.system"></div>
          </extendedHTML>
        </wsl:bePanel>
...

Schaltflächen ausblenden

Ab CMS-Version 011.001.395.000 können Sie über die erweiterten Werkzeuge die Parameter für das Weblication® Panel komfortaber über eine Maske aktivieren bzw. deaktivieren.

In älteren Versionen gehen Sie zur Anpassung der Parameter wie nachfolgend beschrieben vor.
Weiter unten finden Sie Hinweise, um eigene Schaltflächen zu definieren.

Um die aus der Software generierten Schaltflächen teilweise auszublenden, steht Ihnen innerhalb der WSL-Tags ein functions-Bereich zur Verfügung. Sollte dieser in Ihrem Projekt nicht gesetzt sein, können Sie die aktuellen Definitionen immer der aktuellsten BASE entnehmen.

Jede Schaltfläche kann über ein eigenes function-Tag ausgeblendet werden. Aus dem id-Wert (z.B. id="projectConfig" für "Projekteinstellungen") ergibt sich die damit verbundene Schaltfläche. Um eine Schaltfläche auszublenden, setzen Sie den Wert des active-Attributes auf "0". Andernfalls wird die betreffende Schaltfläche angezeigt, also auch, wenn das function-Tag nicht definiert ist. Um eine Schaltfläche z.B. nur für Pflegebenutzer auszublenden, können Sie z.B. auf WSL-Tags zurückgreifen, z.B.:

<wsl:ifIsUserStandard><function id="googleKeywordTool" active="0"/></wsl:ifIsUserStandard>

Die Reihenfolge der function-Tags spielt für die Position der Schaltflächen übrigens keine Rolle, da diese aus der Software heraus entsprechend angeordnet werden.

Zusatz-Informationstexte ausblenden

Um die Zusatzinfos in den einzelnen Layern auszublenden, setzen Sie das showInfos-Attribut des WSL-Tagreferenz - bePanel Tags auf den Wert "0".

Eigene Schaltflächen definieren

Um eigene Schaltflächen im Panel einzubinden, steht Ihnen innerhalb der WSL-Tags ein extendedHTML-Bereich zur Verfügung. Sollte dieser in Ihrem Projekt nicht gesetzt sein, können Sie die aktuellen Definitionen immer der aktuellsten BASE entnehmen.

Für jeden Bereich des Panels steht innerhalb des extendedHTML-Blocks ein eigenes DIV-Tag mit entsprechender Sektionsangabe (z.B. section="content.page") zur Verfügung. Innerhalb dieses DIV-Tags können Sie eigene Texte und Buttons setzen (siehe folgendes Beispiel).

Beispiel 1: Eigene Schaltfläche für Aufruf der Datei für die Kontaktinformationen

// Beispiel: Auszug aus /IhrGlobalesProjekt/wGlobal/layout/templates/misc/includes.global.php
//           inkl. Klick-Analyse nur für Administratoren im extendedHTML-Block

...
        <wsl:bePanel version="7" showInfos="1" align="{php:functionString('wVariables::getValue', 'panel_align', $wGlobalProjectPath)}">
          <functions>
            ......             
          </functions>
          <extendedHTML>
            ....
            <div section="content.page"><wsl:buttonEdit path="{$wProjectPath}/wGlobal/content/elements/kontaktinformationen.php" icon="edit" caption="Kontaktdaten bearbeiten"/></div>
            ....
          </extendedHTML>
        </wsl:bePanel>
...

Beispiel 2: Eigene Schaltfläche für die Klick-Analyse (nur für Administratoren)

// Beispiel: Auszug aus /IhrGlobalesProjekt/wGlobal/layout/templates/misc/includes.global.php
//           inkl. eigener Schaltfläche im extendedHTML-Block

...
        <wsl:bePanel version="7" showInfos="1" align="{php:functionString('wVariables::getValue', 'panel_align', $wGlobalProjectPath)}">
          <functions>
            ...
            <!-- Standard-Button der Klick-Analyse im functions-Block deaktivieren (wird im extended-Bereich individuell gesetzt: -->
            <function id="clickAnalyzer" active="0" clearData="0" />
            ...             
          </functions>
          <extendedHTML>
            ....
            <div section="tools.analytics">
              <wsl:ifIsAdmin>
              <div id="bePanelFunction_clickAnalyzer" class="wglButton" style="" title="" onclick="event &amp;&amp; event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;wDocument.show('layerClickAnalyzer');;event &amp;&amp; event.preventDefault ? event.preventDefault() : event.returnValue = false;">
                <img class="wglButtonIcon" width="16" height="16" alt="" src="/weblication/grid5/gui/images/icon_small/clickAnalyser.gif"/><span class="wglButtonCaption">Klick-Analyse</span>
              </div>
              </wsl:ifIsAdmin>
            </div>
            ....
          </extendedHTML>
        </wsl:bePanel>
...

Powered by Weblication® CMS