Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 19. Oktober 2013 13:36

bogy
probiert CMS/ms aus
Registriert: 11. Januar 2011
Beiträge: 44
Webseite

[GELÖST] News Modul - Anzeigenreihenfolge ändern

Hallo,

ich möchte gerne die News auf der Website nach Verfallsdatum aufsteigend sortieren. Die Sortierung im Backend verändert nur hier die Auflistung der News.

Da ich das Newsmodul als Veranstaltungsanzeige nutzen  möchte, sollte der nächste Termin oben stehen und nach zukünftigen Terminen aufsteigend sortiert werden.

Kann mir jemand einen Tipp geben?

Danke

Beitrag geändert von bogy (20. Oktober 2013 15:39)

Offline

#2 19. Oktober 2013 16:58

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Schau mal in die Hilfe des News-Moduls.

Dort solltest du einen Parameter finden, den du dem Aufruf des News-Moduls mitgeben musst, um eine andere Sortierung auf der Webseite zu bewirken.

By the way - für die Anzeige von Veranstaltungen eignet sich aber ein Kalendermodul besser wink.

Offline

#3 20. Oktober 2013 12:29

bogy
probiert CMS/ms aus
Registriert: 11. Januar 2011
Beiträge: 44
Webseite

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Danke für die Antwort,
mir ist aber immer noch nicht klar, wo ich den Sortiereintrag einfügen muss.

Ursprünglich war das Modul auch für News gedacht, aber der Kunde kam auf die Idee, es für seine Veranstaltungen zu gebrauchen. Das Kalendermodul habe ich ihm angeboten, aber das liebe Geld will er dafür nicht ausgeben.

Offline

#4 20. Oktober 2013 12:53

Klenkes
Server-Pate
Ort: 89428 Syrgenstein
Registriert: 17. Dezember 2010
Beiträge: 1.437

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Der Sortiereintrag muss im Aufruf des Newsmoduls erfolgen.

Das wäre dann in etwa:

{cms_module module='News' sortyby='end_time' sortasc='true'}

sortyby='end_time' - Nach Ablaufdatum sortiert
sortasc='true' - Aufsteigend

Offline

#5 20. Oktober 2013 15:38

bogy
probiert CMS/ms aus
Registriert: 11. Januar 2011
Beiträge: 44
Webseite

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

sortby='end_time' sortasc='true'

Funktioniert perfekt smile

Vielen Dank

Offline

#6 11. Februar 2014 23:23

Fury
probiert CMS/ms aus
Registriert: 20. Februar 2013
Beiträge: 30

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Hallo zusammen,

und genau das news-Modul macht bei mir nach dem Update auf die 1.11.10 was es will. Erst waren die Einträge teilweise nicht mehr da, und am Ende sortiert es wie es will. Geändert an den Einstellungen hatte ich nichts.

Irgendwer ne Idee?


Danke!!!

Offline

#7 11. Februar 2014 07:34

bogy
probiert CMS/ms aus
Registriert: 11. Januar 2011
Beiträge: 44
Webseite

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Die Sortierfunktion in den news wurde ab 1.11.10 abgeschaltet:

Core - News
- Fix potential SQL injection vulnerability wrt the sortby parameter.

Offline

#8 11. Februar 2014 14:47

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

@bogy:
Hm, also weder aus der Meldung noch aus dem Code geht für mich hervor, dass die Sortierfunktion abgeschaltet wurde. Die Parameter sind alle noch drin. Nur werden sie diesmal anders ermittelt. Möglicherweise geht dabei etwas schief. Ich seh nur leider nicht, wo genau das Problem liegt.

@Fury:
Wie wird denn derzeit sortiert? Aufsteigend? Absteigend? Nach welchem Wert? Und wie hast Du es eigentlich ursprünglich angegeben?

Schonmal versucht im Debug-Modus zu schauen, ob da Fehlermeldungen sind?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#9 12. Februar 2014 19:07

Fury
probiert CMS/ms aus
Registriert: 20. Februar 2013
Beiträge: 30

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

@NaN

der Eintrag war dieser (und bis vor dem Update eben einwandfrei funktioniert):
{news category="Regional*" sortby="end_time" sortasc="true"} oder auch
{news category="DTEV,ITHF" sortby="end_time" sortasc="true"}

Wobei momentan "end_time" dazu führt, das gar nichts angezeigt wird.


Debug-Modus: äh nö smile

Offline

#10 13. Februar 2014 09:16

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.437

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

Habs jetzt mal selber ausprobiert. Ist ein Fehler im Modul. Im Debug-Modus steht unter anderem folgendes:

Debug: (0.623178) - (usage: 7943360) - (peak: 8066016)
(mysqli):
            SELECT
                mn.*,
                mnc.news_category_name,
                mnc.long_name,
                u.username,
                u.first_name,
                u.last_name
            FROM cms_module_news mn
            LEFT OUTER JOIN cms_module_news_categories mnc
            ON mnc.news_category_id = mn.news_category_id
            LEFT OUTER JOIN cms_users u
            ON u.user_id = mn.author_id
            WHERE
                status = 'published'
            AND
        ( IFNULL(start_time, '1970-01-01 01:00:01')  < '2014-02-13 09:09:07')  AND (( IFNULL(end_time, '1970-01-01 01:00:01')  = '1970-01-01 01:00:01') OR (end_time > '2014-02-13 09:09:07')) ORDER BY mn.end_timeDESC LIMIT 0, 3
Error (1054): Unknown column 'mn.end_timeDESC' in 'order clause'

D.h. in der DB-Abfrage fehlt ein Leerzeichen zwischen end_time und DESC

Lösungsvorschlag:

In der Datei /modules/News/action.default.php in Zeile 156  bis 163 ein Leerzeichen vor ASC bzw. DESC hinzufügen:

 if( $sortrandom == false ) {
    if (isset($params['sortasc']) && (strtolower($params['sortasc']) == 'true')) {
      $query1 .= " ASC";
    }         //  ↑ Hier Leerzeichen einfügen
    else {
      $query1 .= " DESC";
    }         //  ↑ Hier Leerzeichen einfügen
  }

Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#11 13. Februar 2014 18:53

Fury
probiert CMS/ms aus
Registriert: 20. Februar 2013
Beiträge: 30

Re: [GELÖST] News Modul - Anzeigenreihenfolge ändern

@NaN

DANKE!!! Hat funktioniert, alles wieder im grünen Bereich und wo es hingehört. smile

Offline