Ergebnis 1 bis 11 von 11

Thema: Contao 3.5 Event Feld "Veranstaltungsort" erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard Contao 3.5 Event Feld "Veranstaltungsort" erweitern

    Moin Moin
    Ich versuche gerade bei den Events den Veranstaltungsort zu erweitern (Straße, PLZ, Ort)
    Dafür habe ich folgendes in die dcaconf.php geschrieben:

    Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace('location,','location,street,plz,ort,', $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']);
    
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['street'] = array
    (
        'label'             => &$GLOBALS['TL_LANG']['tl_calendar_events']['street'],
        'exclude'           => false,
        'inputType'         => 'text',
        'eval'              => array('maxlength'=>255, 'tl_class'=>'w50'),
        'sql'               => "varchar(255) NOT NULL default ''"
    );
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['plz'] = array
    (
        'label'             => &$GLOBALS['TL_LANG']['tl_calendar_events']['plz'],
        'exclude'           => false,
        'inputType'         => 'text',
        'eval'              => array('rgxp'=>'digit', 'maxlength'=>10, 'tl_class'=>'w50'),
        'sql'               => "varchar(10) NOT NULL default ''"
    );
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['ort'] = array
    (
        'label'             => &$GLOBALS['TL_LANG']['tl_calendar_events']['ort'],
        'exclude'           => false,
        'inputType'         => 'text',
        'eval'              => array('maxlength'=>255, 'tl_class'=>'w50'),
        'sql'               => "varchar(255) NOT NULL default ''"
    );
    Nun tauchen diese Felder alle doppelt auf (siehe Bild)
    Habe Systemwartung durchgeführt, den Installer noch einmal aufgerufen. Nichts zu machen.
    Habe auch testweise alle anderen dca-Einträge gelöscht und nur den Code oben stehen lassen.
    Habe schon mehrere Felder erweitert aber solche Erscheinung hatte ich bisher nicht.
    Hat einer eine Idee voran das liegen kann

    Hat einer eine Idee. Vielleicht sehe den Wald vor lauter Bäumen nicht mehr.
    Bildschirmfoto 2016-02-29 um 15.08.24.jpg

  2. #2
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Möglicherweise wird das bei der Initialisierung zweimal aufgerufen und damit dein str_replace zweimal ausgeführt.

  3. #3
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Nutzt Du eine andere Erweiterung die die Events ebenfalls erweitert?
    Hatte das in diesem Zusammenhang schonmal und dann die Felder sogar 9 mal hintereinander.

    Einfach mal die betreffende, oder testweise alle Erweiterungen kurz deaktivieren, dann weist Du ob es daran lag.

  4. #4
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    Jetzt habe ich mir die offizielle Contao-Demo (3.5.2) heruntergeladen und die dcaconfig wie oben beschrieben abgeändert. Es sind keine Erweiterungen (ausser DB backup) istalliert.
    Das gleiche Ergebnis. Wieder diese doppelten Einträge.
    Dann habe ich testweise "location" gegen "author" getauscht.
    Also so:
    Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace('author;','street,plz,ort;', $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']); ....
    Das funktioniert, kein doppelter Eintrag. Steht jetzt natürlich unter Author, was ja laut Code korrekt ist.
    Aber warum funktioniert das nicht bei "location". Ist mir ein Rätsel.

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe ich doch schon geschrieben. Wenn du "author" ersetzt durch was komplett anderes, dann ist "author" beim zweiten Aufruf nicht mehr vorhanden im String, folglich ändert sich da nichts mehr.

    Probier mal ",location,teaser," zu ersetzen durch ",location,street,plz,ort,teaser,"
    Das wird dann wohl funktionieren, weil dann beim zweiten Aufruf ",location,teaser," nicht mehr im String gefunden wird.

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

    Standard

    Oder einfach mit stripos Abfragen, ob die Pallete schon erweitert wurde.

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist wohl die bessere Methode, weil man damit nicht davon abhängig ist, ob in dem String auch ",location,teaser," drinsteht. Könnte ja schon eine Erweiterung noch was anderes dazwischen geschoben haben.

  8. #8
    Contao-Nutzer
    Registriert seit
    30.09.2010.
    Beiträge
    64

    Standard

    Danke Euch. Habe es jetzt mit ",location,teaser;" gelöst. Jetzt geht es...

  9. #9
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    Hi,

    mit der Erweiterung calendar_extednded ist das alles schon drin.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

  10. #10
    Alter Contao-Hase
    Registriert seit
    20.03.2010.
    Ort
    Hannover
    Beiträge
    1.041

    Standard

    Zitat Zitat von kmielke Beitrag anzeigen

    mit der Erweiterung calendar_extednded ist das alles schon drin
    Seit wann denn?
    Ich meine als ich vor ca. 6 Monaten das letzte mal sowas brauchte was es noch nicht drin.

  11. #11
    Alter Contao-Hase Avatar von kmielke
    Registriert seit
    21.06.2009.
    Beiträge
    1.173

    Standard

    och, das ist schon länger drin. Man muss die Erweiterung nur installieren.

    Gruß Kester
    Gruß Kester

    Kein Support via PN ohne vorherige Absprache.

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
  •