Hallo,
die folgende Lösung sollte als Ersatz für Content Manager (Frontend) angesehen werden. Die Installation ist in paar Minuten erledigt.
Also, was macht sie nun genau. Die Funktion erzeugt automatisch alle Content Boxen und füllt sie mit Inhalt (Links). Die Links können nach Wunsch und Layout Vorgaben mit CSS formatiert werden.
Ein manuelles Einfügen der Content Boxen entfällt hier komplett!
Es ist nur ein einziges Content Box Template notwendig aber wenn sich die Boxen von einander unterscheiden sollen, kann die jeweilige Box erstellt und nach belieben formatiert werden.
Installation:/templates/xtc5/source/boxes.php
Die Zeilen auskommentieren (2x // davor setzen)
//require(DIR_WS_BOXES . 'content.php');
//require(DIR_WS_BOXES . 'information.php');
Neue Zeile einfügen
require('contents.php');
Nun eine neue Datei (Anhang) entpacken und kopieren nach
/templates/xtc5/source/
Content Box Template anpassen
/templates/xtc5/boxes/box_content.html
Die Variable "{$BOX_CONTENT}" ersetzen durch
<ul>
{foreach name=cnt item=data from=$contents}
<li{if $data.css} class="{$data.css}"{/if}><a href="{$data.link}">{$data.title}</a></li>
{/foreach}
</ul>
Nun, zu "index.html":
Die Box Variablen sind abhängig von den Einträgen in der Tabelle "cm_file_flags" und sind nach diesen benannt. D.h. "box_INFORMATION", "box_CONTENT" usw.
Wenn man eine neue Box einfügen möchte
1. Einen neuen Eintrag in der Tabelle "cm_file_flags" machen.
Vielleicht schreibt da jemand eine Erweiterung für Administration.
Dieser Eintrag steht dann als Auswahlmöglichkeit unter Content Manager.
Beispiel: Ich möchte eine neue Box "info" haben. Ich mache einen neuen Eintrag "info" in der Tabelle "cm_file_flags". Dann füge ich die Variable "{$box_INFO}" für die Box an die gewünschte Stelle im Template "index.html".
Das wars auch schon...
Linkback: https://www.modified-shop.org/forum/index.php?topic=2535.0