CMS_HTML vorbelegen?

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
beloved_behated
Beiträge: 55
Registriert: Mi 25. Nov 2009, 16:08
Kontaktdaten:

CMS_HTML vorbelegen?

Beitrag von beloved_behated »

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?
McHubi
Beiträge: 1223
Registriert: Do 18. Nov 2004, 23:06
Wohnort: Mettmann
Kontaktdaten:

Re: CMS_HTML vorbelegen?

Beitrag von McHubi »

Hi,

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');
    }
}

?>
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... :mrgreen:
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)
beloved_behated
Beiträge: 55
Registriert: Mi 25. Nov 2009, 16:08
Kontaktdaten:

Re: CMS_HTML vorbelegen?

Beitrag von beloved_behated »

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.

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');


Also falls jemand noch einen anderen Vorschlag hat?!
Oldperl
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?

Beitrag von Oldperl »

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
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
beloved_behated
Beiträge: 55
Registriert: Mi 25. Nov 2009, 16:08
Kontaktdaten:

Re: CMS_HTML vorbelegen?

Beitrag von beloved_behated »

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!
Oldperl
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?

Beitrag von Oldperl »

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
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
DerFrank
Beiträge: 72
Registriert: Do 17. Dez 2009, 12:37
Kontaktdaten:

Re: CMS_HTML vorbelegen?

Beitrag von DerFrank »

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...
Antworten