TYPO3 Plugin:

do_contactform

Kontaktformular

Dieses Plugin dient zu einer einfachen und schnellen Konfiguration eines Formulares.

Installation

  • Extension hochladen und installieren
  • Extension im TS hinzufügen

Konfiguration

  • Plugin auf eine gewünschte Seite hinterlegen
  • Felder und Einstellungen nach belieben ausfüllen
    • Damit E-Mails erfolgreich verschickt werden, müssen Empfänger- und Absender-Adresse angegeben werden (über TypoScript oder FlexForm).
  • Für die Nutzung der Captcha-Funktion muss die Erweiterung sr_freecap installiert sein (keine Bedingung für Installation dieser Extension).

Erweitern der Felder und Validierung

Erweitern der Felder erfolgt über das Typoscript:

plugin.tx_docontactform.settings.fields {
  name {
    label = LLL:EXT:do_contactform/Resources/Private/Language/locallang.xlf:tx_docontactform.formconfiguration.name
    type = text
    validator {
      minLength = 3
      maxLength = 50 
    }
  }
}

Das Feld muss in der Helper Klasse TcaItems hinterlegt werden:

public static function getFormfieldItems (&$parameters, $parentObject) {
    $parameters['items'] = array (
        array(LocalizationUtility::translate("tx_docontactform.formconfiguration.name", "DoContactform"), 'name')
    );      
}

Um eine neue Validierung zu hinterlegen muss man die Klasse ValidatorService anpassen bzw. neu hinzufügen:

public function maxLength($string, $config) {
    return strlen($string) <= $config ? true : false;

}

public function minLength($string, $config) {
    return strlen($string) >= $config ? true : false;
}

Danach im Controller die neue Methode über die Switch-Case Anweisung zuweisen:

switch ($validator) {
    case "minLength":
    case "maxLength":
        if (!$this->isValid($fieldConfig['value'], $validator, $validatorConfig)) {
            $fieldErrors[] = $validator;
            $this->hasErrors = true;
        }
        break;
}

Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.

Verteilung:DO_CONTACTFORM ist auf

0.02 % aller TYPO3 installiert.

  • 0.16 % aller TYPO3 7.6.x Installationen installiert

Aktualität:DO_CONTACTFORM ist auf dem neusten Stand (v.unknown) bei

100 % aller TYPO3 Installationen

  • 0 % aller TYPO3 9.5.x Installationen
  • 0 % aller TYPO3 9.3.x Installationen
  • 0 % aller TYPO3 9.2.x Installationen
  • 0 % aller TYPO3 8.7.x Installationen
  • 0.16 % aller TYPO3 7.6.x Installationen
  • 0 % aller TYPO3 7.5.x Installationen
  • 0 % aller TYPO3 7.4.x Installationen
  • 0 % aller TYPO3 7.3.x Installationen
  • 0 % aller TYPO3 7.2.x Installationen
  • 0 % aller TYPO3 7.1.x Installationen
  • 0 % aller TYPO3 7.0.x Installationen
  • 0 % aller TYPO3 6.2.x Installationen
  • 0 % aller TYPO3 6.1.x Installationen
  • 0 % aller TYPO3 6.0.x Installationen
  • 0 % aller TYPO3 5.0.x Installationen
  • 0 % aller TYPO3 4.7.x Installationen
  • 0 % aller TYPO3 4.6.x Installationen
  • 0 % aller TYPO3 4.5.x Installationen
  • 0 % aller TYPO3 4.4.x Installationen
  • 0 % aller TYPO3 4.3.x Installationen
  • 0 % aller TYPO3 4.2.x Installationen
  • 0 % aller TYPO3 4.1.x Installationen
  • 0 % aller TYPO3 4.0.x Installationen
  • 0 % aller TYPO3 3.5.x Installationen

Gosign-Responsive Index: TYPO3 Installationen nutzen DO_CONTACTFORM zu

  • 78 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
  • 22 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
  • 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist

Pagespeed: TYPO3 Installationen nutzen DO_CONTACTFORM zu

  • 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
  • 22 % wenn der Pagespeed zwischen 60 % und 80 % ist
  • 44 % wenn der Pagespeed zwischen 40 % und 60 % ist
  • 22 % wenn der Pagespeed zwischen 20 % und 40 % ist
  • 22 % wenn der Pagespeed zwischen 0 % und 20 % ist


Stichprobe n=36801 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de/.ch/.at>