This is an old revision of the document!
Umfangreich ist relativ. Aber generell leistet das System einiges und stemmt auch umfangreichere Seiten. Interessant sind folgende Aspekte:
Plugins erweitern das System um Funktionen, die nicht vorhanden sind. Der Ablauf einer Plugin-Installation ist in der Regel wie folgt:
Die Multiuserfähigkeit von GetSimple ist mit einem Plugin nachrüstbar. Mit diesem Plugin lassen sich die Möglichkeiten einzelner Benutzer auf ein Minimum beschränken.
GetSimple bringt keine Mehrsprachigkeit mit, aber sie läßt sich mit einem Plugin leicht nachrüsten. Aufgrund der Einfachheit, lohnt sich allerdings auch, über eine zweite Installation nachzudenken.
Komponenten sind Codebestandteile die im Backend von GetSimple verwaltet werden. Es ind sämtliche Inhalte möglich wie z.B. PHP, JavaScript u.a. Komponenten kann GetSimple von Haus aus über Templates einbinden, mit einem Plugin geht es auch aus einer Inhaltsseite (optional mit Parameter) heraus.
Auch diese Funktionalität lässt sich mit einem Plugin nachrüsten.
Das Zauberwort sind die sogenanten “Slugs”. Jede Seite hat einen solchen “Slug” und kennzeichnet eine Seite eindeutig. Der Slug kann mit einem Befehl im Template ausgelesen und so z.B. eine CSS-Formatierung für genau eine Seite nachgeladen werden. Vielfarbige Seiten sind so kein Problem.
Beispiel für den übergeordneten Menüpunkt (“Parent”):
<link rel="stylesheet" href="<?php get_theme_url(); ?>/<?php get_parent(); ?>.css" />
Beispiel für den übergeordneten Menüpunkt (“Parent”):
<link rel="stylesheet" href="<?php get_theme_url(); ?>/<?php return_page_slug(); ?>.css" />
Oft ist es nützlich, Seitenbereiche mit Inhalten zu füllen, die unterschiedlich sind. Möchte man z.B. auf einer Info Seite über Produkte auch gleich Links darstellen, könnte das Szenario wie folgt aussehen:
Nach der Erstellung der Produktseite erhält diese Seite den Slug “produkte”. Gleichzeitig erstellt man eine weitere Seite mit den Links zu den Produkten und gibt dieser Seite den Slug “info-produkte”.
Im Template platziert man an der gewünschten Stelle dann folgende Codezeilen:
<?php $a='info-'.return_page_slug(); if(file_exists("data/pages/".$a.".xml")) { echo returnPageContent($a); }else{ echo "<style type='text/css'> #rightframe {visibility:hidden !important}</style>"; } ?>
Dieses kleine Script prüft, ob eine Seite mit dem Namen “info-produkte” vorhanden ist. Wenn ja, wird der Inhalt returnPageContent(“info-produkte”) geladen. Andernfalls mit einer CSS Anweisung der gesamte Container ausgeblendet.
Als Komponente eingebunden, kann dieser Code sogar über das Backend verwaltet werden.
GetSimple hat ein unglaublich einfaches Templatesystem. Normalerweise befindet sich im gewählten Templateordner nur eine php-Datei und zwar template.php. Diese template.php-Datei ist immer das Standard-Layout aller Seiten. Möchte man z.B. eine Seite vollständig anders formatieren, reicht es aus, eine weitere php-Datei im Template-Verzeichnis zu erzeugen und diese der Seite zuzuordnen. Damit lassen sich z.B. vollständig vom CMS lösgelöste Seiten erstellen die lediglich vom CMS aufgerufen, aber nicht mit Inhalten befüllt werden. So ist es z.B. möglich statische Seiten aus Dreamweaver u.ä. direkt zu verwenden.