sigmahr hat geschrieben:Wenn ich das als reiner Anwender und weitgehend PHP/mySQL-Unkundiger nur könnte...
Dann sind wir schon zu zweit.
Von MySql habe ich NULL Ahnung.
php ein sehr klein wenig ...
Aber dieses News-Modul (egal wie gut oder schlecht es ist) kann man auch mit wenig Fach-Wissen "verbiegen" ohne Ende.
Halten wir mal fest:
Erst wenn in dem Feld Summary nichts steht wird der Inhalt von "CMS_HTML" (mit max. 200 Zeichen) ausgegeben.
Und das steht hier:
Code: Alles auswählen
$teasertext = $article->getField('summary');
if (strlen(trim($teasertext)) == 0) {
$teasertext = strip_tags($article->getContent('CMS_HTML', 1));
$teasertext2 = $teasertext;
$teasertext = capiStrTrimAfterWord($teasertext, $mxtext);
if ($teasertext!=$teasertext2) {
$teasertext.= '...';
}
} // end if
Also löscht du die komplette Abfrage (wie im obigen Posting).
Dann wird das Feld "Summary" als {$teasertext} gemerkt.
Da "Summary" als Ersatz für Headline verwendet werden soll, aber du den Inhalt von CMS_HTML aus Ausgabe brauchst muß du diesen Inhalt nun Anfragen.
Nach:
fügst du folgende Zeile ein:
Code: Alles auswählen
$text = strip_tags($article->getContent('CMS_HTML', 1));
Nun kommt der Teil wo du die "Variablen" an das Modul-Template übergeben mußt.
Im Original heißt es dort:
Code: Alles auswählen
$tpl->set('d', 'HEADLINE', $teaserheadline);
$tpl->set('d', 'TEXT', $teasertext);
$tpl->set('d', 'HREF', $href);
$tpl->set('d', 'IMG', $teaser_img);
$tpl->set('d', 'MORE', mi18n("mehr"));
$tpl->next();
"TEXT" = Inhalt des Feldes Summary !!! = Ersatz für deine Headline !!!
Also muß du den Inhalt des Feldes CMS_HTML = $text dort noch einfügen, etwa in der Art:
Code: Alles auswählen
$tpl->set('d', 'HEADLINE', $teaserheadline);
$tpl->set('d', 'TEXT', $teasertext);
$tpl->set('d', 'HREF', $href);
$tpl->set('d', 'INHALT', $text);
$tpl->set('d', 'IMG', $teaser_img);
$tpl->set('d', 'MORE', mi18n("mehr"));
$tpl->next();
Nun noch die Variable $text als {INHALT} im Modul-Template an der richtigen Stelle eingefügt, und den Platzhalter für {HEADLINE} Löschen ! eventuell formatieren, schon hast du das was du möchtest.
(Alles ungetestet, aus dem Kopf, ohne Gewähr !!!)
(Kann man dann, wenn alles funktioniert auch noch schöner, selbsterklärender machen, nach oben sind keine Grenzen gesetzt)