Seite 1 von 1

Newsletteranmeldung mit Vornamen erweitern.

Verfasst: Mi 10. Jan 2007, 15:41
von sarron
Hi,

hab das Thema gestern schon gepostet, jetzt ist es irgendwie nicht mehr da, keine Ahnung warum.

Bei der Newsletteranmeldung möchte ich noch zusätzlich dass der Vorname eingegeben und dann auch gespeichrt wird.

Kann mit jemand dabei helfen.

Dank im Voraus
Sarron

Verfasst: Mi 10. Jan 2007, 16:17
von Dodger77

Ja

Verfasst: Mi 10. Jan 2007, 16:29
von sarron
Ja,

den mein ich. Den muß ich wohl übersehn haben.

hast du ev. eine Antwort darauf für mich?

Gruß Sarron

Verfasst: Mi 10. Jan 2007, 16:42
von MichFress
ich glaub, von sich aus kann Contenido das nicht..

Du kannst entweder die Frontend-User zu Hilfe nehmen, die nen Namensfeld haben. Dann müsstest du dem Newletter nur noch beibringen, dieses Feld zu berücksichtigen.
oder du versuchst, dein neuangelegtes Datenbankfeld irgendwie in den Newsletter einzubauen
die dritte Möglichkeit wäre vieleicht, beim Registrierungsformular einfach dranzuschreiben, dass man seinen Vornamen als Login angeben soll...


naja, das nur so als erster Gedanke...

Hi

Verfasst: Mi 10. Jan 2007, 16:45
von sarron
Hi,

ich hab schon ein Datenbankfeld in der DB news_rcp angelegt.

Ich weis aber nicht in welchem Modul, Script, usw.... das neu Feld dann in die Datenbank gespeichert wird.

Irgendwo muß doch ein Insert zu finden sein. Aber WO?

Gruß Sarron

Verfasst: Mi 10. Jan 2007, 17:12
von MichFress
So einfach ist das nicht...

im Übrigen habe ich gerade mal die Suchfunktion bemüht: http://contenido.org/forum/viewtopic.php?p=79009#79009
Hilft dir der Thread? Insbesondere die Anweisung von HerrnB?

Dank

Verfasst: Mi 10. Jan 2007, 17:20
von sarron
Danke dir,

werds morgen mal ausprobierne.
Ich geb dir dann Beschid obs funktioniert hat.

Gruß Sarron

Ich habs geschafft.

Verfasst: Do 11. Jan 2007, 11:12
von sarron
Ich habs geschafft. Ein neues Feld z.B. Vorname kann man in 6 Schritten bei Contenido einfügen.

1. In der Mysqltabelle news_rc ein Feld einfügen: vorname varchar(255)

2. Eingabeformular anpassen:
Contenido / Administration / HTML Editor / newsletter_form.html folgendes einfügen:

Code: Alles auswählen

</tr>
<tr>
<td><label for="emailvorname" class="label_searchbox">{EMAILVORNAME}</label></td>
<td><input type="text" name="emailvorname" id="emailvorname" value="" class="input_searchbox" style="margin-bottom:.4em;"/></td>
<td>&nbsp;</td>
</tr>
<tr>
3. Im Modul Newsletter Handler die folgende Stelle suchen:

Code: Alles auswählen

$objRecipients->create($email,$emailname);
dann Vornamen einfügen: (kommt 3 Mal vor)

Code: Alles auswählen

$recipient = $objRecipients->create($email,$emailvorname,$emailname);
4. Änderungen im Script contenido/classes/class.newsletter.php


Stelle suchen:

Code: Alles auswählen

$to   = $recipient->get("email");
$name = $recipient->get("name");
dann in der Zeile danach folgende Zeile einfügen:

Code: Alles auswählen

$vorname = $recipient->get("vorname");
Stelle suchen:

Code: Alles auswählen

$message2 = str_replace("MAIL_NAME", "$name", $message);
dann in der Zeile danach folgende Zeile einfügen:

Code: Alles auswählen

$message2 = str_replace("MAIL_VORNAME", "$vorname", $message2);
5. Änderungen im Script contenido/includes/include.newsletter_edit.php
Stelle suchen:

Code: Alles auswählen

"MAIL_NAME: ".i18n("Name of the recipient")."<br>".
dann in der Zeile danach folgende Zeile einfügen:

Code: Alles auswählen

"MAIL_VORNAME: ".i18n("First Name of the recipient")."<br>".
6. Änderung im Script contenido/classes/class.newsletter.recipients.php
Stelle suchen:

Code: Alles auswählen

function create ($email, $name = "", $confirmed = 0, $joinID = "") {
dann den Vornamen einfügen:

Code: Alles auswählen

function create ($email,$vorname, $name = "", $confirmed = 0, $joinID = "") {
Stelle suchen:

Code: Alles auswählen

$item->set("name", $name);
dann in der Zeile danach folgende Zeile einfügen:

Code: Alles auswählen

$item->set("vorname", $vorname);
So jetzt hoff ich, dass ich nichts vergessen habe.

Gruß Sarron

Verfasst: Do 11. Jan 2007, 16:16
von HerrB
Zum Erweitern von Informationen werden Frontend User-Plugins genutzt - die Tabellen und der Core-Code bleiben dabei unverändert (-> Updates).

Ggf. mal nach Frontend User und Plugin suchen.

Gruß
HerrB