Weblinks sortieren nach Titel, Beschreibung, URL oder Hits

Joomla! - Tutorial

Diese Anleitung ist geschrieben für Joomla! 1.5.

Vor kurzem stand ich selbst vor dem Problem, dass ich die Liste der Weblinks nicht vorsortieren konnte. Man kann zwar im Backend mit der Reihenfolge-Funktion arbeiten. Wenn man jedoch viele Links eingetragen hat, ist das recht umständlich. Vor allem, wenn man im nachhinein den neu erstellten Weblink an die richtige Position bringen muss.

Nach längerer Suche konnte ich aber eine Lösung finden:

 

Sortierung von Weblinks festlegen:

 

Wichtig: Dazu muss in den Code von Joomla! eingegriffen werden. Also am besten die Webseite vorher nochmal sichern.

Die notwendige Änderungen muss in folgender Datei vorgenommen werden: /components/com_weblinks/models/category.php

Diese Datei also öffnen. Zwischen Zeile 224 und 231 sollte man folgendes finden:

$query = ‘SELECT *’ .
‘ FROM #__weblinks’ .
‘ WHERE catid = ‘. (int) $this->_id.
‘ AND published = 1? .
‘ AND archived = 0?.
‘ ORDER BY ‘. $filter_order .’ ‘. $filter_order_dir .’, ordering’;
return $query;

{googleAds}
<script type="text/javascript"><!--
google_ad_client = "ca-pub-2717861494506240";
/* Links - content */
google_ad_slot = "6814663901";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
{/googleAds}

Hier folgende Änderung in Zeile 229 vornehmen:

$query = ‘SELECT *’ .
‘ FROM #__weblinks’ .
‘ WHERE catid = ‘. (int) $this->_id.
‘ AND published = 1? .
‘ AND archived = 0?.
//’ ORDER BY ‘. $filter_order .’ ‘. $filter_order_dir .’, ordering’;
‘ ORDER BY date DESC’;
return $query;

Geändert wurde hier die Zeile "ORDER BY‘. $filter_order .’ ...". Diese wird auskommentiert - hierzu einfach zwei Slasches davor setzen ("//").
Dartunter kommt der neue ORDER-Befehl: ‘ ORDER BY date DESC’;
Hier würde das ganze nach dem Datum sortiert werden.

Nach folgenden Kriterien kann sortiert werden: url (Zieladresse), title (Titel), description (Beschreibung), date (Datum), hits (Klicks).

Möchte man nun also die Weblinks alphabetisch nach dem Titel sortieren muss der Befehl so aussehen:

‘ ORDER BY title ASC’;