Systemfelder manipulieren

Im EGOCMS Adminbereich werden Eingabefelder für Einstellungen über die Smarty Funktion {input} definiert (Systemfelder). Prinzipiell ist es nicht vorgesehen, dass diese Systemfelder kundenspezifisch überschrieben oder angepasst werden können, weil dadurch unvorhergesehene Nebeneffekte entstehen können. Sie können lediglich die Standard Einstellungen um eigene Einstellungen erweitern.

Dennoch gibt es die Möglichkeit in der conf.json Datei Input Parameter für bestehende Systemfelder zu überschreiben, bzw. zu ergänzen. Hierfür wird die Eigenschaft inputs ausgewertet, welche über die Schlüssel Input Parameter defininiert und welche Systemfelder diese Parameter annehmen sollen. Beispiel:

{ "inputs": { "disabled": "page.info.title" } }

In diesem Beispiel wird der Parameter disabled auf true gesetzt. Betroffen ist das Systemfeld mit der Kennung page.info.title. Die Kennung besteht aus zwei Bestandteilen: Einem Hinweis, in welchem Kontext das Systemfeld existiert und der Name des Systemfelds:

  • Kontext: page.info
  • Name: title

Diese kombinierte Kennung ist notwendig, da Systemfelder in unterschiedlichen Kontexten den selben Namen haben können. Das genannte Beispiel würde demnach dafür sorgen, dass das Systemfeld Titel auf dem Reiter Information einer Seite deaktiviert wird.

check

Es ist möglich kommasepariert mehrere Kennungen anzugeben.

Das genannte Beispiel stellt die Kurzschreibform dar, bei welcher der betroffene Parameter immer als true gesetzt wird. Sie können den zu setzenden Wert auch individuell definieren, wenn Sie die ausführliche Schreibform verwenden. Beispiel:

{ "inputs": { "disabled": { "keys": "page.info.title", "value": true } } }

In der Eigenschaft keys stehen kommasepariert die betroffenen Kennungen und in value der zu setzende Wert.

Zum aktuellen Zeitpunkt gibt es für die unterschiedlichen Kontexte folgende Kennungen:

  • page.block: Block Einstellungen
  • page.calendar: Kalender Reiter einer Seite
  • page.data: Daten Reiter einer Seite
  • page.edit: Inhalt Reiter einer Seite
  • page.dlg: Frame einer Seite
  • page.info: Information Reiter einer Seite
  • page.keywords: Schlagwörter Reiter einer Seite
  • page.list: Listen Reiter einer Seite
  • page.pool: Media Reiter einer Seite
  • page.navigation: Navigation Reiter einer Seite
  • page.rights: Rechte Reiter einer Seite
  • page.stats: Statistik Reiter einer Seite
  • page.*: Weitere Reiter einer Seite (der Template Name des Reiters ist jeweils die einzusetzende Bezeichnung)
  • rights.group: Information Reiter einer Gruppe
  • rights.role: Information Reiter einer Rolle
  • rights.user.overview: Übersicht der Benutzerverwaltung
  • rights.user.dlg: Frame eines Benutzers
  • rights.user.profile: Profil Reiter einer Benutzers
  • rights.user.search: Benutzersuche
  • admin: Undefinierter Bereich im Adminbereich
  • admin.db: Innerhalb PhpMyAdmin
wb_incandescent

Die Kennung darüber, wo genau man sich im Adminbereich befindet, kann man über die Variable $admin_area erfahren.

check

Um den Namen eines Systemfelds zu erfahren, muss man sich den Code im zugehörigen Template ansehen. Wenden Sie sich an den EGOCMS Support, wenn Sie eine Kennung eines Systemfelds benötigen und diese nicht herausfinden können. Der EGOCMS Support kann Ihnen auch mitteilen, ob es ggf. nicht sinnvoll ist, dieses Systemfeld zu manipulieren.

warning

Die Verwendung dieses Features muss mit Bedacht erfolgen. Systemfelder zu manipulieren kann unvorhersehbare Nebeneffekte auslösen, für die kein regulärer EGOCMS Support geleistet werden kann.