Hallo!
Kann man die Variablen CMS_HTML und CMS_HTMLHEAD im Modul Output irgendwie vorbelegen? Also das man im Backend in den Textfeldern bereits Text stehen hat wenn die Variablen leer sind?!
Ich brauche dies damit ich in einer Kategorie nicht für jeden Artikel neuen Text eingeben muss, sondern der Text des Startartikels ausgegeben wird, wenn kein anderer eingegeben wurde.
Hat jemand eine Lösung?
CMS_HTML vorbelegen?
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: CMS_HTML vorbelegen?
Hi,
für eine Headline säh das so aus:
Dummerweise wird die vorgefertigte Headline nicht im Backend angezeigt. Geht ja eigentlich auch nicht, denn dann stünde ja was drin und dann würde sich die Katze in den Schwanz beißen... Hab aber ne Idee wie man das doch noch hinbiegt: über eine zweite Variable, die in das Modultemplate eingebunden wird und nur angezeigt wird wenn man im Backend ist... Muss aber grad mal weg... 
für eine Headline säh das so aus:
Code: Alles auswählen
<?php
/**
* $RCSfile$
*
* Description: Output standard h1 headline
*
* @version 1.0.0
* @author Rudi Bieller
* @copyright four for business AG <www.4fb.de>
*
* {@internal
* created 2008-04-07
* modified 2008-11-13, Timo Trautman - fixed XHTML validation error, when module displays empty h1 tag
* }}
*
* $Id$
*/
$standardheadline="Ich bin eine Überschrift.";
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$sText = "CMS_HTMLHEAD[1]";
if ($sText=='') {$sText=$standardheadline;}
$tpl->reset();
if ($contenido && $edit) {
$tpl->set('s', 'text', $sText);
$tpl->generate('templates/headline_h1.html');
} else {
if ($sText != '') {
$tpl->set('s', 'text', strip_tags($sText));
$tpl->generate('templates/headline_h1.html');
}
}
?>

seamless-design.de
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
"Geht nicht!" wohnt in der "Will nicht!"-Strasse.
Das Handbuch zur Version 4.10: CONTENIDO für Einsteiger (4.10)
Das Handbuch zur Version 4.9: CONTENIDO für Einsteiger (4.9)
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: CMS_HTML vorbelegen?
Danke für deinen Vorschlag McHubi! Aber ich wollte ja keinen festen Text im Modul angeben, sondern den Text und die Überschrift des Startartikels anzeigen lassen.
Habe nun eine Lösung gefunden, allerdings kann ich dort nur für den Startartikel den Text bearbeiten und nicht mehr für die anderen Artikel in der Kategorie.
Es wird dann immer der Text vom Startartikel ausgegeben.
Also falls jemand noch einen anderen Vorschlag hat?!
Habe nun eine Lösung gefunden, allerdings kann ich dort nur für den Startartikel den Text bearbeiten und nicht mehr für die anderen Artikel in der Kategorie.
Es wird dann immer der Text vom Startartikel ausgegeben.
Code: Alles auswählen
if (!isset($tpl) || !is_object($tpl)) {
$tpl = new Template();
}
$oArticleCollection = new ArticleCollection(array("idcat" => $kategorie_id, "start" => "true"));
$oStartartikel = $oArticleCollection->startArticle();
if($oStartartikel->getField("idart")!=$idart) {
$hText = $oStartartikel->getContent('htmlhead', '1');
$tText = $oStartartikel->getContent('html', '1');
}
else {
$hText = "CMS_HTMLHEAD[1]";
$tText = "CMS_HTML[1]";
}
$tpl->reset();
if ($contenido && $edit) {
$tpl->set('s', 'text', $hText);
$tpl->generate('templates/headline_h2.html');
} else {
if ($sText != '') {
$tpl->set('s', 'text', strip_tags($hText));
$tpl->generate('templates/headline_h2.html');
}
}
$tpl->reset();
$tpl->set('s', 'text', $tText);
$tpl->generate('templates/text_html.html');
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: CMS_HTML vorbelegen?
Hallo,
na bau halt dort dein CMS_HTML ein, prüfe es auf Inhalt und lass dementsprechend das Gewünschte anzeigen.
Gruß aus Franken
Ortwin
na bau halt dort dein CMS_HTML ein, prüfe es auf Inhalt und lass dementsprechend das Gewünschte anzeigen.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: CMS_HTML vorbelegen?
Na aber wie kann ich denn der CMS_HTML Variable den Startartikel Text zuweisen?
einfach CMS_HTML[1] = $oStartartikel->getContent('html', '1'); ?!
das funktioniert doch nicht?
ich brauch ja den Text in der CMS_HTML Variable damit im Backend das editierbare Textfeld erscheint ne?
Ich steh irgendwie auf dem Schlauch!
einfach CMS_HTML[1] = $oStartartikel->getContent('html', '1'); ?!
das funktioniert doch nicht?
ich brauch ja den Text in der CMS_HTML Variable damit im Backend das editierbare Textfeld erscheint ne?
Ich steh irgendwie auf dem Schlauch!
-
- Beiträge: 4316
- Registriert: Do 30. Jun 2005, 22:56
- Wohnort: Eltmann, Unterfranken, Bayern
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: CMS_HTML vorbelegen?
Hallo,
wieso willst du denn den Text der Variablen zuweisen. Er soll doch nur ein Platzhalter sein bis Jemand was anderes eingegeben hat, oder?
Wenn ja, dann lass ihn halt Anzeigen solange die Variable leer ist, hat dann Jemand was geschrieben und gespeichert, sprich ist die Variable nicht leer, blende den Text aus.
Dazu ist keine Zuweisung nötig.
So war das eigentlich schon in Kurzform im vorherigen Post gemeint.
Gruß aus Franken
Ortwin
wieso willst du denn den Text der Variablen zuweisen. Er soll doch nur ein Platzhalter sein bis Jemand was anderes eingegeben hat, oder?
Wenn ja, dann lass ihn halt Anzeigen solange die Variable leer ist, hat dann Jemand was geschrieben und gespeichert, sprich ist die Variable nicht leer, blende den Text aus.
Dazu ist keine Zuweisung nötig.
So war das eigentlich schon in Kurzform im vorherigen Post gemeint.
Gruß aus Franken
Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Re: CMS_HTML vorbelegen?
Sowas in der Art machen wir mit nem Modul PageTitleAsHeadline. Da wird der Pagetitle als Überschrift ausgegeben. Wenn ich 'nen toggle-Button klicke, erscheint ein leeres Input. Schreibe ich da was rein, wird das genommen. Leere ich das, erscheint wieder der Pagetitle als Überschrift. Also im Prinzip wie von Ortwin beschrieben. Aber die Idee mit einer Vorbelegung in einem TinyMCE-Editorfenster finde ich gar nicht so doof. Ansonsten sollte für Überschriften auch ein einfaches Inputfeld genügen, oder?!
aitsu open source cms framework für contenido bei googlecode...