Newsletteranmeldung mit Vornamen erweitern.

Gesperrt
sarron
Beiträge: 111
Registriert: Di 19. Sep 2006, 15:12
Kontaktdaten:

Newsletteranmeldung mit Vornamen erweitern.

Beitrag von sarron » Mi 10. Jan 2007, 15:41

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

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Beitrag von Dodger77 » Mi 10. Jan 2007, 16:17


sarron
Beiträge: 111
Registriert: Di 19. Sep 2006, 15:12
Kontaktdaten:

Ja

Beitrag von sarron » Mi 10. Jan 2007, 16:29

Ja,

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

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

Gruß Sarron

MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress » Mi 10. Jan 2007, 16:42

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...
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)

sarron
Beiträge: 111
Registriert: Di 19. Sep 2006, 15:12
Kontaktdaten:

Hi

Beitrag von sarron » Mi 10. Jan 2007, 16:45

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

MichFress
Beiträge: 750
Registriert: Mo 5. Jan 2004, 22:32
Wohnort: Bochum
Kontaktdaten:

Beitrag von MichFress » Mi 10. Jan 2007, 17:12

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?
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)

sarron
Beiträge: 111
Registriert: Di 19. Sep 2006, 15:12
Kontaktdaten:

Dank

Beitrag von sarron » Mi 10. Jan 2007, 17:20

Danke dir,

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

Gruß Sarron

sarron
Beiträge: 111
Registriert: Di 19. Sep 2006, 15:12
Kontaktdaten:

Ich habs geschafft.

Beitrag von sarron » Do 11. Jan 2007, 11:12

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

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 11. Jan 2007, 16:16

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
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