Contao-Camp 2024
Seite 2 von 2 ErsteErste 12
Ergebnis 41 bis 48 von 48

Thema: Formular Submit: wie kann man ein Datum (Calendarfield Wert) als Timestamp posten?

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

    Standard

    storeFormDate vs. storeFormData

  2. #42
    Contao-Nutzer
    Registriert seit
    17.02.2013.
    Beiträge
    45

    Daumen hoch

    ARRRGGGGGHHHHH bevor ich einen PHP-Kurs mitmache, sollte ich mir wohl lieber eine Brille kaufen und das hat mich eine Nacht gekostet aber jetzt klappt es. Vielen Dank Spooky

  3. #43
    Contao-Fan Avatar von Hendriks
    Registriert seit
    28.08.2009.
    Ort
    Stuttgart
    Beiträge
    275

    Standard

    Probier da gerade auch noche eine Lösung für mein Szenario zu finden:

    Contao 3.4.5
    EFG 2.2.1
    InputVar 1.1.1

    Eigenes Modul "specials":

    config/config.php

    PHP-Code:
    $GLOBALS['TL_HOOKS']['storeFormData'][] = array('makeTimestamp''storeFormData'); 
    modules/makeTimestamp.php

    PHP-Code:
    class makeTimestamp extends Frontend
    {
        public function 
    storeFormData($arrSet)
        {
            
    $arrFields = array('date','time','startDate','startTime','endDate','endTime','dateFrom','dateTo');

            foreach (
    $arrFields as $z)
            {
                if (
    $arrSet[$z] != "")
                {
                    
    $objDate = new \Date($arrSet[$z]);

                    
    $arrSet[$z] = $objDate->tstamp;
                }
            }
            return 
    $arrSet;
        }

    Erhalte jetzt aber nur noch eine komplett weisse Seite (ohne Fehlermeldung) bei Absenden des Formulars im Frontend... selbst dann noch wenn alle Datums- und Zeitfelder im Formular komplett deaktiviert sind...

    Benötige ich hier auch eine autoload.php? Habe mal im Backend den Autoload-Creator auf meine "specials"-Modul laufen lassen... doch da kommt keine Bestätigung... Habe keinen FTP-Zugang zum Server. Schicke dem Kunden die Uploads immer zu...

    Dann ist die alphabetische Reihenfolge des Modul-Ordners doch egal, oder? Muss also nicht unbedingt auf "zzz_" lauten...!?

    Was könnte hier noch falsch laufen..?

    Danke für jeden Tipp.
    Geändert von Hendriks (14.09.2015 um 15:57 Uhr)

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

    Standard

    autoload.php brauchst du. Und in der autoload.ini sollte zumindest
    Code:
    requires[] = "core"
    drin stehen.

  5. #45
    Contao-Fan Avatar von Hendriks
    Registriert seit
    28.08.2009.
    Ort
    Stuttgart
    Beiträge
    275

    Standard

    Hi!

    Also sollte es dann mit

    autoload.ini

    Code:
    register_namespaces = true
    register_classes    = true
    register_templates  = true
    
    requires[] = "core"
    und

    autoload.php

    PHP-Code:
    <?php

    ClassLoader
    ::addClasses(array
    (
        
    'makeTimestamp'          => 'system/modules/specials/modules/makeTimestamp.php'
    ));
    klappen, oder!?

    (bevor ich den Kunden mit noch einem weiteren Upload-Versuch nerven muss..

  6. #46
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Wenn du keinen FTP-Zugang zum Server hast, dann wäre vielleicht eine eigene lokale Testinstallation hilfreich. Da kannst du alles vorher ausprobieren - so musst du immer raten.

    Wenn du Namespaces registrieren lassen willst, dann solltest du vielleicht auch einen definieren?
    Für deine Funktion makeTimestamp gibst du aber keinen Namespace an.

    Auch bin ich mir nicht sicher, ob es nicht 'extends \Frontend' heißen müsste - mag aber sein, dass das nur nötig ist, wenn sich deine neue Klasse tatsächlich in einem eigenen Namespace befindet.

    Ach ja: wenn du den Autoload-Creator startest, dann wird die autoload.php für dein Modul überschrieben. Musst du also nicht unbedingt selbst schreiben

  7. #47
    Contao-Fan Avatar von Hendriks
    Registriert seit
    28.08.2009.
    Ort
    Stuttgart
    Beiträge
    275

    Standard

    Hi @folkfreund

    Ja, so hat es nun wunderbar geklappt!

    Ich habe schon auch lokale "Test"-Installationen, aber in diesem Fall keine 1zu1 zu der Gesamtinstallation meines Kunden... Man denkt halt oft (Denken ist nicht Wissen , das es sich manchmal nur um eine Kleinigkeit handeln würde... Sind es ja auch meistens – aber der Fehler liegt im Detail, und auch wenn ich schon eine Weile mit Contao arbeite, so gelingt es mir nicht IMMER uptodate zu sein... Man hat als Freiberufler ja auch noch so manch andere Sachen im Alltag um die Ohren... ;/

    Also DANKE, klappt!

  8. #48
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Zitat Zitat von Hendriks Beitrag anzeigen
    Man hat als Freiberufler ja auch noch so manch andere Sachen im Alltag um die Ohren... ;/
    Nicht nur für Freiberufler gibt es wichtigeres im Leben - und das ist gut so!

    Gruß, folkfreund

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Formular Submit Button mit <a>-Tag umsetzen
    Von mitlinks im Forum Formulare
    Antworten: 15
    Letzter Beitrag: 12.09.2014, 08:56
  2. Modul Auflistung Timestamp in Datum umwandeln
    Von HeinM im Forum Sonstiges zu Contao
    Antworten: 14
    Letzter Beitrag: 16.12.2013, 09:28
  3. Antworten: 5
    Letzter Beitrag: 18.01.2010, 16:39
  4. Timestamp via Formular
    Von Ricks im Forum Sonstiges zu Contao
    Antworten: 3
    Letzter Beitrag: 06.12.2009, 13:00
  5. BE Formular erweitern und Wert auslesen?
    Von juju im Forum Sonstiges zu Contao
    Antworten: 6
    Letzter Beitrag: 03.09.2009, 14:46

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •