Contao-Camp 2024
Ergebnis 1 bis 22 von 22

Thema: DCA Anpassungen von Contao 3 in Contao 4 übernehmen

  1. #1
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard DCA Anpassungen von Contao 3 in Contao 4 übernehmen

    Hallo zusammen,

    ich habe eine 3.5 Installation, bei der ich diese DCA-Anpassungen gemacht habe:

    PHP-Code:
    <?php
    // Put your custom configuration here## $GLOBALS['TL_LANG']['tl_calendar_events']['location_contact']   = array('Veranstalter', 'Name Veranstalter');## $GLOBALS['TL_LANG']['tl_calendar_events']['location_name']      = array('Kosten', 'Hinweis Kosten');## $GLOBALS['TL_LANG']['tl_calendar_events']['location_ort']      = array('Teilnehmerzahl', 'Teilnehmerzahl');## $GLOBALS['TL_LANG']['tl_calendar_events']['location_str']       = array('Alter', 'Alter');
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_legend']    = 'Veranstaltungsinformationen';## $GLOBALS['TL_LANG']['tl_calendar_events']['contact_legend']     = 'weitere Veranstaltungsinformationen';

    // Felder erweitern
    // EVENT ADRESSE, ORT, PLZ >> Anpassung der Palette$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace(    'location,teaser','location,altersgruppe,kosten,teilnehmerzahl,veranstalter,angebotsnummer,anmeldung,hinweis',

        
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']);

    // EVENT ADRESSE, ORT, PLZ >> Feld-Konfiguration

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['angebotsnummer'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['angebotsnummer'],    'inputType' => 'text',    'eval'      => array('maxlength'=>2'feGroup'=>'details_legend'),    'sql'       => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['altersgruppe'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['altersgruppe'],    'inputType' => 'text',    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),    'sql'       => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kosten'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['kosten'],    'inputType' => 'text',    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),    'sql'       => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnehmerzahl'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['teilnehmerzahl'],    'inputType' => 'text',    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),    'sql'       => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['veranstalter'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['veranstalter'],    'inputType' => 'text',    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),    'sql'       => "varchar(64) NOT NULL default ''");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['anmeldung'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['anmeldung'],    'inputType'               => 'textarea',    'eval'                    => array('rte' => 'tinyMCE'),    'sql'                     => "text NOT NULL");
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['hinweis'] = array(    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['hinweis'],    'inputType'               => 'textarea',    'eval'                    => array('rte' => 'tinyMCE'),    'sql'                     => "text NOT NULL");
    Für die Spachanpassung in der langconfig.php:

    PHP-Code:
    <?php
    // Put your custom configuration here
    $GLOBALS['TL_LANG']['tl_calendar_events']['altersgruppe'] = array("Altersgruppe""Beschreibung Altersgruppe");$GLOBALS['TL_LANG']['tl_calendar_events']['kosten'] = array("Kosten""Beschreibung Kosten");$GLOBALS['TL_LANG']['tl_calendar_events']['teilnehmerzahl'] = array("Teilnehmerzahl""Beschreibung Teilnehmeranzahl");$GLOBALS['TL_LANG']['tl_calendar_events']['veranstalter'] = array("Veranstalter""Beschreibung Veranstalter");$GLOBALS['TL_LANG']['tl_calendar_events']['anmeldung'] = array("Anmeldung""Hinweise zur Anmeldung");$GLOBALS['TL_LANG']['tl_calendar_events']['adresse'] = array("Adresse""Adresse");$GLOBALS['TL_LANG']['tl_calendar_events']['hinweis'] = array("Hinweis""Hinweise zur Veranstaltung");$GLOBALS['TL_LANG']['tl_calendar_events']['angebotsnummer'] = array("Angebotsnummer""Angebotsnummer");
    // zurueck link$GLOBALS['TL_LANG']['MSC']['goBack'] = '…zurück zur Übersicht';
    Im ersten Schritt habe ich diese Dateien in ”system/config/” gelegt, den Prodcache erneuert.

    Im Backend unter „Events” werden mir diese zusätzlichen Felder nicht angezeigt.

    In der Datenbank sind diese Felder vorhanden - ergo stimmt etwas noch nicht mit den DCA-Einträgen?

    Im weiteren Schritt habe ich die beiden Dateien aus ”system/config” gelöscht und entsprechend dem Blogpost die Ordner ”contao/languages/de” und ”contao/dca” angelegt und die Dateien dort hinterlegt.

    Ich bin anhand des Blogposts von Christian vorgegangen: https://contao-academy.de/blog/conta...und-langconfig

    Kann mir bitte jemand auf die Sprünge helfen?
    Danke.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Im ersten Schritt habe ich diese Dateien in ”system/config/” gelegt, den Prodcache erneuert.

    Im Backend unter „Events” werden mir diese zusätzlichen Felder nicht angezeigt.

    In der Datenbank sind diese Felder vorhanden - ergo stimmt etwas noch nicht mit den DCA-Einträgen?
    Wenn du die Dateien einfach nur gelöscht hast, ist es ja klar, dass es nun fehlt. Also in sofern stimmt alles.


    Zitat Zitat von planepix Beitrag anzeigen
    Im weiteren Schritt habe ich die beiden Dateien aus ”system/config” gelöscht und entsprechend dem Blogpost die Ordner ”contao/languages/de” und ”contao/dca” angelegt und die Dateien dort hinterlegt.

    Ich bin anhand des Blogposts von Christian vorgegangen: https://contao-academy.de/blog/conta...und-langconfig

    Kann mir bitte jemand auf die Sprünge helfen?
    Danke.
    Poste die vollen Dateipfade.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Spooky,

    die beiden Dateien hatte ich zuerst „system/config” drin - damit wurden die Felder auch nicht im Backend angezeigt.

    Dann dachte ich gleiche die neue Methode nutzen - auch hier wird keines der Felder angezeigt.

    Die Pfade wie folgt:
    Code:
    contao/dca/tl_calendar_events.php
    
    
    contao/languages/de/default.php
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Hallo Spooky,

    die beiden Dateien hatte ich zuerst „system/config” drin - damit wurden die Felder auch nicht im Backend angezeigt.
    Sollte schon, wenn die Dateien dcaconfig.php und langconfig.php heißen. Aber das solltest du ohnehin nicht so machen, da das in Contao 5 nicht mehr funktionieren wird.



    Zitat Zitat von planepix Beitrag anzeigen
    Die Pfade wie folgt:
    Code:
    contao/dca/tl_calendar_events.php
    
    
    contao/languages/de/default.php
    Der DCA Pfad ist korrekt. Der Pfad für die Translations nicht ganz. Da du hauptsächlich Translations für $GLOBALS['TL_LANG']['tl_calendar_events'] hinterlegst, sollte es contao/languages/de/tl_calendar_events.php sein.
    » sponsor me via GitHub or PayPal or Revolut

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

    Standard

    Poste außerdem bitte nochmal den Inhalt der Dateien, diesmal aber korrekt formatiert, sodass man den Code lesen kann. Dein DCA sieht so aus als hätte es PHP Syntax Fehler.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Sollte schon, wenn die Dateien dcaconfig.php und langconfig.php heißen. Aber das solltest du ohnehin nicht so machen, da das in Contao 5 nicht mehr funktionieren wird.
    Die Dateien heissen exakt so.

    Zitat Zitat von Spooky Beitrag anzeigen
    Der DCA Pfad ist korrekt. Der Pfad für die Translations nicht ganz. Da du hauptsächlich Translations für $GLOBALS['TL_LANG']['tl_calendar_events'] hinterlegst, sollte es contao/languages/de/tl_calendar_events.php sein.
    Danke, habe ich angepasst, den Prodcache neu aufgebaut. Die Felder werden im Backend dennoch nicht angezeigt.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Poste außerdem bitte nochmal den Inhalt der Dateien, diesmal aber korrekt formatiert, sodass man den Code lesen kann. Dein DCA sieht so aus als hätte es PHP Syntax Fehler.

    dcaconfig.php

    PHP-Code:
    <?php


    // Put your custom configuration here
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_contact']   = array('Veranstalter', 'Name Veranstalter');
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_name']      = array('Kosten', 'Hinweis Kosten');
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_ort']      = array('Teilnehmerzahl', 'Teilnehmerzahl');
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_str']       = array('Alter', 'Alter');


    ## $GLOBALS['TL_LANG']['tl_calendar_events']['location_legend']    = 'Veranstaltungsinformationen';
    ## $GLOBALS['TL_LANG']['tl_calendar_events']['contact_legend']     = 'weitere Veranstaltungsinformationen';




    // Felder erweitern


    // EVENT ADRESSE, ORT, PLZ >> Anpassung der Palette
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace
    (
        
    'location,teaser','location,altersgruppe,kosten,teilnehmerzahl,veranstalter,angebotsnummer,anmeldung,hinweis',




        
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']
    );




    // EVENT ADRESSE, ORT, PLZ >> Feld-Konfiguration




    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['angebotsnummer'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['angebotsnummer'],
        
    'inputType' => 'text',
        
    'eval'      => array('maxlength'=>2'feGroup'=>'details_legend'),
        
    'sql'       => "varchar(64) NOT NULL default ''"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['altersgruppe'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['altersgruppe'],
        
    'inputType' => 'text',
        
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
        
    'sql'       => "varchar(64) NOT NULL default ''"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kosten'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['kosten'],
        
    'inputType' => 'text',
        
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
        
    'sql'       => "varchar(64) NOT NULL default ''"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnehmerzahl'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['teilnehmerzahl'],
        
    'inputType' => 'text',
        
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
        
    'sql'       => "varchar(64) NOT NULL default ''"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['veranstalter'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['veranstalter'],
        
    'inputType' => 'text',
        
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
        
    'sql'       => "varchar(64) NOT NULL default ''"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['anmeldung'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['anmeldung'],
        
    'inputType'               => 'textarea',
        
    'eval'                    => array('rte' => 'tinyMCE'),
        
    'sql'                     => "text NOT NULL"
    );


    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['hinweis'] = array
    (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['hinweis'],
        
    'inputType'               => 'textarea',
        
    'eval'                    => array('rte' => 'tinyMCE'),
        
    'sql'                     => "text NOT NULL"
    );
    langconfig.php

    PHP-Code:
    <?php


    // Put your custom configuration here


    $GLOBALS['TL_LANG']['tl_calendar_events']['altersgruppe'] = array("Altersgruppe""Beschreibung Altersgruppe");
    $GLOBALS['TL_LANG']['tl_calendar_events']['kosten'] = array("Kosten""Beschreibung Kosten");
    $GLOBALS['TL_LANG']['tl_calendar_events']['teilnehmerzahl'] = array("Teilnehmerzahl""Beschreibung Teilnehmeranzahl");
    $GLOBALS['TL_LANG']['tl_calendar_events']['veranstalter'] = array("Veranstalter""Beschreibung Veranstalter");
    $GLOBALS['TL_LANG']['tl_calendar_events']['anmeldung'] = array("Anmeldung""Hinweise zur Anmeldung");
    $GLOBALS['TL_LANG']['tl_calendar_events']['adresse'] = array("Adresse""Adresse");
    $GLOBALS['TL_LANG']['tl_calendar_events']['hinweis'] = array("Hinweis""Hinweise zur Veranstaltung");
    $GLOBALS['TL_LANG']['tl_calendar_events']['angebotsnummer'] = array("Angebotsnummer""Angebotsnummer");


    // zurueck link
    $GLOBALS['TL_LANG']['MSC']['goBack'] = '…zurück zur Übersicht';
    Geändert von Spooky (05.05.2022 um 09:29 Uhr) Grund: changed to [php] tags
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Das Problem ist deine Paletten Anpassung. Erstens solltest du den PaletteManipulator dafür verwenden und zweitens haben News und Events in Contao mittlerweile mehrere Paletten, nicht nur die default Palette.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke dir Spooky.
    Dann muss ich mir mal ansehen, wie ich das ändere…
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  10. #10
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe jetzt die tl_calendar_events.php so abgeändert:

    PHP-Code:
    <?php
    // Put your custom configuration here// Felder erweitern
    // EVENT ADRESSE, ORT, PLZ >> Anpassung der Paletteuse Contao\CoreBundle\DataContainer\PaletteManipulator;
    // EVENT ADRESSE, ORT, PLZ >> Feld-Konfiguration

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['angebotsnummer'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['angebotsnummer'],
    'inputType' => 'text',
    'eval'      => array('maxlength'=>2'feGroup'=>'details_legend'),
    'sql'       => "varchar(64) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['altersgruppe'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['altersgruppe'],
    'inputType' => 'text',
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
    'sql'       => "varchar(64) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kosten'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['kosten'],
    'inputType' => 'text',
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
    'sql'       => "varchar(64) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnehmerzahl'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['teilnehmerzahl'],
    'inputType' => 'text',
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
    'sql'       => "varchar(64) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['veranstalter'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['veranstalter'],
    'inputType' => 'text',
    'eval'      => array('maxlength'=>120'tl_class'=>'w50''feGroup'=>'details_legend'),
    'sql'       => "varchar(64) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['anmeldung'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['anmeldung'],
    'inputType'               => 'textarea',
    'eval'                    => array('rte' => 'tinyMCE'),
    'sql'                     => "text NOT NULL"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['hinweis'] = array
    (
    'label'     => &$GLOBALS['TL_LANG']['tl_calendar_events']['hinweis'],
    'inputType'               => 'textarea',
    'eval'                    => array('rte' => 'tinyMCE'),
    'sql'                     => "text NOT NULL"
    );

    PaletteManipulator::create()    // apply the field "privat_email_my" after the field "gender" etc, etc ...
    ->addField('angebotsnummer''language')
    ->
    addField('altersgruppe''angebotsnummer')
    ->
    addField('kosten''altersgruppe')
    ->
    addField('teilnehmerzahl''kosten')
    ->
    addField('veranstalter''teilnehmerzahl')
    ->
    addField('anmeldung''veranstalter')
    ->
    addField('hinweis''anmeldung')
    ->
    applyToPalette('default''tl_calendar_events');
    Jetzt bekomme ich die Felder im Backend angezeigt, die Sortierung ist noch nicht perfekt.
    Weiter gucken
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Dir fehlen außerdem noch die applyToPalette Aufrufe für die anderen Paletten
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ok. Wo finde ich die?
    Bin gerade hier:
    https://docs.contao.org/dev/framewor...temanipulator/
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.050
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ergänze ich die Aufrufe dann einfach noch an?

    PHP-Code:
    ->applyToPalette('default''tl_calendar_events')
    ->
    applyToPalette('internal''tl_calendar_events')
    ->
    applyToPalette('articles''tl_calendar_events')
    ->
    applyToPalette('external''tl_calendar_events'
    Ok, articles wirft ein Fehler, somit wahrscheinlich falsch.

    Aktuell werden die Zusatzfelder unterhalb der Palette ”Veröffentlichung” (publish_legend) angezeigt; aber zum Teil verdeckt…
    Geändert von planepix (05.05.2022 um 10:38 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Zitat Zitat von planepix Beitrag anzeigen
    Ergänze ich die Aufrufe dann einfach noch an?

    PHP-Code:
    ->applyToPalette('default''tl_calendar_events')
    ->
    applyToPalette('internal''tl_calendar_events')
    ->
    applyToPalette('articles''tl_calendar_events')
    ->
    applyToPalette('external''tl_calendar_events'
    Jup



    Zitat Zitat von planepix Beitrag anzeigen
    Ok, articles wirft ein Fehler, somit wahrscheinlich falsch.
    Es ist article, nicht articles.
    » sponsor me via GitHub or PayPal or Revolut

  16. #16
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke dir!

    Ok, und das die Felder nicht korrekt angezeigt werden liegt dann an meinen Felddefinitionen?
    Oder falschen?

    BE-Events.png
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Wenn nach einem w50 Feld ein Feld kommt, das kein w50 ist, dann solltest du dem Feld ein clr geben.
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe jetzt mal alle Klassen (w50, widget clr) entfernt.

    Damit sehe ich alle zusätzlichen Felder.

    Jetzt hätte ich gerne die Felder nach den Eventdetails innerhalb der Palette und nicht in der Palette „Veröffentlichen”.

    Ich habe für die Felder ja angegeben:
    PHP-Code:
    'feGroup'=>'details_legend'
    Ist das die falsche Position oder Angabe?
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Wie der Name "feGroup" schon suggeriert ist das etwas für das Frontend . Und betrifft außerdem nur das Modul "Persönliche Daten".

    Mit dem zweiten Parameter der Funktion addField des PaletteManipulator kannst du den Parent angeben. Da musst du das richtige Feld bzw. die richtige Legend angeben. ggf. dann auch den dritten Parameter entsprechend anpassen (POSITION_APPEND, wenn du die Legend angibst).
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke dir, dann studier ich das nochmals.

    Und zwischendurch: Supported by Paypal
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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

    Standard

    Danke - so wäre es dann:
    PHP-Code:
    use Contao\CoreBundle\DataContainer\PaletteManipulator;

    PaletteManipulator::create()
        ->
    addField('angebotsnummer''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('altersgruppe''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('kosten''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('teilnehmerzahl''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('veranstalter''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('anmeldung''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    addField('hinweis''details_legend'PaletteManipulator::POSITION_APPEND)
        ->
    applyToPalette('default''tl_calendar_events')
        ->
    applyToPalette('internal''tl_calendar_events')
        ->
    applyToPalette('articles''tl_calendar_events')
        ->
    applyToPalette('external''tl_calendar_events')

    » sponsor me via GitHub or PayPal or Revolut

  22. #22
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.466
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke. Was ein Ritt

    Habe die Legende noch umbenannt und vor der image_legend gesetzt.

    PHP-Code:
    PaletteManipulator::create()    // apply the field "privat_email_my" after the field "gender" etc, etc ...    // add a new "custom_legend" before the "date_legend"   
    ->addLegend('Weitere Eventdetails''image_legend'PaletteManipulator::POSITION_BEFORE)
    // directly add new fields to the new legend    // ->addField('custom_field', 'custom_legend', PaletteManipulator::POSITION_APPEND)
    // then apply it to the palette as usual    //->applyToPalette('default', 'tl_news')
    ->addField('angebotsnummer''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    addField('altersgruppe''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND
    ->
    addField('kosten''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    addField('teilnehmerzahl''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    addField('veranstalter''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    addField('anmeldung''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    addField('hinweis''Weitere Eventdetails'PaletteManipulator::POSITION_APPEND)
    ->
    applyToPalette('default''tl_calendar_events')
    ->
    applyToPalette('article''tl_calendar_events')
    ->
    applyToPalette('internal''tl_calendar_events')
    ->
    applyToPalette('external''tl_calendar_events'); 
    Wollte es nach Eventdetails setzen, aber details_legend ging nicht. So passt es dann auch.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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
  •