newsletter_form.html - GROUPS formatieren - aber wo.

Gesperrt
jwulfes
Beiträge: 60
Registriert: Mo 8. Sep 2003, 20:35
Kontaktdaten:

newsletter_form.html - GROUPS formatieren - aber wo.

Beitrag von jwulfes »

Hallo zusammen,

ich teste seit gestern die Newsletter Funktion (und dank Hilfe von HerrB bin ich auch weitergekommen).

Ich möchte dem Benutzer mehrere Newsletter-Themen anbieten.
Von der Funktion alles OK, aber der Output des Listenmenüs macht Schwierigkeiten.

Mein newsletter_form.html Sourcecode sieht wie folgt aus:
<br>
&nbsp;
<div id="newsletterbox">
<form method="post" action="{FORM_ACTION}" style="padding:0;margin:0;" name="newsletterform" id="newsletterform"{FORM_TARGET}>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/blank.gif" width="70" height="1" border="0"/></td>
<td><img src="images/blank.gif" width="73" height="1" border="0"/></td>
<td><img src="images/blank.gif" width="1" height="1" border="0"/></td>
</tr>
<tr>
<td><label for="emailname" class="label_searchbox">{EMAILNAME}</label></td>
<td>
<input type="text" name="emailname" id="emailname" value="" class="input_newsletterselect" style="margin-bottom:.4em;"/>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><label for="email" class="label_searchbox">{EMAIL}</label></td>
<td>
<input type="text" name="email" id="email" value="" style="margin-bottom:.4em;" class="input_newsletterselect"/>
</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><label for="groups" class="label_searchbox">{GROUPS}</label></td>
<td>&nbsp; </td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" colspan="2">
<select name="action" id="action" class="input_newsletterselect">
<option value="subscribe" selected>{SUBSCRIBE}</option>
<option value="delete">{DELETE}</option>
</select>
</td>
<td>&nbsp;&nbsp;<a href="javascript:document.forms['newsletterform'].submit();" style="color: #9d9ea2;" title="{GO}">{GO}</a>&nbsp;<a href="javascript:document.forms['newsletterform'].submit();" title="{GO}"><img src="images/navi_pfeil_rechts.gif" alt="{LOGIN}" title="{LOGIN}" border="0"/></a></td>
</tr>
</table>
</form>
</div>
Der Part um Groups macht Schwierigkeiten.
Die ganze Sache soll im Group Bereich im Prinzip so aussehen:
<select name="select" size="5" multiple>
<option>Allgemein</option>
<option>Gew&auml;nder</option>
<option>Staufer</option>
</select>
Ihr findet die Seite unter: http://www.tower-hill.de/cms/front_content.php?idcat=97

Und das sieht wirklich nicht gut aus!!!!
Erschwerend kommt noch hinzu, das das Ganze im IE, Netscape und firefox unterschiedlich aussieht - liegt es am css und kennt jemand ein entsprechendes css welches funktioniert?

Danke für Eure Hilfe!!

Gruß

Jörg

P.S: Gibt es eigentlich eine Möglichkeit dem Seiteninhaber eine eMail zu schicken, wenn sich jemand neu in die Newsletterliste eingetragen hat
Gruß
Jörg

www.tower-hill.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Einerseits musst Du da vermutlich noch ein wenig den Code bzw. die Position anpassen:

Code: Alles auswählen

tr> 
        <td><label for="groups" class="label_searchbox">			<tr>
				<td><label for="groupsel" class="label_searchbox">Auswahl*</label></td>
				<td><select name="GroupSel[]" size="2" id="groupsel" style="margin-bottom:.4em;" class="input_searchbox"  multiple/>
					<option value="5">Allgemein</option>
					<option value="7">Gewandung</option>

					<option value="6">Staufer</option>
				</select></td>
			</tr>
</label></td>
Nach einem <td> kommt ein <label>, dann ein <tr> ... sicher nicht. Woher kommt denn das /> hinter multiple? select hat kein /> ... muss ich mir glatt mal meinen Code ansehen...

Ansonsten entstammt das Design der Listbox dem id="groupsel", da sollte es eine Angabe in der CSS-Datei zu geben.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jwulfes
Beiträge: 60
Registriert: Mo 8. Sep 2003, 20:35
Kontaktdaten:

Beitrag von jwulfes »

HerrB hat geschrieben:Einerseits musst Du da vermutlich noch ein wenig den Code bzw. die Position anpassen:

Code: Alles auswählen

tr> 
        <td><label for="groups" class="label_searchbox">			<tr>
				<td><label for="groupsel" class="label_searchbox">Auswahl*</label></td>
				<td><select name="GroupSel[]" size="2" id="groupsel" style="margin-bottom:.4em;" class="input_searchbox"  multiple/>
					<option value="5">Allgemein</option>
					<option value="7">Gewandung</option>

					<option value="6">Staufer</option>
				</select></td>
			</tr>
