Liste der Anhänge anzeigen (Anzahl: 1)
Automatische Teaser als Erweiterung
So, war gar nicht so viel Arbeit, das als seperate Erweiterung umzubasteln.
Ich hänge es mal hier an, als eigene Erweiterung ins ER mache ich es, falls genug Interesse besteht. Es ist in dieser Form sehr auf die Bedürfnisse unserer Agentur zugeschnitten, deswegen ist durchaus Feedback interessant, was für Features gebraucht werden.
Das Modul macht folgendes:
- Anpassung des Contentelements "Artikelteaser", so dass automatisch ein Teaser generiert wird, falls keiner angegeben ist,
- Bereitstellung eines Inserttag "generate_teaser" um im Template für den Artikelteaser (mod_article_teaser) einen generierten Teaser einzusetzen.
Der Fall, dass ich einen Teaser als Content-Element einfüge, funktioniert "Out-Of-The-Box", der (eigentlich häufigere Fall), dass der Teaser von TL angezeigt wird, wenn ich mehrere Artikel habe, benötigt Anpassungen im Template, da mich TL die Artikelklasse nicht überschreiben lässt.
Im Template mod_article_teaser.tpl muss ich dafür folgendes (oder ähnliches) eintragen:
PHP-Code:
<?php if ($this->teaser): ?>
<?php echo $this->teaser; ?>
<?php else: ?>
{{generate_teaser::<?php echo $this->id; ?>}}
<?php endif; ?>
Damit die Erweiterung weiß, was in den Teaser übernommen werden soll, kann ich die Bereiche, die im Teaser stehen sollen, mit
HTML-Code:
<!-- teaserstart [(x[,y]] --> ... <!-- teaserend -->
einrahmen. Dabei kann ich mehrere Bereiche umfassen.
Die (optionalen) Parameter "x,y" sorgen dafür, dass Bilder, die zwischen diesen Markierungen vorkommen, verkleinert werden. So habe ich die Möglichkeit, automatisch Teaserbilder als Thumbnails zu generieren.
Die Kommentare können sowohl im Template vorkommen (so dass der Administrator bestimmt, was in den Teaser kommt, z.B. um ein zugehöriges Bild zu übernehmen) als auch redaktionell in den Text eingefügt werden.
Alles ist noch recht rudimentär, es wäre aber durchaus möglich, z.B. einen Parameter für die maximale Länge oder ähnliches zu erweitern.
Schöne Grüße!
Carsten