Newsletterformular fest ins Layout integrieren?

Gesperrt
JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Newsletterformular fest ins Layout integrieren?

Beitrag von JUG »

Hi zusammen,

wenn ein Modul auf jeder Seite vorkommt, macht es doch Sinn, dieses ins Layout zu integrieren. Ich möchte das Newsletterformular fest ins Layout eintragen. Nun sind hierbei aber recht viele Variablen, bei denen ich nicht so richtig weiß, wie ich das Umschreiben kann. Die Fontwerte sind ja noch machbar, aber bei dem Rest weiß ich nicht weiter. Ich lege den Outputinhalt in eine *.php-Datei ab und include sie im Layout. Kann mir jemand helfen, die Variablen aufzuschlüsseln?

Hier das Modul.

Input:

Code: Alles auswählen

if ("CMS_VALUE[4]" == "") {$VALUE[4] = $modNews["headline"];}
if ("CMS_VALUE[5]" == "") {$VALUE[5] = $modNews["subcribemessage"];}
if ("CMS_VALUE[6]" == "") {$VALUE[6] = $modNews["unsubcribemessage"];}
echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
  <td width=\"202\">".$mod["font"].":</td>
  <td><select name=\"CMS_VAR[0]\" size=\"1\">";
if ("CMS_VALUE[0]" != 0) {
	echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
	echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
for ($i=1; $i<=50; $i++) {
	if ($i != "CMS_VALUE[0]") {
         	echo "<option value=\"$i\">Font $i</option>";
         } else {
         	echo "<option value=\"$i\" selected>Font $i</option>";
         }
}
echo "</SELECT></td>
</tr>
<tr valign=\"top\">
  <td width=\"190\">".$mod["errorfont"].":</td>
  <td><select name=\"CMS_VAR[1]\" size=\"1\">";
if ("CMS_VALUE[1]" != 0) {
	echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
	echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
for ($i=1; $i<=50; $i++) {
	if ($i != "CMS_VALUE[1]") {
         	echo "<option value=\"$i\">Font $i</option>";
         } else {
         	echo "<option value=\"$i\" selected>Font $i</option>";
         }
}
echo "</SELECT></td>
</tr>
<tr valign=\"top\">
  <td width=\"190\">".$mod["inputformfont"].":</td>
  <td><select name=\"CMS_VAR[2]\" size=\"1\">";
if ("CMS_VALUE[2]" != 0) {
	echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
	echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
for ($i=1; $i<=50; $i++) {
	if ($i != "CMS_VALUE[2]") {
         	echo "<option value=\"$i\">Font $i</option>";
         } else {
         	echo "<option value=\"$i\" selected>Font $i</option>";
         }
}
echo "</SELECT></td>
</tr>
<tr>
  <td valign=\"top\">".$modNews["inputname"].":</td>
  <td><input type=\"checkbox\" name=\"CMS_VAR[3]\" value=\"ja\"";
if ("CMS_VALUE[3]" == "ja") {
	echo "checked";
}
echo">ja</td>
</tr>
<tr>
  <td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[4]\" value=\"$VALUE[4]CMS_VALUE[4]\"></td>
</tr>
<tr>
  <td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[5]\" value=\"$VALUE[5]CMS_VALUE[5]\"></td>
</tr>
<tr>
  <td colspan=\"2\"><input type=\"text\" size=\"37\" style=\"width:300px;\" name=\"CMS_VAR[6]\" value=\"$VALUE[6]CMS_VALUE[6]\"></td>
</tr>
<tr>
  <td valign=\"top\">".$mod["select"].":</td>
  <td><input type=\"radio\" name=\"CMS_VAR[7]\" value=\"0\"";
if ("CMS_VALUE[7]" == "0") {
	echo "checked";
}
echo">".$modNews["subcribe"]."<br>
  <input type=\"radio\" name=\"CMS_VAR[7]\" value=\"1\"";
if ("CMS_VALUE[7]" == "1") {
	echo "checked";
}
echo">".$modNews["unsubcribe"]."<br>
  <input type=\"radio\" name=\"CMS_VAR[7]\" value=\"\"";
if ("CMS_VALUE[7]" == "") {
	echo "checked";
}
echo">".$modNews["both"]."</td>
</tr>
<tr>
  <td valign=\"top\">".$mod["picforsend"].":</td>
  <td><select name=\"CMS_VAR[8]\" size=\"1\">";
if ("CMS_VALUE[8]" != 0) {
	echo "<option value=\"0\">".$lngForm["nothing"]."</option>";
} else {
	echo "<option value=\"0\" selected>".$lngForm["nothing"]."</option>";
}
$sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {
	if ($db->f("idupl") != "CMS_VALUE[8]") {
         	echo "<option value=\"".$db->f("idupl")."\">".$db->f("description")."</option>";
         } else {
         	echo "<option value=\"".$db->f("idupl")."\" selected>".$db->f("filename")."</option>";
         }
}
echo "</SELECT></td>
</tr>
</table>";
Output:
if ($modnews_email == "") {
$modnews_errormsg = "1001";
} elseif (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,3})$",$modnews_email)) {
$modnews_errormsg = "1002";
} elseif ($modnews_send == 1) {
$sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
if ($db->next_record()) {
$modnews_errormsg = "1003";
}
} else {
$sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
if ($db->next_record() == 0) {
$modnews_errormsg = "1004";
} else {
$sql = "DELETE FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
$db->query($sql);
mail($modnews_email, $lngNews["goodbyesubject"], $lngNews["goodbyemessage"], 'FROM: '.$cfgNewsletter["from"]);
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[6]</span><br><br>";
} else {
echo "CMS_VALUE[6]<br><br>";
}
}
}
if ($modnews_errormsg) {
if ($modnews_send == 0) {
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[4]</span><br><br>";
} else {
echo "CMS_VALUE[4]<br><br>";
}
} else {
if ("CMS_VALUE[1]" != "0") {
echo "<span id=\"fontCMS_VALUE[1]\">".$lngErr[$modnews_errormsg]."</span><br><br>";
} else {
echo "".$lngErr[$modnews_errormsg]."<br><br>";
}
}
}
if (!$modnews_errormsg & $modnews_send == 1) {
$sql = "INSERT INTO $cfgTab_news_rcp (idclient, name, email, deactivated) VALUES ('$client', '$modnews_name', '$modnews_email', 0)";
$db->query($sql);
mail($modnews_email, $lngNews["welcomesubject"], $lngNews["welcomemessage"], 'FROM: '.$cfgNewsletter["from"]);
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">CMS_VALUE[5]</span><br><br>";
} else {
echo "CMS_VALUE[5]<br><br>";
}
}
echo "<form name=\"newsletter\" method=\"POST\" action=\"".$auth->url()."\" >";
if ("CMS_VALUE[3]" == "ja") {
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["name"]."</span>";
} else {
echo "".$modNews["name"]."";
}
echo "<br><input type=\"text\" class=\"navFormSearch\" ";
if ("CMS_VALUE[2]" != "0") {
echo "id=\"fontCMS_VALUE[2]\" ";
}
echo " name=\"modnews_name\" value=\"$modnews_name\"><br>";
}
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["email"]."</span><br>";
} else {
echo "".$modNews["email"]."<br>";
}
echo "<input type=\"text\" class=\"navFormSearch\" ";
if ("CMS_VALUE[2]" != "0") {
echo "id=\"fontCMS_VALUE[2]\" ";
}
echo "name=\"modnews_email\" value=\"$modnews_email\" size=\"21\"><br>";
if ("CMS_VALUE[7]" == "") {
echo "<input type=\"radio\" name=\"modnews_send\" value=\"1\" checked>";
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["subcribe"]."</span>";
} else {
echo "".$modNews["subcribe"]."";
}
echo "</input><br>";
echo "<input type=\"radio\" name=\"modnews_send\" value=\"2\">";
if ("CMS_VALUE[0]" != "0") {
echo "<span id=\"fontCMS_VALUE[0]\">".$modNews["unsubcribe"]."</span>";
} else {
echo "".$modNews["unsubcribe"]."";
}
echo "</input>";
}
if ("CMS_VALUE[7]" == "0") {
echo "<input type=\"hidden\" name=\"modnews_send\" value=\"1\">";
}
if ("CMS_VALUE[7]" == "1") {
echo "<input type=\"hidden\" name=\"modnews_send\" value=\"2\">";
}
if ("CMS_VALUE[8]" != "0") {
$sql = "SELECT * FROM $cfgTab_upl WHERE idupl='CMS_VALUE[8]'";
$db->query($sql);
while ($db->next_record()) {
echo " <input type=\"image\" src=\"".$db->f("dirname")."/".$db->f("filename")."\"><br>";
}
} else {
echo " <input type=\"submit\" value=\"senden\" class=\"button\"><br>";
}
echo "</FORM>";
JUG
Beiträge: 113
Registriert: Fr 20. Sep 2002, 12:24
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von JUG »

