Ergebnis 1 bis 5 von 5

Thema: [solved] Unveröffentlichte Elemente anzeigen - im eigenen Modul

  1. #1
    Contao-Nutzer
    Registriert seit
    15.01.2016.
    Beiträge
    20

    Frage [solved] Unveröffentlichte Elemente anzeigen - im eigenen Modul

    Hallo zusammen,

    ich habe eine Erweiterung programmiert, die mir ein Sendungsarchiv anzeigt. Nur möchte ich nun die Einträge vorher mir ansehen, bevor diese online gehen (habe ein Feld, das nennt sich hide und wenn das gesetzt wird, wird der Eintrag im Frontent ausgeblendet) - Wie kann ich in meinem Eigenen Modul abfragen, ob der Benutzer die Frontendvorschau anzeigt mit angezeigten "unveröffentlichten Elementen" und ob er dazu die Berechtigung hat? http://www.contao-handbuch.de/die-fr...-vorschau.html

    MfG, Daniel
    Geändert von kizuzi (17.10.2016 um 12:54 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    15.01.2016.
    Beiträge
    20

    Standard

    Wer kann mir helfen?

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.336
    Partner-ID
    10107

    Standard

    Naja, gibt es mehrere Dinge im Contao Standard.

    Einerseits wird im core und den core Modulen das Feld "published" oder "invisible" bspw. benutzt. In den entsprechenden Models sind dann diesbezügliche zusätzliche Abfragen enthalten. Zum Beispiel:In deinem eigenen Model kannst du also auch auf die BE_USER_LOGGED_IN Konstante abfragen. Dann taucht das Element auch in der Frontend Vorschau auf.

    Dann gibt es noch die Felder "protected" und "guests", die werden in der Funktion \Controller::isVisibleElement abgefragt: https://github.com/contao/core/blob/....php#L640-L665

    Diese Felder sind für dich aber nur interessant, wenn das Element nur gewissen Benutzern oder Benutzergruppen angezeigt werden soll.

  4. #4
    Contao-Nutzer
    Registriert seit
    15.01.2016.
    Beiträge
    20

    Standard

    Hallo Spooky,

    Danke. Werde ich mal ausprobieren und mich zurückmelden.

    MfG, Daniel

  5. #5
    Contao-Nutzer
    Registriert seit
    15.01.2016.
    Beiträge
    20

    Standard

    Moin,

    Dankeschön. Hat funktioniert:

    PHP-Code:
            if (!BE_USER_LOGGED_IN)
                
    $SQLhidden "AND `hidden` != 1"
    MfG, Daniel

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
  •