Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Events Ansicht im Backend erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard Events Ansicht im Backend erweitern

    hallo,
    ich wollte im backend, siehe anhang, die ansicht bei events erweitern.
    ich habe mehrere events und es soll der inhalt vom teasertext (ist nur jeweils ein name) angezeigt werden
    welche datei muss ich dazu ändern

    danke!!!
    conta 3.5.6
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dazu musst die DCA Definition in der tl_calendar.php im Ordner DCA angepasst werden. Update(!?) sicher geht das über ein eigenes Modul oder über den Eintrag in der dcaconfig.php im system/config/ Ordner.

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Ich denke eher tl_calendar_events und dort die Einträge

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['list']['label'
    oder

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['list']['label_callback'
    anpassen.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard

    hallo
    danke für eure antworten!

    ich denke auch eher in "tl_calendar_events"
    ich habe mal einfach in folgende zeile wie folgt was eingefügt:
    zeile 748 in datei system/modules/calendar/dca/tl_calendar_events.php
    PHP-Code:
    return '<div class="tl_content_left">' $arrRow['title'] . ' <span style="color:#b3b3b3;padding-left:3px">[' $date ']</span></div>'
    geändert in
    PHP-Code:
    return '<div class="tl_content_left">' $arrRow['title'] . ' <span style="color:#b3b3b3;padding-left:3px">[' $date '] ' $arrRow['teaser'] . '</span></div>'
    mit dem update sicher in der dcaconfig.php bekomme ich leider nicht hin!

    hat da noch jemand eine idee?
    vg
    Geändert von okni (08.03.2020 um 19:58 Uhr)

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

    Standard

    Deine Contao Version hat ihr Lebensende schon lange erreicht. So macht man das in Contao 4.9:
    PHP-Code:
    // src/EventListener/DataContainer/CalendarEventsChildRecordCallback.php
    namespace App\EventListener\DataContainer;

    use 
    Contao\CoreBundle\ServiceAnnotation\Callback;
    use 
    Terminal42\ServiceAnnotationBundle\ServiceAnnotationInterface;

    /**
     * @Callback(table="tl_calendar_events", target="list.sorting.child_record")
     */
    class CalendarEventsChildRecordCallback implements ServiceAnnotationInterface
    {
        public function 
    __invoke(array $record): string
        
    {
            return 
    '<div class="tl_content_left"><div class="event-title">'.$record['title'].'</div><div class="event-teaser">'.$record['teaser'].'</div></div>';
        }

    Geändert von Spooky (09.03.2020 um 14:40 Uhr)

  6. #6
    Contao-Nutzer
    Registriert seit
    04.11.2009.
    Beiträge
    121

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Deine Contao Version hat ihr Lebensende schon lange erreicht. So macht man das in Contao 4.9:
    du hast leider Recht , wird geändert!
    Danke!!!

  7. #7
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage Ausgabe mit Eventdatum und Uhrzeit erweitern

    Hallo,
    Danke für den Tipp oben.
    Ich habe bei den Events ein Feld "booked" hinzugefügt, das soll zusammen mit dem Eventtitel und dem Eventdatum (Datum,- Anfangs- und Endzeit) im Backend ausgegeben werden.
    Das Eventdatum ($date) wird aber im Backend nicht ausgegeben (Das Feld "booked" wird wie gewünscht ausgegeben).

    Ich habe folgende Codezeile in Verwendung:

    PHP-Code:
     public function __invoke(array $record): string
        
    {
               return 
    '<div class="tl_content_left">'.$record['title'].' <span style="color:#999;padding-left:3px">['.$record['date'].']</span> - Gebucht: '.$record['booked'].'</div>';
        } 
    Hier die derzeitige Bildschirmausgabe: events-backendausgabe.jpg

    Welche Variable muss ist verwenden, damit Datum,- Anfangs- und Endzeit wie beim Original-Event ausgebenen werden und danach der Gebucht-Status angezeigt wird?

    Nachtrag:
    - Contao 4.13.19
    - PHP 8.1.6
    - Keine Probleme in der Installation
    Geändert von Schmidty (12.04.2023 um 20:14 Uhr)

  8. #8
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Bei den Events wären das dann wohl diese Felder:
    - startDate
    - endDate
    - startTime
    - endTime

  9. #9
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Standard Einzeln funktioniert es

    Hallo,
    im Frontend kann man über $date das Konstrukt abrufen, das funktioniert im Backend wohl nicht.
    Das einzeln zusammensetzten wollte ich vermeiden, mit diesem Code funktioniert es:
    PHP-Code:
    public function __invoke(array $record): string
        
    {
         return 
    '<div class="tl_content_left">'.$record['title'].' <span style="color:#999;padding-left:3px">['.date("d.m.Y"$record['startDate']).' '.date("H:i"$record['startTime']).'–'.date("H:i"$record['endTime']).']</span> - Gebucht: '.$record['booked'].'</div>';
        } 

  10. #10
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Zitat Zitat von Schmidty Beitrag anzeigen
    Hallo,
    im Frontend kann man über $date das Konstrukt abrufen, das funktioniert im Backend wohl nicht.
    Im Backend hast Du nur die Felder aus dem DCA zur Verfügung, im Frontend (auch) die Daten, die das Content Elementoder Modul setzt. Hier ist das wohl das bereits hübsch formatierte Datum.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

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
  •