- - - By CrazyStat - - -

CMSimple_XH Dokumentation



— das kleine modulare Open-Source CMS ohne Datenbank

Sie sind hier: Startseite > Fachthemen > Ein CMSimple_XH Template erstellen > CMSimple_XH Funktionen ins Template einbinden

CMSimple_XH Funktionen ins Template einbinden

Implementierung der grundlegenden CMSimple_XH Funktionen in das neue Template
Damit das Grundgerüst von "template01" an CMSimple_XH angepasst werden kann, sind hier einige der wichtigsten Template Tags mit einer kurzen Erklärung aufgelistet (Quelle: Wiki http://www.cmsimple-xh.org/wiki/doku.php/de:template_tags) .
(Die vollständige Auflistung kann über die Linksammlung aufgerufen werden.)

FunktionStatusBeschreibung
content() erforderlich Inhalt der Seite(n).
editmenu() nicht  mehr erforderlich Erzeugt im Admin-Modus das Admin-Menü.  (Wird ab CMSimple_XH 1.5 bzw. CMSimple 4.0 nicht mehr benötigt)
head() erforderlich Erzeugt Tags zu Stylesheet, Meta-Daten und Seiten-Titel.
languagemenu() empfohlen Liefert Links für mehrsprachige Seiten.
lastupdate() empfohlen Liefert Zeit/Datum der letzen Änderung.
li($hc,'menulevel') optional Erzeugt Menü inkl. Untermenü's.
locator() optional Erzeugt den Locator (Breadcrumbs).
loginlink() empfohlen Zeigt den 'Login'-Link an (sofern nicht angemeldet).
mailformlink() optional Erzeugt einen Link für das Mailformular, wenn eine Mailadresse in der CMS Konfiguration eingetragen ist.
nextpage() optional Erzeugt einen Link zur nächsten Seite.
newsbox() zusätzlich Liefert den Inhalt einer versteckten ('hidden') Seite.
onload() erforderlich Erforderlich im Body-Tag für die Funktionen des Editors.
pagename() optional Zeigt den Inhalt der Konfigurationsvariable
$cf['site']['title']. Diese Variable wird aus der Sprachvariable $tx['site']['title'] erzeugt. Wenn der Titel für eine bestimmte Seite per meta_tags Plugin verändert wird, wird für diese Seite der geänderte Titel angezeigt.
previouspage() optional Erzeugt einen Link zur vorherigen Seite.
printlink() optional Erzeugt einen Link für die Druckansicht.
searchbox() optional Erzeugt das Suchfeld.
sitemaplink() optional Liefert einen Link zur Sitemap.
sitename() optional Zeigt den Inhalt der Sprachvariable $tx['site']['title'].
submenu() optional Erzeugt Links zu Unterseiten (sofern vorhanden).
toc() erforderlich Erzeugt das Menü. Weitere Gestaltungsmöglichkeiten siehe auch unter "Das CMSimple_XH Menü"
top() optional Erzeugt einen Link zum Anfang der Seite (#TOP).
Farblegende: violett In dem neuen Template verwendete HTML-Tags

In dem "template01" werden jetzt die "zwingend erforderlichen" Template Tags bspw. mit Notepad++ hinzugefügt und um einige optionale Tags beispielhaft ergänzt. Für die individuelle Anpassung des Templates an die eigenen Wünsche kann der Umfang der optionalen und empfohlenen Template Tags geändert werden.

<head>
<!-- <link href="stylesheet.css" rel="stylesheet">  (auskommentiert, kann auch
    gelöscht werden, da dieses Element von CMSimple(_XH) dynamisch erzeugt wird) -->
<?php echo head();?>
</head>
<body <?php echo onload();?> >
...
<header class="header">
<?php echo sitename()?>
<!-- Header -->
</header> <!-- .header-->
...
<main class="content">
<?php echo content();?>
<!-- Content -->
</main> <!-- .content -->
...
<aside class="left-sidebar">
<?php echo searchbox();?>
<?php echo toc();?>
<?php echo sitemaplink();?>
<?php echo mailformlink();?> (Adminbereich: Einstellungen => CMS
=> Bei "E-Mail-Formular" eine Mailadresse eintragen!)

<!-- Left Sidebar -->
</aside> <!-- .left-sidebar -->
<aside class="right-sidebar">
<?php echo newsbox('News01');?>
<!-- Right Sidebar -->
</aside> <!-- .right-sidebar -->
...
<footer class="footer">
Powered by <a target="_blank" href="http://www.cmsimple-xh.org/"> CMSimple_XH</a> |
<?php echo loginlink();?></div>
<!-- Footer -->
</footer> <!-- .footer -->
...

Das Template bitte speichern, damit alle Modifikationen für die Kontrollansicht unter Portable_XH sichtbar sind.
"Portable_XH" wird jetzt aufgerufen und im Adminbereich von CMSimple_XH das Template "template01" als Standardtemplate aktiviert. Nach dem Ausloggen (bzw. im Ansichtsmodus) ist das Ergebnis der Änderungen im Template (ohne die CSS Formatierung zu ändern) wie folgt sichtbar:

Template-an-CMSimpleXH-angepasst-ohne-CSS-Anpassung

Hartmut Keil - http://cmsimplexh.webdesign-keil.de - Stand: 11.01.2016
PDF erzeugen