Ich habe vor ein paar Jahren die Contao-Erweiterung [newsletter_content] für eine Kunden-Website eingesetzt. Von Seiten der Kundin gibt es jetzt Änderungsbedarf und ich bekomme es wegen nur rudimentärer PHP-Kenntnisse leider nicht hin.
Meine Kundin verwendet bei der Erstellung des Newsletters das Inhaltselement 'Nachrichten' und dort den Include-Typ 'Einträge'. Im Laufe der Jahre haben sich deutlich über 500 Einträge/Nachrichten angesammelt, so dass die Liste endlos lang ist und man zum Speichern (so man keine Tastaturkürzel verwendet) endlos nach unten scrollen muss.
nachrichtenauswahl.png
Jetzt meine Frage: gibt es eine Möglichkeit die Anzahl der angezeigten Einträge zu beschränken? zum Beispiel auf die letzten 30 oder besser noch den letzten Monat oder das letzte Jahr?
In der ContentNews.php habe ich folgenden Codeschnipsel gefunden, der für die Anzeige im Backend verantwortlich zu sein scheint:
----- SCHNIPP ------
else {
$arrItemIds = deserialize($this->include_items, true);
if (sizeof($arrItemIds)) {
$arrItems = array_map(function() { return ''; }, array_flip($arrItemIds));
$arrColumns = array("$t.id IN(" . implode(',', array_map('intval', $arrItemIds)) . ")");
if (!BE_USER_LOGGED_IN)
{
$time = time();
$arrColumns[] = "($t.start='' OR $t.start<$time) AND ($t.stop='' OR $t.stop>$time) AND $t.published=1";
}
$objItems = \NewsModel::findBy($arrColumns, null);
}
}
----- SCHNAPP ------
Muss hier eine Anpassung vorgenommen werden und wenn ja, welche? Oder an einer ganz anderen Stelle? Hat jemand die Erweiterung im Einsatz oder kennt sich damit aus?
Lesezeichen