Seite 1 von 1

CMS_TEASER - Erweiterung?

Verfasst: Di 20. Nov 2012, 13:45
von joel4321
Hallo zusammen,

Ich bin neu in der Contenido und PHP-Welt und möchte mich zuerst mal für die wertvollen Tipps hier im Forum bedanken!

Nun meine Frage:
Ich möchte gerne gewisse Output-Änderungen beim CMS_TEASER-Typ vornehmen, ohne aber dabei die Klasse "class.cms_teaser.php" zu verändern. Zum Beispiel würde ich gerne das Datumsformat von 01.01.2001 auf 01. Januar 2001 ändern oder auch z.B. das "mehr..." zu "Mehr..." ändern. Mir ist zwar klar, dass ich dies direkt in "class.cms_teaser.php" ändern kann, aber gleichzeitig die Standardinstallation verändere und meine Änderungen womöglich beim nächsten Release-Upgrade verloren gehen. Gibt es eine elegante Möglichkeit dies zu tun, z.B. direkt im Modul-Code selbst?

Bin um jeden Tipp froh...

Beste Grüsse

Joël

Re: CMS_TEASER - Erweiterung?

Verfasst: Mi 21. Nov 2012, 10:33
von Oldperl
Hallo Joël,

zuerst einmal willkommen im Contenido Forum. :)

Eine direkte Möglichkeit das zu beinflussen sehe ich nicht, da das Datum in der Klasse hardcoded formatiert wird. Indirekt könnte man es im Template per PHP versuchen, da die Templateklasse es zuläßt PHP dort zu verwenden. Inwieweit dabei dann Platzhalter im PHP ersetzt werden kann ich nicht sagen, da ich sowas nicht verwende. Im Modul kannst du es definitiv nicht beeinflussen.

Gruß aus Franken

Ortwin

Re: CMS_TEASER - Erweiterung?

Verfasst: Do 22. Nov 2012, 09:38
von joel4321
Guten Morgen Ortwin,

Besten Dank für deine Antwort.
Das bringt mich schon mal weiter, wenn ich weiss, dass es im Modul definitiv nicht geht :wink:

Vorhin habe ich kurz versucht eine einfache PHP-Ausgabe im Modul-Template zu implementieren, um zu sehen, ob ich die PHP-Ausgabe sehe.

Code: Alles auswählen

<?php echo "Test"; ?>
Die Ausgabe erscheint aber leider nicht auf dem Bildschirm, auch wenn ich es im statischen Teil des Templates unterbringe...

Muss ich evtl. den STDOUT umleiten oder so? Weiss leider nicht mehr weiter...

Gruss

Joël

Re: CMS_TEASER - Erweiterung?

Verfasst: Do 22. Nov 2012, 14:15
von Oldperl
Hallo Joël,

PHP im Template sollte mal funktioniert haben, zumindest ist da was im Parser der Template-Klasse vorgesehen, kann aber sein es ging nur (wirklich) mit der extendedTemplate-Klasse. Unsere ConLite kann das in der nächsten Version und da ich momentan hauptsächlich damit arbeite kam ich auf die Idee. Kann sein das da in der 4.8er noch ein Bug drin ist.
Alternativ könnte man auch ein Modul bauen in dem die CMS-Teaser-Klasse manuell instanziert wird, dort die Ausgabe in einer Variablen zwischenspeichern, nach dem Datum parsen und dieses neu formatieren. Ziemlich umständlich, ich weiß, aber momentan so in Contenido nicht anders machbar.

Gruß aus Franken

Ortwin