Statt latest_comments kannst Du auch ein Modul vom Typ Auflistung anlegen und damit die Datenbank direkt abfragen.
Moduleinstellungen Typ Auflistung z.B.:
Tabelle: tl_comments
Felder: date,source,parent,name,comment,published
Sortieren nach: date DESC
Dazu nutze ich ein eigenes Listentemplate:
PHP-Code:
<div class="<?php echo $this->class; ?> ce_kommentarliste block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->headline): ?>
<<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
<?php endif; ?>
<?php foreach ($this->tbody as $class=>$row): ?>
<?php if($row['source']['raw'] == "tl_news" && $row['published']['content'] == 1): ?>
<?php $comzaehler++; ?>
<?php ($klasse == "odd") ? $klasse = "even" : $klasse = "odd"; ?>
<div class="<?php echo $klasse; ?>">
<div class="title"><a href="{{news_url::<?php echo $row['parent']['raw']; ?>}}">{{news_title::<?php echo $row['parent']['raw']; ?>}}</a></div>
<div class="time"><?php echo date("d.m.Y H:i",$row['date']['raw']); ?> <?php echo $row['name']['raw']; ?></div>
<div class="comment"><?php echo $row['comment']['raw']; ?></div>
</div>
<?php endif; ?>
<?php if($comzaehler == 20) break; ?>
<?php endforeach; ?>
</div>
Das die Ausgabe nach 20 Kommentaren abbricht, kann man sicher auch bei der Option "Sortieren nach" eingeben.
Es müßte dann wohl heißen:
Sortieren nach: date DESC LIMIT 20
related_news benötigt tags.
Beim Installieren von Erweiterungen erkennst Du beim Punkt Datenbankaktualisierung die Art des Moduls. Wird tl_module aktulisiert, ist wahrscheinlich ein neuer Modultyp dabei. Wird tl_content aktualisiert, gibt es wahrscheinlich ein Inhaltselement.
Lesezeichen