Im Ordner contenido/templates/standard befindet sich die Datei template.tpl_edit_form.html hier wird die Textarea für die templatebeschreibung ausgegeben:
Code: Alles auswählen
<form method="post" name="tplform" action="{ACTION}
.
.
.
<textarea name="description" class="code_sfullwidth" style="border: 1px; border-style: solid; border-color:#747488; background: #FFFFFF" cols="80" rows="5" height="30px">{DESCR}</textarea>
.
.
</form>
Im Ordner contenido/includes/ befindet sich die Datei include.tplcfg_edit_form.php - diese Datei wird aufgeufen, wenn man unter Styles/Templates neue templates erstellt oder vorhandene aufruft (jedoch nicht vorkonfiguriert) und hier findet man "glaube ich" auch die Anweisung das man die Template-Description in die Datenban schreibt:
Code: Alles auswählen
if ($action == "tpl_new")
{
$tplname = i18n("- New Template -");
}
$sql = "SELECT
a.idtpl, a.name as name, a.description, a.idlay, b.description as laydescription, a.defaulttemplate
FROM
".$cfg["tab"]["tpl"]." AS a
LEFT JOIN
".$cfg["tab"]["lay"]." AS b
ON a.idlay=b.idlay
WHERE a.idtpl='$idtpl'
ORDER BY name";
$db->query($sql);
if ($db->next_record())
{
$idtpl = $db->f("idtpl");
$tplname = $db->f("name");
$description = $db->f("description");
$idlay = $db->f("idlay");
$laydescription = nl2br($db->f("laydescription"));
$vdefault = $db->f("defaulttemplate");
}
So und nun weiß ich nicht weiter! Es gibt noch unter contenido/includes die Datei include.tplcfg_edit.php und die Datei include.tpl_edit_form.php welche ja das Konfigurieren-Template generieren.
Nun die Frage welche ist die richtige Datei und wie könnte man jetzt veranlassen, das auch die Beschreibung aus der Datenbank gelesen wird.
Vielleicht kann mir jemand helfen, da ich davon keine Ahnung habe!
Danke schonmal.
MfG Steffen
--
Nachtrag:
Habe nun in der Datei template.tplcfg_edit_form.html folgendes unter:
Code: Alles auswählen
<tr style="background-color: #a9aec2">
<td class="textw_medium" style="border: 1px;border-color: #747488; border-style: solid">{TEMPLATECAPTION}</td>
<td class="text_medium" style="font-weight:bold; border: 1px; border-left:0px;border-color: #747488; background-color: #E8E8EE; border-style: solid">{TEMPLATESELECTBOX}</td>
</tr>
<tr>
<td colspan="2"><img src="images/spacer.gif" width="1" height="10"></td>
</tr>
eingesetzt:
Code: Alles auswählen
<tr style="background-color: #a9aec2">
<td class="textw_medium" style="border: 1px;border-color: #747488; border-style: solid">{DESCRIPTIONCAPTION}</td>
<td class="text_medium" style="font-weight:bold; border: 1px; border-left:0px;border-color: #747488; background-color: #E8E8EE; border-style: solid">{TEMPLATEDESCRIPTION}</td>
</tr>
<tr>
<td colspan="2"><img src="images/spacer.gif" width="1" height="10"></td>
</tr>
in der Datei include.tplcfg_edit_form.php nach
folgendes eingesetzt
Code: Alles auswählen
$tpl->set('s', 'DESCRIPTIONCAPTION', i18n("Description"));
[/quote]
Mhm - ich komme nicht weiter! Jetzt müßte doch eine SQL-Abfrage kommen ähnlich wie diese, oder?
Code: Alles auswählen
$sql = "SELECT
a.idtpl, a.name as name, a.description, a.idlay, b.description as laydescription, a.defaulttemplate
FROM
".$cfg["tab"]["tpl"]." AS a
LEFT JOIN
".$cfg["tab"]["lay"]." AS b
ON a.idlay=b.idlay
WHERE a.idtpl='$idtpl'
ORDER BY name";
$db->query($sql);
if ($db->next_record())
{
$idtpl = $db->f("idtpl");
$tplname = $db->f("name");
$description = $db->f("description");
$idlay = $db->f("idlay");
$laydescription = nl2br($db->f("laydescription"));
$vdefault = $db->f("defaulttemplate");
}
weil beim Erstellen eines Templates, wird ja auch die Layoutbeschreibung mit ausgegeben!