Seite 1 von 1

Problem/Übergabe bei "w3concepts.form.v1"

Verfasst: Mo 13. Feb 2006, 13:11
von mR_brown
Hallo,

folgende Sachen im Formular-Modul:

1. Im Backend kann man in der Artikelbearbeitung folgenden Text eingeban:

"Hier ist die Ausgabe einzugeben, die erscheint, wenn das Formular erfolgreich prozessiert worden ist:"

Der Text, den ich dort eingebe, steht aber immer auf der Seite und wenn ich das Formular abschicke ein zweites mal darunter, woran könnte das liegen?

2. Habe krampfhaft versucht, dass zu der E-mail, welche das angelegt Formular und dessen Werte (Felder) verschickt noch ganz oben ein eigener Text und vor allem der Name der Headline des Artikels erscheint, wie kann ich das realisieren?

Im folgenden Script vom Modul wird ja die Mail generiert und als "Message"-Inhalt angelegt, wo kann ich die Zeile zur Übermittlung der Headline und dem festen Einleitungstext (z. B. Hier die Formulardaten:) einarbeiten.

Code: Alles auswählen

// PRIVATE
	function add2Message($key,$value) {
		if (strlen($key) > 25 OR strlen($value) > 54) {
			$this->email['message'] .= "$key\n$value\n";
		} else {
		$this->email['message'] .= $key;
		$this->email['message'] .= str_repeat(' ',25-strlen($key));
		$this->email['message'] .= "$value\n";
		
		}
	}

	// PRIVATE
	function generateEmailMessage() {
		if ($this->aufgedroeselt) foreach ($this->aufgedroeselt as $key => $value) {
			$this->add2Message($key,$value);
		}
	}

Danke für eure Hilfe.
Gruß, SeB

Verfasst: Di 14. Feb 2006, 11:22
von emergence
ad.1 klingt eher so als wäre der antwort text ebenso im formular bereich vorhanden... setze das modul zwar auch ein, aber das konnte ich nicht beobachten...

Verfasst: Di 14. Feb 2006, 11:26
von Dodger77
Der Antworttext steht in einem CMS_HTML[1]. Wenn man sonstwo im Template noch ein CMS_HTML[1] verwendet, erscheint dieser Text halt doppelt.

Verfasst: Di 14. Feb 2006, 11:32
von emergence
auf das wär ich jetzt nicht gekommen... werd halt auch schon alt ;-)

Verfasst: Di 14. Feb 2006, 11:37
von mR_brown
Hallo,
Der Antworttext steht in einem CMS_HTML[1]. Wenn man sonstwo im Template noch ein CMS_HTML[1] verwendet, erscheint dieser Text halt doppelt.
habe im Modul auch schon den CMS_HTML[1] auf z. B. [23] geändert, trotzdem das Problem.

Code: Alles auswählen

if ($edit) {
	echo "<h1>Formularkonfiguration</h1>";
	echo "<p>Hier ist das Formular sowie der Text einzugeben, der zusammen mit dem Formular ausgegeben werden soll:</p>";
	echo "CMS_HTML[0]";
	echo "<p>Hier ist die Ausgabe einzugeben, die erscheint, wenn das Formular erfolgreich prozessiert worden ist:</p>";
	echo "CMS_HTML[23]";
} else {
	$formular = new w3form();
	$formular->addEmailAdress("CMS_VALUE[0]");
	$formular->setEmailSubject("CMS_VALUE[1]");
	$formular->setEmailFrom("CMS_VALUE[2]","CMS_VALUE[3]");
	$formular->setBackgroundError("CMS_VALUE[4]");
	$formular->setForm("CMS_HTML[0]");
	$formular->setAnswer("CMS_HTML[23]");
	$formular->process();

Verfasst: So 23. Apr 2006, 22:51
von andreasb
Exakt das gleiche Problem habe ich auch.

Ich habe einfach das Modul Text (HTML) duppliziert (natürlich das CMS_HTML[1] ändern) und das Template dahingehend verändert, dass ich dem Text - Container diese neue Modul zugeweisen habe...

Funktioniert.

Verfasst: Mo 24. Apr 2006, 10:37
von votapero
Ich kämpfe mit dem gleichen Problem (unter 4.6.8 ). Könntest du hier nicht den Modulcode (Input/Output) und das Template posten? Danke.