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.
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 Einstellungenpage.calendar: Kalender Reiter einer Seitepage.data: Daten Reiter einer Seitepage.edit: Inhalt Reiter einer Seitepage.dlg: Frame einer Seitepage.info: Information Reiter einer Seitepage.keywords: Schlagwörter Reiter einer Seitepage.list: Listen Reiter einer Seitepage.pool: Media Reiter einer Seitepage.navigation: Navigation Reiter einer Seitepage.rights: Rechte Reiter einer Seitepage.stats: Statistik Reiter einer Seitepage.*: Weitere Reiter einer Seite (der Template Name des Reiters ist jeweils die einzusetzende Bezeichnung)rights.group: Information Reiter einer Grupperights.role: Information Reiter einer Rollerights.user.overview: Übersicht der Benutzerverwaltungrights.user.dlg: Frame eines Benutzersrights.user.profile: Profil Reiter einer Benutzersrights.user.search: Benutzersucheadmin: Undefinierter Bereich im Adminbereichadmin.db: Innerhalb PhpMyAdmin
Die Kennung darüber, wo genau man sich im Adminbereich befindet, kann man über die Variable $admin_area erfahren.
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.
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.