Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: tl_calendar_events / DCA Erweiterung / Datenbank aktualisieren

  1. #1
    Contao-Nutzer
    Registriert seit
    03.09.2013.
    Beiträge
    8

    Standard tl_calendar_events / DCA Erweiterung / Datenbank aktualisieren

    Hallo zusammen,

    in der Datei contao/dca/tl_calendar_events.php habe ich den folgenden Code hinterlegt um die Felder zu erweitern.

    PHP-Code:
    // contao/dca/tl_calendar_events.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kurzbeschreibung'] = [

        
    'label' => ['Kurzbeschreibung''Kurzbeschreibung des Seminares.'],
        
    'exclude'               => true,
        
    'search'                => true,
        
    'inputType'             => 'textarea',
        
    'eval'                  => ['rte'=>'tinyMCE''tl_class'=>'clr''mandatory' => true],
        
    'sql'                   => 'text NOT NULL'

    ];

    PaletteManipulator::create()
        ->
    addField('kurzbeschreibung''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_calendar_events')

    Anschließend leere ich den Cache im Contao Manager und gehe ins Install-Tool um die Datenbank zu aktualisieren. Hier wird mir aber angezeigt dass die Datenbank aktuell ist.
    Bei den Events finde ich jetzt das neue Feld, nur kommt eine Fehlermeldung da das Feld in der Datenbank nicht vorhanden ist (An exception occurred while executing 'UPDATE tl_calendar_events SET `kurzbeschreibung`='.....).

    Wie bekomme ich die Datenbank dazu sich zu aktualisieren?

    Es funktioniert bei mir übrigens auch mit dem Bespiel aus der Dokumentation in den News nicht, die Datenbank will sich nicht aktualisieren.

    PHP-Code:
    // contao/dca/tl_news.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_news']['fields']['location'] = [
        
    'label' => ['Location''Location of the news entry, if applicable.'],
        
    'inputType' => 'text',
        
    'eval' => ['tl_class' => 'w50''maxlength' => 255],
        
    'sql' => ['type' => 'string''length' => 255'default' => ''],
    ];

    PaletteManipulator::create()
        ->
    addField('location''title_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_news')

    Verzweifelte Grüße und schon einmal vielen Dank für euer Feedback
    Bernd


  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.849
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,

    fehlt dir ggf. das '<?php' zu Beginn?

    PHP-Code:
    <?php

    // contao/dca/tl_calendar_events.php
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kurzbeschreibung'] = [

        
    'label' => ['Kurzbeschreibung''Kurzbeschreibung des Seminares.'],
        
    'exclude'               => true,
        
    'search'                => true,
        
    'inputType'             => 'textarea',
        
    'eval'                  => ['rte'=>'tinyMCE''tl_class'=>'clr''mandatory' => true],
        
    'sql'                   => 'text NOT NULL'

    ];

    PaletteManipulator::create()
        ->
    addField('kurzbeschreibung''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_calendar_events')
    ;
    Grüsse
    Bernhard


  3. #3
    Contao-Nutzer
    Registriert seit
    03.09.2013.
    Beiträge
    8

    Standard

    Hallo Bernhard,

    du hast mir das Wochenende gerettet!!!! Ich hätte noch ein Jahr drüber schauen können und hätte es nicht gesehen. An einem Freitag den 13. sollte man sowas einfach nicht anfangen...

    Vielen vielen Dank für deine sehr große Hilfe!!!

    Viele Grüße
    Bernd

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
  •