ilch Forum » Ilch CMS 2.X » Module und Modifikationen » Veranstaltungs Modul reihenfolge

Geschlossen
  1. #1
    User Pic
    wiesenflieger Mitglied
    Registriert seit
    03.12.2017
    Beiträge
    247
    Beitragswertungen
    16 Beitragspunkte
    Hallo zusammen,

    mir ist es aufgefallen das in dem Veranstaltungs Modul, die Reihenfolge der Einträge nicht richtig nach Datum sortiert werden, sprich Monat – Tag.
    Dies ist bei bevorstehenden sowie den vergangenen Veranstaltungen so.
    Außerdem werden die ältesten Einträge zuerst angezeigt anstatt die neuesten, dies sollte doch genau andersrum sein oder nicht.
    Im Adminbereich werden auch zuerst die ältesten Einträge angezeigt.
    Wie viel Aufwand macht das um es zu ändern.
    externer Link
    LG


    verwendete ilch Version: 2.1.x

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    355
    Beitragswertungen
    54 Beitragspunkte
    Vorab, nach einem Update sind die Änderungen futsch.

    Ändere in application/modules/events/mappers/Events.php folgendes:

    /**
     * Liefert die kommenden Veranstaltungen.
     * Sortierung: nach Startdatum aufsteigend (das nächste zuerst).
     *
     * @param int|null $limit
     * @return EventModel[]|null
     */
    public function getEventListUpcoming(?int $limit = null): ?array
    {
        $pagination = null;
        if ($limit) {
            $pagination = new Pagination();
            $pagination->setRowsPerPage($limit);
        }
    
        return $this->getEntriesBy(
            [new \Ilch\Database\Mysql\Expression\Comparison('`start`', '>', 'NOW()')],
            ['start' => 'ASC'],   // vorher [];  jetzt aufsteigend nach Datum
            $pagination
        );
    }


    /**
     * Liefert die vergangenen Veranstaltungen.
     * Sortierung: nach Startdatum absteigend (das neueste zuerst).
     *
     * @param int|null $limit
     * @return EventModel[]|array
     */
    public function getEventListPast(?int $limit = null): ?array
    {
        $pagination = null;
        if ($limit) {
            $pagination = new Pagination();
            $pagination->setRowsPerPage($limit);
        }
    
        return $this->getEntriesBy(
            [new \Ilch\Database\Mysql\Expression\Comparison('`end`', '<', 'NOW()')],
            ['start' => 'DESC'],  // vorher [];  jetzt neueste zuerst
            $pagination
        );
    }


    /**
     * Liefert die aktuell laufenden Veranstaltungen.
     * Sortierung: nach Startdatum aufsteigend.
     *
     * @param int|null $limit
     * @return EventModel[]|null
     */
    public function getEventListCurrent(?int $limit = null): ?array
    {
        $pagination = null;
        if ($limit) {
            $pagination = new Pagination();
            $pagination->setRowsPerPage($limit);
        }
    
        return $this->getEntriesBy(
            [
                new \Ilch\Database\Mysql\Expression\Comparison('`start`', '<', 'NOW()'),
                new \Ilch\Database\Mysql\Expression\Comparison('`end`', '>', 'NOW()'),
            ],
            ['start' => 'ASC'],   // vorher [];  jetzt aufsteigend nach Datum
            $pagination
        );
    }



    Für den Adminbereich application/modules/events/controllers/admin/Index.php
    musst du nur die letzte Zeile anpassen.

    public function indexAction()
    {
        $eventMapper = new EventMapper();
    
        $this->getLayout()->getAdminHmenu()
            ->add($this->getTranslator()->trans('menuEvents'), ['action' => 'index']);
    
        if ($this->getRequest()->getPost('check_entries') && $this->getRequest()->getPost('action') === 'delete') {
            foreach ($this->getRequest()->getPost('check_entries') as $eventId) {
                $eventMapper->delete($eventId);
            }
        }
    
        // vorher: $eventMapper->getEntries(); sortierte nach 'start' ASC (älteste oben)
        // nachher: explizit DESC; neueste Veranstaltung oben
        $this->getView()->set('events', $eventMapper->getEntriesBy([], ['start' => 'DESC']));
    }



    Zuletzt modifiziert von RTX2070 am 07.06.2026 - 15:37:09
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.550
    Beitragswertungen
    428 Beitragspunkte
    Mich stört auch gerade die fehlende Jahreszahl im Datum "8 MRZ.". nachdenken

    www.rcheliclub.de/index.php/events/show/past

    @RTX2070
    Hast du vor dafür einen PR zu erstellen?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    RTX2070 Coder
    Registriert seit
    14.06.2019
    Beiträge
    355
    Beitragswertungen
    54 Beitragspunkte
    Kann ich machen, damit sind die Änderungen im nächsten Update

    github.com/IlchCMS/Ilch-2.0/pull/1406


    Zuletzt modifiziert von RTX2070 am 08.06.2026 - 10:56:28
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    wiesenflieger Mitglied
    Registriert seit
    03.12.2017
    Beiträge
    247
    Beitragswertungen
    16 Beitragspunkte
    @RTX2070

    könntest du mir die Eventlist.php zukommen lassen, das wäre sehr nett von dir, ansonsten warte ich bis zum Update.

    MFG
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    wiesenflieger Mitglied
    Registriert seit
    03.12.2017
    Beiträge
    247
    Beitragswertungen
    16 Beitragspunkte
    Sorry ich meinte natürlich die Events.php
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    blackcoder Entwickler
    Registriert seit
    22.05.2014
    Beiträge
    2.550
    Beitragswertungen
    428 Beitragspunkte
    Moin,

    die "events/controllers/admin/Index.php" möchtest du vielleicht auch noch haben.

    Die nächste Version von Ilch (2.2.17) mit dem Update für das Modul ist für den 27/28.06.2026 geplant.

    Du kannst den aktuellen Entwicklungsstand von GitHub herunterladen und dort die beiden Dateien oder das ganze Modul herausnehmen.

    github.com/IlchCMS/Ilch-2.0


    Gruß
    blackcoder
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    v3nOm Mitglied
    Registriert seit
    12.05.2026
    Beiträge
    13
    Beitragswertungen
    3 Beitragspunkte
    Danke von mir für die Info! &#128077;

    Mfg
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    wiesenflieger Mitglied
    Registriert seit
    03.12.2017
    Beiträge
    247
    Beitragswertungen
    16 Beitragspunkte
    Super vielen Dank.

    MFG
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten