Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: MetaModel Datensätze Anzeigen von / bis

  1. #1
    Contao-Nutzer
    Registriert seit
    21.02.2022.
    Beiträge
    13

    Standard MetaModel Datensätze Anzeigen von / bis

    Hallo Community,

    ich nutze MM 2.2 und Contao 4.9.26.

    Ich habe im Backend ein MetaModel mit "Neuigkeiten" angelegt, dieses beinhaltet ein paar Attribute wie "Bild/Titel/Inhalt und Veröffentlichungsstatus".
    Im Bereich Inhalte/Artikel gibt es ja die "Anzeige von / bis" Option, diese gilt aber für das gesamte MetaModel.
    Ich würde gerne jedem einzelnem Datensatz diese Option geben.

    Der Endnutzer soll "Neuigkeiten" anlegen und dort sein Datum "Anzeigen von / bis" auswählen, ohne sich gedanken machen zu müssen das die Anzeige schon längst abgeschaltet sein soll.

    Gibt es die Möglichkeit seitens MM jeden einzelnen Datensatz eines MM wie oben beschrieben einzustellen?

    Ich Danke euch für die Mithilfe

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.332
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest dazu weitere (Datums-)Felder anlegen und darauf filtern. Also quasi das Verhalten des Inhaltselementes für den einzelnen Datensatz nachbauen.

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.712
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Niklas Molinet Beitrag anzeigen
    Der Endnutzer soll "Neuigkeiten" anlegen und dort sein Datum "Anzeigen von / bis" auswählen, ohne sich gedanken machen zu müssen das die Anzeige schon längst abgeschaltet sein soll.

    Gibt es die Möglichkeit seitens MM jeden einzelnen Datensatz eines MM wie oben beschrieben einzustellen?
    1. Grundlage dafür ist, dass jedes Item die Info für die Anzeige hat - also zwei neue Attribute Datum als "visible_start" und "visible_end" - in MM 2.2 kannst Du bei der Eingabemaske auswählen, ob bei dem Timestamp die Ziffern für die Zeitangabe auf 0 gesetzt werden sollen

    2. Filterung der Items... da gibt es mehrere Möglichkeiten z. B.
    * feste Filterung mit Filterregel "Eigenes SQL" - Beispiele siehe Handbuch https://metamodels.readthedocs.io/de...ung-nach-datum
    * Filterregel "Range" https://github.com/MetaModels/filter_range - beachte die neuen Möglichkeiten in MM 2.2 https://metamodels.readthedocs.io/de...22.html#filter

    Zusätzlich dazu ist es noch generell zu empfehlen das Attribut "Veröffentlicht" zu setzen (inkl. Filter) - analog zu Contao gibt es beim Veröffentlichen die Möglichkeit die Sache invers zu behandeln, d.h. per se alles sichtbar, kann aber auf unsichtbar gesetzt werden (siehe Contao CEs).

  4. #4
    Contao-Nutzer
    Registriert seit
    21.02.2022.
    Beiträge
    13

    Standard Danke

    Vielen Dank für die Hilfe,

    hier ist die fertige SQL Abfrage um die Anzeige wie gewollt zu schalten:
    Code:
    SELECT `id` FROM {{table}}
    WHERE (`show_from` IS NULL OR DATE(CONVERT_TZ(FROM_UNIXTIME(`show_from`), 'UTC', 'Europe/Berlin')) <= DATE(now()))
    AND (`show_until` IS NULL OR DATE(CONVERT_TZ(FROM_UNIXTIME(`show_until`), 'UTC', 'Europe/Berlin')) >= DATE(now()))

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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