Ergebnis 1 bis 7 von 7

Thema: Via EFG Events im Frontend eintragen...

  1. #1
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard Via EFG Events im Frontend eintragen...

    Moin Com,


    ich habe folgende Anleitung gefunden... um via EFG einen Newseintrag zu erstellen aus dem FE.

    Gibt es sowas auch für den Kalender und somit für die Events?

    Ziel soll es sein via EFG einige Felder vorzubefüllen.. aber das Veröffentlichen des Events den Admin zu überlassen....

    http://www.contao-community.de/showt...m-FE-verwalten

  2. #2
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    habs soweit hinbekommen...

    das einzige was nicht funktioniert... ist das Datum via Frontend einzutragen.

    Es wird automatisch dann 1970-01-01 eingetragen. Egal welches Datumformat ich wähle!.

  3. #3
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    Kann mir einer von den Programmieren sagen wie ich das Standart Datum (Globales Datum) via irgendwas in eine Timestamp verwandle?

    Anscheind werden die Eingaben im backend als Timestamp in die Datenbank abgelegt.

    Dadurch ist das einfache Befüllen via Frontend nicht möglich.

  4. #4
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    Also mit folgender Funktion habe ich es geschafft ein Datum vom Format:

    dd.mm.yyyy in ein Timestamp umzuwanden...

    PHP-Code:
    ?php
     
    // $arrSubmitted enthalt die POST-Werte
    // $arrFiles ggf. Datei-Uploads
    // $intOldId die ID des bearbeiteten Datensatzes, im Falle von Frontend-Bearbeitung
    // $arrForm enthaelt die 'Formular-Konfiguration'

    //Registrieren des Callbacks in system/config/dcaconfig.php - $GLOBALS['TL_HOOKS']['processEfgFormData']['callback_01'] = array('EfgCallbacks', 'VerbrauchCalculate');
     
    class EfgCallbacks extends Backend
    {

        public function 
    VerbrauchCalculate($arrSubmitted$arrFiles$intOldId, &$arrForm)
        {

    // Einschraenkung auf das Formular
            
    if ($arrSubmitted['FORM_SUBMIT'] == 'auto_form_3')
            {
                
     
    // Datum in Timestampverwandeln
            
    $startDate strtotime($arrSubmitted['startDate']);
        
    $arrSubmitted['startDate'] = $startDate;

           
            }
                         
             return 
    $arrSubmitted;
            }
        }
    ?> 
    Das es umgewandelt wird weiß ich ... da ich es in der Bestätigungsmail angezeigt bekommen...

    Probelm bleibt jedoch..., dass im Backend trotz hinterlegtem gültigen Timestamp das Datum 01.01.1970 angezeigt wird.


    Hat jemand eine Lösung?

  5. #5
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    IM Mysql Dump wird bei unbearbeiteten event folgendes angezeigt

    PHP-Code:
    INSERT INTO `tl_calendar_eventsVALUES 5810'Neu'''0''NULLNULL1910NULLNULLNULL''''''''''''''''''''''00''NULL'default'00'''''''''''''''Test''TDE''Test''''''''Bargsebastian@t-online.de''''''''''''''''65''''''''''''''''5on5'''NULL0''''''''''); 
    Daraus lässt sich schließen, dass der Timestamp zwar generiert, jedoch nicht in die Datenbank gespeichert wird.

  6. #6
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    Sofern die aussagen die hier:http://www.tl-usertreffen.weitzeldesign.com/efg-6.html 2009 getroffen wurden noch aktuell sind.

    So sollte der Hook processformdata sich auch auf die gespeicherten Werte auswirken.


    Mit Absenden des Formulars wird der HOOK aktiv -> Anschließend wird in die DB gespeichert.

    Es werden meine generierten Timestamps nicht in die DB übernommen.


    ES gibt es jedoch scheinbar keine Unterschiede zwischen meinen generierten ts und denen die beim Anlegen eines Termins übers Backend generiert werden.

    Hat eventuell noch jemand eine Ahnung?

  7. #7
    Contao-Urgestein
    Registriert seit
    06.07.2009.
    Beiträge
    1.500

    Standard

    *Push*

    Also nach wie vor konnte ich keien Lösung finden...

    Noch einer eventuell ne Idee?

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
  •