Da ich mich auch schon mal mit dem Thema der Sortierung beschäftigt hatte (siehe hier), habe ich mir das mal angesehen. Du könntest folgendes Probieren:
a) Die Änderung die Du gemacht hast, sollte in der Hauptsortierung erfolgen. Aus Deiner Beschreibung kann ich nicht erkennen, wo Du es eingefügt hast:
PHP-Code:
<param name="orderby_sec" type="list" default="" label="Primary Order" description="PARAMORDERBYSEC">
<option value="">Default</option>
<option value="date">Oldest first</option>
<option value="rdate">Most recent first</option>
<option value="alpha">Title Alphabetical</option>
<option value="ralpha">Title Reverse-Alphabetical</option>
<option value="author">Author Alphabetical</option>
<option value="rauthor">Author Reverse-Alphabetical</option>
<option value="hits">Most Hits</option>
<option value="rhits">Least Hits</option>
<option value="order">Ordering</option>
<option value="modified">Modified - Newest First</option>
<option value="rmodified">Modified - Oldest First</option>
</param>
(Die letzten beiden Zeilen mit "<option" sind neu)
Damit werden aber nur die Optionen im Backend für den Bereichs-Blog angezeigt. Wenn Du dies auch bei dem Kategorien-Blog haben willst, dann mußt Du dies auch in der gleichen Datei im Verzeichnis "category" durchführen.
b) Um die Option auch in der Sortierung zu erleben, mußt Du die Datei com_content/helpers/query.php anpassen. Suche die Funktion
PHP-Code:
function orderbySecondary($orderby)
, dort ergänzt Du die folgenden Zeilen in der switch-Anweisung:
PHP-Code:
case 'modified' :
$orderby = 'CASE WHEN a.modified=0 THEN a.created ELSE a.modified END';
break;
case 'rmodified' :
$orderby = 'CASE WHEN a.modified=0 THEN a.created ELSE a.modified END DESC';
break;
Sichere vorher alle Dateien, damit Du es bei Notwendigkeit wieder zurückbauen kannst. Bei mir hat es soweit geklappt, habe es aber auch nicht intensiv getestet.
Lesezeichen