:D Moin,

habs nun so gelöst, dass ich das Form zwar als Modul einbinde, dafür aber bei der Seitenkonfiguration nichts eintragen muss. In den Input muss demzufolge nichts mehr rein.

Hier der Output mit den bereits auf den Clienten angepassten Schriftarten:

Code: Alles auswählen

if ($modnews_email == "") {
        $modnews_errormsg = "1001";
} elseif (!eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z]{2,3})$",$modnews_email)) {
        $modnews_errormsg = "1002";
} elseif ($modnews_send == 1) {
        $sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
        $db->query($sql);
        if ($db->next_record()) {
                $modnews_errormsg = "1003";
         }
} else {
        $sql = "SELECT * FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
        $db->query($sql);
        if ($db->next_record() == 0) {
                $modnews_errormsg = "1004";
         } else {
                $sql = "DELETE FROM $cfgTab_news_rcp WHERE email='$modnews_email' AND idclient='$client'";
                $db->query($sql);
                mail($modnews_email, $lngNews["goodbyesubject"], $lngNews["goodbyemessage"], 'FROM: '.$cfgNewsletter["from"]);
                 echo "<span id=\"font13\">CMS_VALUE[6]</span><br>";
         }
}
if ($modnews_errormsg) {
        if ($modnews_send == 0)  {
                         echo "<span id=\"font13\">CMS_VALUE[4]</span><br>";
                 } 
         else {
                 echo "<span id=\"font15\">".$lngErr[$modnews_errormsg]."</span><br>";
                 }
}
if (!$modnews_errormsg & $modnews_send == 1) {
        $sql = "INSERT INTO $cfgTab_news_rcp (idclient, name, email, deactivated) VALUES ('$client', '$modnews_name', '$modnews_email', 0)";
         $db->query($sql);
         mail($modnews_email, $lngNews["welcomesubject"], $lngNews["welcomemessage"], 'FROM: '.$cfgNewsletter["from"]);
        echo "<span id=\"font13\">CMS_VALUE[5]</span><br>";
        
}
echo "<form name=\"newsletter\" method=\"POST\" action=\"".$auth->url()."\" >";

        echo "<span id=\"font13\">".$modNews["name"]."</span>";
        echo "<br><input type=\"text\" class=\"navFormSearch\" ";
        echo "id=\"font14\" ";
        echo " name=\"modnews_name\" value=\"$modnews_name\"><br>";
        echo "<span id=\"font13\">".$modNews["email"]."</span><br>";
	echo "<input type=\"text\" class=\"navFormSearch\" ";
        echo "id=\"font14\" ";
	echo "name=\"modnews_email\" value=\"$modnews_email\" size=\"21\"><br>";
        echo "<input type=\"radio\" name=\"modnews_send\" value=\"1\" checked>";
        echo "<span id=\"font13\">".$modNews["subcribe"]."</span>";
        echo "</input><br>";
        echo "<input type=\"radio\" name=\"modnews_send\" value=\"2\">";
        echo "<span id=\"font13\">".$modNews["unsubcribe"]."</span>";
        echo "</input>";
        echo " <input type=\"submit\" value=\"senden\" class=\"buttsmall\">";
        echo "</FORM>";
Grüße
JUG
Gesperrt