Ergebnis 1 bis 4 von 4

Thema: Zeitraum mit einer Überprüfungslogik versehen

  1. #1
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard Zeitraum mit einer Überprüfungslogik versehen

    Hallo zusammen

    Ich bin an meinem ersten eigene Modul und möchte, dass der User im BE Zeiträum definieren kann. Dazu habe ich eine Tabelle angelegt mit den Feldern Name, Von und Bis. Die Felder Von und Bis können per Select-Menü gewählt werden. Nun kann der User neue Datensätze anlegen oder editieren und Zeiträume definieren, z.B.:
    Zeitraum 1 1990-2000
    Zeitraum 2 2001-2010
    Zeitraum 3 2011-2015

    Ich möchte nun mit einer Überprüfungslogik verhindern, dass der User überschneidende Zeiträume definiert.

    Besten Dank für einen Tipp wie man dies angehen könnte!
    Michael
    Contao ist echt !

  2. #2
    Contao-Nutzer
    Registriert seit
    20.11.2013.
    Beiträge
    202

    Standard

    Hallo Michael,

    denke so würde ich das etwa machen...

    Du machst in deiner .../dca/MODULNAME.php

    PHP-Code:
    //on Submit
    $GLOBALS['TL_DCA']['tl_calendar_events']['config']['onsubmit_callback'][] = array('KLASSENNAME''FUNKTIONNAME');
    class 
    KLASSENNAME extends Backend 
    {
        
    /** 
         * myFunction 
         * @param object 
         */ 
        
    public function FUNKTIONNAME(DataContainer $dc
        { 
            
    // Return if there is no active record (override all) 
            
    if (!$dc->activeRecord){return;} 

          
    $script_pfad '../system/modules/MODUL/ORDNER/';
          include_once(
    $script_pfad.'SCRIPT.php');
        }

    um beliebige Scripte (hier SCRIPT.php) einzubinden. Der onsubmit_callback wird beim abschicken des Formulars ausgeführt. Dort würde dann die Abfrage der korrekten Zeiträume untergebracht (mit $dc->activeRecord->FELDNAME kommst zu zu den Feldwerten).

    Den Error produzeirt man mit einer Exception die dann in SCRIPT.php steckt.

    Viele Grüße
    hippo
    Geändert von hippo (11.08.2015 um 09:51 Uhr) Grund: Rechtschreibung

  3. #3
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Hallo hipp

    Vielen Dank für deinen ausführlichen Tipp! Ich werde es baldmöglichst testen und Rückmeldung geben!

    Beste Grüsse
    Michael
    Contao ist echt !

  4. #4
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    @hippo:
    So, endlich habe ich Zeit um deinen Vorschlag Umzusetzen.
    Warum willst du einen externe Script einbauen und diese nicht direkt in der public function einbauen?
    Contao ist echt !

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
  •