Ergebnis 1 bis 5 von 5

Thema: Checkbox in Event-Modul hinzufügen - Problem nach Wiki-Tutorial

  1. #1
    Contao-Nutzer
    Registriert seit
    25.05.2011.
    Ort
    Speckgürtel Frankfurt
    Beiträge
    150

    Standard Checkbox in Event-Modul hinzufügen - Problem nach Wiki-Tutorial

    Hallo,
    ich möchte einen Eventliste erstellen die Events anzeigt, die in der Vergangenheit liegen. Bis dahin ja auch kein Problem. Jedoch möchte ich nicht alle Events da drin haben sonden nur ausgewählte. Eine solche Funktion gibt es ja bei den Nachrichten mit "Beitrag hervorheben". Dort kann ich ja im Ausgabe-Modul definieren, dass ich nur die hervorgehobenen Beiträge ausgeben möchte.

    Klar könnte ich einen eigenen Kalender für die hervorzuhebenen Events anlegen und ihn dann für die Anzeige der zukünftigen Termine mit den anderen Terminen aus den "normalen" Kalender zusammenführen. Dies wird aber in der Handhabung sicherlich unpraktisch sein, da dann Events zwischen den Kalendern verschoben werden müssten. Das setzen eines Häkchens ist da deutlich komfortabler.

    Oder gibt es eine Erweiterung die einen Event-Eintrag mit einem Tag oder einer Kategorie (so etwas gibt es wohl auch für die News - "news_categories") versieht um es dann in der Ausgabe danach zun filtern?

    Vielen Dank schon mal für eure Ideen!
    Geändert von moron (20.02.2015 um 21:31 Uhr) Grund: Änderung des Fragenfocus

  2. #2
    Contao-Fan Avatar von marcos
    Registriert seit
    09.02.2011.
    Ort
    Schweiz
    Beiträge
    575
    User beschenken
    Wunschliste

    Standard

    Hallo moron

    Ich würde das Event-Modul mit einem Feld (Checkbox) erweitern, damit du das Häkchen für "anzeigen/nicht anzeigen" setzen kannst.
    https://contao.org/de/manual/3.4/cus...er-hinzufuegen

    Danach kannst du nämlich im Template dieses Feld abfragen und somit werden nur die Events angezeigt, die du auch willst.

    Gruss
    Marco

  3. #3
    Contao-Nutzer
    Registriert seit
    25.05.2011.
    Ort
    Speckgürtel Frankfurt
    Beiträge
    150

    Standard

    Hallo marcos,
    danke für den Hinweis. Ich habe noch diese Seite gefunden:
    http://de.contaowiki.org/Vorhandene_...3.BCr_Contao_3
    und dies scheint ja genau das zu sein was ich suche. Ich habe die Sache 1 zu 1 übernommen, jedoch funzt das nicht. Im Install-Tool wird allerdings nicht die Datenbanbk aktualisiert...

    Ich möchte ja nur eine zusätzliche Checkbox in der Event-Eingabemaske erzeugen, die ich dann im Ausgabe-Template abfrage.

    Wo liegt der Fehler??

    Meine Code:
    root/system/modules/calendarFeatured/config/autoload.php:
    Code:
    <?php
     /**
     * Register the templates
     */
    TemplateLoader::addFiles(array
    (
    'event_list_featured' => 'system/modules/calendarFeatured/templates',
    ));
    root/system/modules/calendarFeatured/dca/tl_calendar_events.php:
    Code:
    <?php 
     
    //Anzeige im Backend
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace
    (
     	'title,',
    	'event_featured,title',
    	$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']
    );
    
    
    
    //Beschreibung des Feldes
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_featured'] = array
    (
            'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_featured'],
    	    'exclude'   => true,
            'inputType' => 'checkbox',
    	    'eval'      => array('mandatory'=>false),
            'sql'       => "char(1) NOT NULL default ''"
    );
    root/system/modules/calendarFeatured/laguages/de/tl_calendar_events.php:

    Code:
    <?php 
     
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_featured'][0] = 'Event hervorheben';
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_featured'][1] = 'Das Event in einer Liste hervorgehobener Events anzeigen.';

  4. #4
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    PHP-Code:
    //Anzeige im Backend
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace
    (
         
    'title,',
        
    'event_featured,title'
    da fehlt ein Komma am Ende der Einträge
    PHP-Code:
    'event_featured,title,'
    getestet hab ich das allerdings nicht, kann sein da da noch was klemmt....

  5. #5
    Contao-Nutzer
    Registriert seit
    25.05.2011.
    Ort
    Speckgürtel Frankfurt
    Beiträge
    150

    Standard

    Das war's! Danke!

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
  •