</label></td>
Nach einem <td> kommt ein <label>, dann ein <tr> ... sicher nicht. Woher kommt denn das /> hinter multiple? select hat kein /> ... muss ich mir glatt mal meinen Code ansehen...

Ansonsten entstammt das Design der Listbox dem id="groupsel", da sollte es eine Angabe in der CSS-Datei zu geben.

Gruß
HerrB

Hallo HerrB,

Danke für Deine Antwort.
Bei genauer Betrachtung liegt das Problem einen Schritt vor Deiner Lösung!
Ich rufe doch mit
  • <label for="groups" class="label_searchbox">{GROUPS}</label>
irgend "etwas" mit {GROUPS} auf.
Und genau daher kommt der ganze "lustige" Quellcode.

Die "Gruppen" entsprechen meinen unter Newsletter angelegten Empfänger Gruppen. Aber der Rest wird irgendwo generiert - ich kanns aber nicht finden. An dieser unbekannten Stelle wird dann wohl auch z.B. das "multiple/" generiert. Wenn ich das wüsste, wäre ich einen Schritt weiter.

Gruß
Jörg
Gruß
Jörg

www.tower-hill.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Das meinte ich mit Code überprüfen (der / bei multiple ist sogar ein Fehler im Modul).

Du findest den Code im Modul Newsletter Form, Ausgabe, unter

Code: Alles auswählen

      if ($rgroups->Count() > 0) {
Viel Erfolg.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jwulfes
Beiträge: 60
Registriert: Mo 8. Sep 2003, 20:35
Kontaktdaten:

Beitrag von jwulfes »

HerrB hat geschrieben:Das meinte ich mit Code überprüfen (der / bei multiple ist sogar ein Fehler im Modul).

Du findest den Code im Modul Newsletter Form, Ausgabe, unter

Code: Alles auswählen

      if ($rgroups->Count() > 0) {
Viel Erfolg.

Gruß
HerrB
Danke Dir HerrB - genau die richtige Stelle - "Fehler" behoben.

Gibt es eine Möglichkeit, dass man eine Mail erhält, falls sich jemand in den Newsletter eingeschrieben hat :?:


Nochmals danke!!!

Gruß
Jörg
Gruß
Jörg

www.tower-hill.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Im Newsletter Handler im Bereich unterhalb von

Code: Alles auswählen

if ($action == "subscribe") {
unter diese Zeilen:

Code: Alles auswählen

      $mail->Body     = $body;

      if($mail->Send()) {
die folgenden Zeilen einfügen:

Code: Alles auswählen

      unset ($mail);
      $mail  = new phpmailer();

      $mail->From     = $arrSettings["SenderEMail"];
      $mail->FromName = $arrSettings["SenderEMail"];
      $mail->AddAddress("<Deine E-Mail-Adresse>");
      $mail->Mailer   = "mail";
      $mail->Subject  = mi18n("Newsletter: New Subscriber");
      $mail->Body     = sprintf(mi18n("The following user has been succesfully subscribed as newsletter recipient: %s (%s)"), $emailname, $email);

      $mail->Send();
Ungetestet. Außerdem wird die Nachricht nun bereits gesendet, wenn sich jemand anmeldet - da ist aber die E-Mail-Adresse des Empfängers noch nicht bestätigt.

Bei Providern, die die -f-Option benötigen (z.B. Hosteurope), ist hinter

Code: Alles auswählen

      $mail->From     = $arrSettings["SenderEMail"];
ein

Code: Alles auswählen

      $mail->Sender     = $arrSettings["SenderEMail"];
zu ergänzen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
jwulfes
Beiträge: 60
Registriert: Mo 8. Sep 2003, 20:35
Kontaktdaten:

Beitrag von jwulfes »

Hallo,

also ich habe den Sourcecode jetzt beim Modul "Newsletter Handler) ganz unten eingefügt, weil ich nicht wusste nach welchem " if($mail->Send()) {" ich es einfügen sollte/koonte/musste.

Es funktioniert - ich bekomme allerdings eine Meldung bei jeglicher Aktivität´, wird nicht unterschieden ob man sich anmeldet, abmeldet oder so - aber damit kann ich "leben".

Dir HerrB einen ganz grooooooooooooooooßen Dank für Deine Hilfe.

Dir und allen anderen wünsche ich ein schönes, ruhiges Weihnachtsfest - schaut Euch auch einmal den Weihnachtsbaum an und nicht immer ins Forum - sonnst ist Weihnachten rum :wink:

Gruß

Jörg
Gruß
Jörg

www.tower-hill.de
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Habe ich doch geschrieben...

Suche

Code: Alles auswählen

if ($action == "subscribe") {
dann gehst Du bis zum ersten

Code: Alles auswählen

      $mail->Body     = $body;

      if($mail->Send()) {
genau dahinter fügst Du den Code ein.

Auch Dir Frohe Weihnachten und einen guten Rutsch.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Gesperrt