Formular erstellen

13.09.2008 | eZ Publish

1. Formular-Klasse erstellen ======================================= (mit "sammelt Informationen" als Input-Felder) z.B. Whitepaper-Registrierung (wp_register)

2. Formular-Objekt erzeugen ======================================= evtl. müssen hier Optionen für Optionsfelder definiert werden ansonsten nur Titel vergeben, z.B. "Whitepaper-Registrierung"

3. Templates erzeugen und an den richtigen Stellen ablegen (oder die -richtigen!- Overrides erzeugen) zu empfehlen:

3.1 Formular-Layout: ======================================= override/templates/whitepaper_register.tpl (overide nötig: ja)

3.2 Formular-Mail-Versand: ======================================= /templates/content/collectedinfomail/wp_register.tpl (Name nicht willkürlich! Muß Name der Contentklasse sein, sonst override nötig)

3.3 Result-Template: ======================================= override/templates/collectedinfo/wp_register.tpl (overide nötig: ja)

4. override.ini.append.php anpassen ======================================= settings/siteaccess/linux_magazin/override.ini.append.php z.B.:


# Whitepaper Registrierung
 [whitepaper_registrierung]
 Source=node/view/full.tpl
 MatchFile=whitepaper_register.tpl
 Subdir=templates 
Match[class_identifier]=wp_register
  
[whitepaper_result] 
Source=content/collectedinfo/form.tpl
 MatchFile=collectedinfo/wp_register.tpl
 Subdir=templates 
Match[class_identifier]=wp_register
  

5. Falls nix geht, die collect.ini.append.php anpassen: ======================================= /settings/siteaccess/linux_magazin/collect.ini.append.php


  # specifies that there is an information collector based on the class ID
 [InfoSettings] 
TypeList[wp_register]=wp_register
  # E-Mail wird verschickt (s. mail-Template)
 [EmailSettings] 
SendEmailList[wp_register]=enabled

  [DisplaySettings]
 # result   - Display IC result, for instance poll result or your form data
 # redirect - Redirect to a specific url 
# node     - Redirect back to content node
 #Display=redirect 
Display=result
 # Matches class id or identifier to information collection type
 DisplayList[] 
DisplayList[poll]=redirect
 # Wichtig! sonst wird immer wieder die Formular-Seite geladen
 DisplayList[wp_register]=result  

6. Zum Testen unbedingt redirect-Debug einschalten! ======================================= wenn bei eingeschaltetem redirect-Debug nicht gestoppt wird, wird das Mail-Template nicht gefunden, oder es sind nicht alle Formular-Klassen-Attribute im Formular verwendet worden! Auch Attribute, die als optional gekennzeichnet sind, müssen im Formular vorkommen, sonst findet der Mailversand nicht statt (auch kein Eintrag in der Info-Collection)