+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Hauptsortierung Layout Blog

  1. #1
    Neu an Board
    Registriert seit
    27.07.2007
    Ort
    Schweiz
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard Hauptsortierung Layout Blog

    Hallo zusammen

    Wenn ich im Backend einen neuen Menüeintrag erstelle, möchte ich, dass bei Menüeintragen vom Typ "Layout: Bereichs-Blog" oder "Layout: Kategorie-Blog" bei den erweiterten Parametern folgende Option unter Hauptsortierung zur Auswahl stehen würde: "Zuletzt aktualisiert zuerst".

    Für Joomla 1.0.x habe ich in einem englischen Forum eine Lösungsvorschlag gefunden.

    http://forum.joomla.org/viewtopic.ph...101597&start=0

    Ich konnte aber die entsprechenden Dateien in Joomla 1.5 nicht finden:

    administrator\components\com_menus\content_blog_se ction\content_blog_section.xml

    components\com_content\content.php

    Wo genau muss ich suchen? Welche Dateien müssten alles geändert werden?

    Danke für einen entsprechenden Tipp.

  2. #2
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  3. #3
    Neu an Board
    Registriert seit
    27.07.2007
    Ort
    Schweiz
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    Danke für den Hinweis. Ist aber nicht genau das, wonach ich suche. Der Hinweis bezieht sich ja auf Joomla 1.0.x. Diese Zeile findet sich in der entsprechenden Datei in Joomla 1.5 nicht.

    Ich will ja nicht unbedingt, dass im Backend die Reihenfolge geändert wird, sondern dass durch die Auswahl der entsprechenden Option bei den erweiterten Parametern im Menüeintrag (vgl. Drop-down-Liste neben Hauptsortierung) die Artikel im Frontend nach "zuletzt aktualisiert" erscheinen.

  4. #4
    Neu an Board
    Registriert seit
    27.07.2007
    Ort
    Schweiz
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    In der Zwischenzeit konnte ich die nötigen Anpassungen teilweise machen:

    in components/com_content/views/section/tmpl/blog.xml
    habe ich nach der Zeile
    Code:
    <option value="order">Ordering</option>
    die folgenden beiden Zeilen eingefügt:
    Code:
    <option value="modified">Modified - Newest First</option>
    <option value="rmodified">Modified - Oldest First</option>
    Nun kann ich zwar im Backend aus dem Dropdown-Menü die beiden Optionen auswählen, aber es passiert noch nichts im Frontend.

    Evtl. hat jemand noch eine Idee, wo ich noch ansetzen muss, um zur entsprechenden Reihenfolge im Frontend zu kommen. D.h. wenn ich nun im Backend "Modified - Newest First" bei der Hauptsortierung auswähle, im Frontend dann der zuletzt aktualisierte Artikel an erster Stelle erscheint.

  5. Erhielt Danksagungen von:


  6. #5
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.277
    Bedankte sich
    394
    Erhielt 2.050 Danksagungen
    in 1.939 Beiträgen

    Standard

    Datum ändern?
    Wer Joomla nachmacht oder verfälscht, oder nachgemachte oder verfälschte sich verschafft und in Verkehr bringt, wird mit Typo3 nicht unter zwei Jahren bestraft.
    Joomla Forum
    Joomla braucht Dich!

  7. #6
    Neu an Board
    Registriert seit
    27.07.2007
    Ort
    Schweiz
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    So habe ich das bisher auch gemacht, indem ich einfach das Erstellungsdatum geändert habe und in der Hauptsortierung nach Datum, d.h. in der Dropdown Liste "Neuesten zuerst" resp. im engl. Backend "Most recent first" ausgewählt habe.

    Das möchte ich aber nicht unbedingt, da es Artikel sind, die ein bestimmtes Erstellungsdatum haben und die über eine gewissen Zeitraum immer wieder aktualisiert werden. Das ursprüngliche Erstellungsdatum sollte aber beibehalten werden.

    Scheinbar konnte dies ja in Joomla 1.0.x implementiert werden (vgl. Link im ersten Beitrag oben). Jedoch hat sich ja einiges bei Joomla 1.5 geändert, so dass ich bis jetzt scheinbar noch nicht alle notwendigen Anpassungen vornehmen konnte.

    Da ja Joomla im Frontend das Aktualisierungsdatum ausgibt, steht ja diese Variable auch irgendwo in der Datenbank. Somit sollte auch eine Sortierung nach dieser Datumsangabe möglich sein.

  8. #7
    War schon öfter hier
    Registriert seit
    23.10.2008
    Beiträge
    153
    Bedankte sich
    12
    Erhielt 34 Danksagungen
    in 30 Beiträgen

    Standard

    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.
    Über ein Danke freue ich mich immer wieder
    Unsere Joomla-Website: Hilletalhof (auch mit Infos zur Joomla-Anpassung)

  9. Erhielt Danksagungen von:


  10. #8
    Neu an Board
    Registriert seit
    27.07.2007
    Ort
    Schweiz
    Beiträge
    12
    Bedankte sich
    5
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard Danke

    Danke für den Tipp. Funktioniert nun.

    Einzige kleine Anpassung, die ich machen musste, war die Umkehrung bei der Definition der Optionen modified und rmodified, analog zur Option date resp. rdate. Also date wird ja gebraucht, wenn man aufsteigend sortieren will, vom ältesten Datum (tieferer Datumswert) zum jüngsten (höherer Datumswert).

    Folgende Änderung in components/com_content/views/section/tmpl/blog.xml
    im oben beschriebenen Block von <param name="orderby_sec"

    PHP-Code:
    <option value="modified">Modified Oldest First</option>
    <
    option value="rmodified">Modified Newest First</option

  11. Erhielt Danksagungen von:


  12. #9
    War schon öfter hier
    Registriert seit
    23.10.2008
    Beiträge
    153
    Bedankte sich
    12
    Erhielt 34 Danksagungen
    in 30 Beiträgen

    Standard

    Super das es geklappt hat. Ja, auf die Textbeschreibung hatte ich nicht so geachtet, da hast Du recht.

    Auch Dir Danke, da ich nicht intensiv nach der xml-Änderung für meine Sortierung gesucht hatte und so nun auch einen eigenen Namen dafür vergeben kann.
    Über ein Danke freue ich mich immer wieder
    Unsere Joomla-Website: Hilletalhof (auch mit Infos zur Joomla-Anpassung)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein