Seite 1 von 1

Template-Beschreibung in Template-Konfiguration ausgeben?

Verfasst: Fr 19. Okt 2007, 12:45
von derSteffen
Hallo,

ich habe mal eine Frage (klar sonst wäre ich ja nicht hier)! Ich erstelle und konfiguriere ja unter Styles/Templates mein Template. Hier kann ich zu jedem Template eine Beschreibung eingeben. Nun wird mir diese Beschreibung aber leider nicht unter Content -> mein Artikel öffnen -> auf Template-Konfigurieren-Icon klicken oder unter Contet -> Kategorie -> Template zuweisen nicht mit angeizeigt. Gibt es eine Möglichkeit die Template-Beschreibung auch bei der Template-Zuweisung mit auszugeben?

Danke

Re: Template-Beschreibung in Template-Konfiguration ausgeben

Verfasst: Fr 2. Nov 2007, 09:16
von derSteffen
Mhm - weiß jemand was ich meine, bzw- hätte sogar jemand eine Lösung für mich?

Danke

Verfasst: So 4. Nov 2007, 18:27
von HerrB
Da musst Du den Code im Contenido-Core anpassen. Siehe contenido/includes, die genauen Dateien habe ich gerade leider nicht zur Hand...

Gruß
HerrB

Verfasst: Di 6. Nov 2007, 18:10
von derSteffen
Danke HerrB,

Ich fasse mal meine Erkentnisse zusammen:

Siehe nächsten Post --->

Verfasst: Di 6. Nov 2007, 19:43
von derSteffen
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

Code: Alles auswählen

$tpl->set('s', 'TEMPLATECAPTION', i18n("Template"));
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!

Verfasst: Mi 7. Nov 2007, 00:11
von HerrB
Jetzt müßte doch eine SQL-Abfrage kommen ähnlich wie diese, oder?
Yep. Vielleicht kann ich mir das morgen abend näher ansehen... aber bis hierhin sieht es schon gut aus.

Gruß
HerrB

Verfasst: Di 13. Nov 2007, 09:02
von derSteffen
Mhm, leider komme ich auch nicht weiter, das liegt aber auch daran, dass ich kein Wissen über MySQL-Abfragen besitze. Vielleicht schafft das ja einer von Euch. Wäre ja nicht schlecht wenn die Template-Beschreibung bei der Template-Auswahl/Konfiguration angezeigt wird. Somit wüßte dann auch der Redakteur wozu dieses Template gerade dient.

Mfg Steffen

Verfasst: Do 29. Nov 2007, 10:33
von derSteffen
Hallo,

sehe ich das richtig, das siese Abfrage in der include.tpl_edit_form.php dazu führt das man die Layoutdescription ersteinmal deklariert:

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");
}
Wenn ja, müßte man dann auch erst die TemplateDescription für die Datei include.tplcfg_edit_form defenieren?

Danke euch!