Archiv

Artikel Tagged ‘TYPO3 Entwicklung’

TYPO3 Standard-Formular gegen Spam schützen

30. Juli 2007

Niemand möchte nervige Spams durch Formulare bekommen. Es gibt eine einfache Möglichkeit das Inhaltselement “Formular” in TYPO3 gegen Spam zu schützen. Man benötigt lediglich 2 Erweiterungen und ein wenig anpassung des Formulars.

Vorgehensweise:

  1. Installieren Sie “Captcha Library” (Ext. Key: captcha)
  2. Installieren Sie “nepa-design.de Spam Protection” (Ext. Key: nd_antispam)
  3. Erstellen Sie eine Fehlerseite falls der Benutzer keinen oder einen Falschen Captcha-Code eingibt
  4. Jetzt muss nur noch das Formular angepasst werden

captcha.gif

Wichtig: verwenden Sie nicht die “Captcha Library” Erweiterung aus der Repository sondern die alternative, die sich sehr gut konfigurieren lässt! Falls kein Bild auftaucht muss die Erweiterung upgedatet werden.

TYPO3 Template Selector – abweichende HTML Templates verwenden

30. Juli 2007

Oft wird es große Flexibilität von einem Webauftritt in Form von verschieden Layouts erwartet. Wie z.B. verschiedene Seiten sollen abweichende Spaltenzahlen erhalten. Hier kommt die Erweiterung Template Selector (rlmp_tmplselector) gut zum Einsatz.

Der Extension ermöglicht

  1. eine Standard-Vorlage zu definieren, die für alle Seiten gilt
  2. einer gewünschten Seiten eine eigene Vorlage hinzuzufügen
  3. und ein Subtemplate für die Hauptinhaltsspalte auszuwählen

Das Template kann man in den Seiteneigenschaften der jeweiligen Seite bestimmen.

Template Selector

Die Erweiterung kann man auch ohne der oft erwähnten “automaketemplate” Funktion verwenden.

TypoScript:

#Pfade für Haupt-Template im Templateselector
plugin.tx_rlmptmplselector_pi1 {
templateType = main
templatePathMain = fileadmin/templates/main/
defaultTemplateFileNameMain = standard.html
inheritMainTemplates = 1
}

#Pfade für Sub-Templates im Templateselector
plugin.tx_rlmptmplselector_pi1 {
templateType = sub
templatePathSub = fileadmin/templates/sub/
defaultTemplateFileNameSub = 1-spaltig.html
inheritSubTemplates = 1
}