Template-Beschreibung in Template-Konfiguration ausgeben?

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Template-Beschreibung in Template-Konfiguration ausgeben?

Beitrag 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
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Template-Beschreibung in Template-Konfiguration ausgeben

Beitrag von derSteffen »

Mhm - weiß jemand was ich meine, bzw- hätte sogar jemand eine Lösung für mich?

Danke
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag von derSteffen »

Danke HerrB,

Ich fasse mal meine Erkentnisse zusammen:

Siehe nächsten Post --->
Zuletzt geändert von derSteffen am Mi 7. Nov 2007, 08:39, insgesamt 3-mal geändert.
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag 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!
Zuletzt geändert von derSteffen am Mi 7. Nov 2007, 08:38, insgesamt 1-mal geändert.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag 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
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Beitrag 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!
Gesperrt