Das Joomla-Komponente mod_related_items ist sehr nützlich, um zu einem Artikel inhaltlich verwandte Beiträge anzuzeigen. Enhalten zwei Artikel ein gleiches Meta-Schlüsselwort, gelten sie als verwandt. Jedoch haben die Entwickler vergessen die Anzahl der angezeigten Elemente zu begrenzen.
Wenn ein Artikel aufgerufen wird der ein Keyword oder mehrere beinhalten welche sehr beliebt sind, exlodiert schnell die Länge der Liste und zerstört das gesamte Layout.
Um nun die Länge der Liste bearbeiten zu können muss etwas in den Code eingegriffen werden:
- Unter modules/mod_related_items/helper.php
suchen wir die Stelle (Zeile 107):$db->setQuery($query);
$qstring = $db->getQuery();
$temp = $db->loadObjectList();
diese ersetzen wir durch$db->setQuery($query, 0, $number);
$qstring = $db->getQuery();
$temp = $db->loadObjectList();
- Um nun die Parameter noch geliefert zu bekommen müssen wir:
$number = intval($params->get('num_item', 5));
Bei Zeile 38 einfügen, da wo auch die anderen Parameter abgefragt werden.
"num_item" heißt also unser Parameter und die 5 Steht als Default-Wert. - Damit wir nun im Backend Werte eintragen können muss noch ein Feld in die modules/mod_related_items/mod_related_items.xml eingetragen werden:
<field name="num_item" type="text" label="Count" description="Count" />
Dieses <field> fügen wir in Nähe von Zeile 41 kurz vor dem </fieldset> ein. - Fertig. Nun können wir im Backend das Modul aufrufen und beliebige Werte eintragen.
- BEMERKUNG: Es genügt auch wenn nur im helper $db->setQuery($query, 0, 7); eingetragen wird. Dann erscheinen immer Sieben Einträge.