Ergebnis 1 bis 3 von 3

Thema: [3.5.27] Abschnitt im BE einfügen

  1. #1
    Contao-Nutzer Avatar von DetlefT
    Registriert seit
    25.07.2014.
    Ort
    Bedburg
    Beiträge
    104

    Standard [3.5.27] Abschnitt im BE einfügen

    Hallo,

    ich versuche mich gerade daran, im BE bei den "Events => Event ID## bearbeiten" einen weiteren Abschnitt einzufügen. Einzele Felder zu bestehenden Abschnitten zuzufügen, habe ich bereits erfolgreich geschafft. Jetzt aber ein eigener Abschnitt. Folgendes Vorgehen:
    1. Unter "modules" einen Ordner "calendar_seminar_parimal" alphabetisch nach dem"calendar"-Ordner angelegt.
    2. Datei "tl_calendar_events.php" im Unterordner "dca" angelegt.
    3. Datei "tl_calendar_events.php" im Unterordner "languages/de" und "/en" angelegt.
    4. Installtool aufgerufen, DB aktualisiert. Erfolgsmeldung Kontrolliert, die Spalten sind in der DB angelegt.
    5. Autoload-Creator aufgerufen, "autoload.ini" erzeugt

    Der Inhalt der dca/tl_calendar_events.php
    PHP-Code:
    <?php
    /**
     * Extend the tl_calendar_events palettes
     */
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['__selector__'][] = 'event_is_parimal';
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['regular'] = str_replace("{details_legend:hide},""{parimal_legend},event_is_parimal,event_pay_total,event_pay_member,event_pay_part;{details_legend:hide},"$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['regular']);

    /**
     * Add the tl_calendar_events subpalette
     */
    $GLOBALS['TL_DCA']['tl_calendar_events']['subpalettes']['event_is_parimal'] = 'event_pay_part,event_pay_total,event_pay_member';

    /**
     * Add the fields to tl_calendar_events
     */
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_is_parimal'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal'],
        
    'exclude'                 => true,
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('submitOnChange'=>true'tl_class'=>'w50'),
        
    'sql'                     => "char(1) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_total'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total'],
        
    'exclude'                 => true,
        
    'inputType'               => 'text',
        
    'eval'                    => array('mandatory'=>true'maxlength'=>255'tl_class'=>'w50'),
        
    'sql'                     => "varchar(255) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_member'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member'],
        
    'exclude'                 => true,
        
    'inputType'               => 'text',
        
    'eval'                    => array('mandatory'=>true'maxlength'=>255'tl_class'=>'w50'),
        
    'sql'                     => "varchar(255) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_part'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part'],
        
    'exclude'                 => true,
        
    'inputType'               => 'checkbox',
        
    'eval'                    => array('submitOnChange'=>true'tl_class'=>'w50'),
        
    'sql'                     => "char(1) NOT NULL default ''"
    );
    Der Inhalt der dca/tl_calendar_events.php (de)
    PHP-Code:
    <?php
    // Toggle-/Abschnittbezeichnung
    $GLOBALS['TL_LANG']['tl_calendar_events']['parimal_legend'] = "Parimal-Event";

    // Feldbezeichnungen
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal']['0']  = "Parimal ist Event-Anbieter";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal']['1']  = "Das Parimal ist bei diesem  Event gleichzeitig auch der Anbieter.";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part']['0']  = "Einzelzahlung vor Ort";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part']['1']  = "Der Event besteht aus mehreren Einzelevents, die vor Ort auch getrennt bezahlt werden können.";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total']['0']  = "Gesamtpreis";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total']['1']  = "Tragen Sie hier bitte den Eventpreis ohne weitere Angaben wie z.B. '€' ein. Die Angabe von '0' deaktiviert die Buchungs-Option.";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member']['0']  = "Gesamtpreis Parimal-Beitragszahler";
    $GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member']['1']  = "Tragen Sie hier bitte den Eventpreis für Parimal-Beitragszahler ohne weitere Angaben wie z.B. '€' ein. Die Angabe von '0' deaktiviert die Buchungs-Option.";
    So sollte das aussehen: event.jpg (der hellgrüne Bereich soll durch "event_is_parimal" getoggelt werden).
    Hoffnungsfrohes Aufrufen der "Event ID## bearbeiten"-Seite. Enttäuschung, absolut nix, auch nicht im Quelltext.

    Wo ist mein Fehler?
    Viele Grüße, DetlefT

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    'default', nicht 'regular'. details_legend ohne ':hide'.

    Felder in der Palette nicht die, welche erst beim Aufklappen erscheinen.
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['__selector__'][] = 'event_is_parimal';
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace(
      
    "{details_legend},",
      
    "{parimal_legend},event_is_parimal;{details_legend},",
      
    $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']); 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer Avatar von DetlefT
    Registriert seit
    25.07.2014.
    Ort
    Bedburg
    Beiträge
    104

    Standard

    @Andreas

    Sofort ausprobiert, klappt wunderbar. Du hast mir mal wieder sehr geholfen, danke!
    Viele Grüße, DetlefT

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
  •