Zum Inhalt springen

sp_bettercontactform erweitern

Erstellt am 13. April 2009 · 4 Antworten · letzte Antwort am 30. September 2009

Tags: Frage

8x4 ·

Hallo,

ist es möglich, das Formular um z.B. eine checkbox zu erweitern? In der alten Version hatte ich da ein Kästchen für eine Newsletter-Anforderung eingebaut. Wie geht das in der neuen Version?

Mit der Anleitung bzgl. markers bin ich bisher auf keinen grünen Zweig gekommen.

Dankbar für Antworten
achtmalvier

8x4 ·

so, habs doch selber hinbekommen. (nachdem ich die Datei typo3conf/ext/sp_bettercontact/res/examples/more_fields.html entdeckt hatte).

für doofe wie mich:

im Template-Setup:

plugin.tx_spbettercontact_pi1 {
	
	fields {
		newsletter {
			required = 0						
		}
	}
	
	markers {
		NEWSLETTER = TEXT
		NEWSLETTER.field=newsletter
	}
}

im Formular-Template:

<p class="tx_spbettercontact_message">###MSG_NEWSLETTER###</p>
		<label for="###NEWSLETTER###" class="tx_spbettercontact_label">Newsletter:</label>
		<input type="checkbox" name="###NEWSLETTER###" value="Newsletter: ja" />
		<br />

und im Mail-Template, wo gewünscht:
###VALUE_NEWSLETTER###

Grüsse
8x4

und weil ich meinen Post selber kaum noch gefunden habe (falsche Überschrift):
sp_bettercontact, bettercontact, better contact

speedprogs ·

Hallo 8x4,

seit kurzem ist es übrigens auch möglich "echte" Checkboxen, Radio-Groups oder Selectoren (<select>) anzulegen. Dazu benötigst du nur die aktuelle Version (> 2.2.4) der Extension und ein paar kleine Anpassungen in deinem HTML-Template. Wie immer ist eine Beispiel-Datei in folgendem Verzeichnis zu finden:

typo3conf/ext/sp_bettercontact/res/examples/

Beste Grüße

12_typo_3 ·

Hallo speedprogs,

beim Einsatz der sp_bettercontact in v2.2.9 mit TYPO3 v4.2.8 (als Betriebssystem ist ein Gentoo im Einsatz) kommt es nach der Installation der Extension zu einem Fehler mit folgender Meldung:

Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /var/www/htdocs/typo3conf/temp_CACHED_odr389_ext_localconf.php on line 737
Parse error: syntax error, unexpected $end, expecting ']' in /var/www/htdocs/typo3conf/temp_CACHED_odr389_ext_localconf.php on line 737

Danach ist das Backend nicht mehr erreichbar und der TYPO3-Auftritt ist auch down.
Leider habe ich die Folgefehlermeldung nicht aufgeschrieben, deswegen kann ich nur einen Teil der Meldung rekonstruieren:
Fatal error: Class 'SimpleXMLElement' not found in /var/www/htdocs/typo3conf/ext/sp_bettercontact/pi1/class.tx_spbettercontact_pi1.php on line 45

Als Auslöser für das Problem kommt doch eigentlich nur PHP in Frage, aber an der Version lag es nicht (im Manual von sp_bettercontact ist steht ja nur: "PHP5 is required!").

Folgende Hinweise habe ich noch zu 'SimpleXML' gefunden und PHP neu kompiliert:

Gentoo users: emerge does not compile dev-lang/php with simplexml by default. To enable this option, add the flag simplexml to your USE variable and recompile php.

Quelle: http://de.php.net/manual/de/simplexml.installation.php

SimpleXML Requirements:

; Fopen wrappers ;

allow_url_fopen = On

Quelle: http://de.php.net/manual/de/simplexml.requirements.php

Leider tritt das Problem auch danach noch immer auf, sodass bis jetzt die einzige Lösung darin besteht die Extension wieder zu entfernen.

Ich würde mich freuen, wenn Sie mir bei der Lösung des Problems helfen könnten.

Mit freundlichen Grüßen
Marcus Becker