Ergebnis 1 bis 3 von 3

Thema: Wie kann ich Form.php updatesicher ändern?

  1. #1
    Contao-Nutzer
    Registriert seit
    06.02.2017.
    Beiträge
    11

    Standard Wie kann ich Form.php updatesicher ändern?

    Hallo,

    ich will folgendes ändern in der Datei "system/modules/core/forms/Form.php". Wie und wo kann ich das updatesicher machen, ansonsten funktioniert, es so wir ich will. Oder gibt es einen anderen Weg, den ich im Moment nicht sehe? Habe mehrere Webseiten unter einem Contao laufen und möchte, dass bei den Formularen immer die entsprechende "danke.html" Seite aufgerufen mit dem entsprechenden Host.

    Beispiel:
    demo1.de/danke.html
    demo2.de/danke.html
    ...

    PHP-Code:
        /**
         * Generate the form
         *
         * @return string
         */
        
    protected function compile()
        {
            ...

            
    $this->Template->hasError $doNotSubmit;
            
    $this->Template->attributes $strAttributes;
            
    $this->Template->enctype $hasUpload 'multipart/form-data' 'application/x-www-form-urlencoded';
            
    $this->Template->formId $arrAttributes[0] ?: 'f'.$this->id;
    //      $this->Template->action = \Environment::get('indexFreeRequest');
            
    $this->Template->action '/danke.html';    
            
    $this->Template->maxFileSize $hasUpload $this->objModel->getMaxUploadFileSize() : false;
            
    $this->Template->novalidate $this->novalidate ' novalidate' '';
            
            
            
    // Get the target URL
        
    if ($this->method == 'GET' && $this->jumpTo && ($objTarget $this->objModel->getRelated('jumpTo')) !== null)
            {
                
    /** @var \PageModel $objTarget  */
                
    $this->Template->action $objTarget->getFrontendUrl(); 
            } 

            return 
    $this->Template->parse();
        } 

    Danke
    Andreas

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

    Standard

    Das könntest du in einem processFormData Hook machen. Der wird ausgeführt, bevor auf die eingetragene Zielseite weitergeleitet wird bzw. bevor die Seite neu geladen wird, falls keine Zielseite eingetragen ist. Das einzige was dann nicht passieren würde, wenn du in diesem Hook selbst einen Redirect auslöst, ist der Eintrag in das System Log. Siehe: https://github.com/contao/core/blob/....php#L514-L543
    Geändert von Spooky (05.03.2017 um 14:56 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    06.02.2017.
    Beiträge
    11

    Standard

    Danke,

    ganz anderen Weg gefunden, ohne Hock ... Einfach noch eine Seitenstruktur ohne Domainnamen machen und dort das Formular auf die "danke" verlinken. Dann wird ja automatisch von Contao der entsprechende Host genommen und ich lade auf der "danke" Seite der entsprechenden Unterseite. :-)

    Es müssen dann natürlich der "Alias" für jede "danke" Seite identisch sein.

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
  •