Page 1 of 3

129 - Newsletter Abonnements

Posted: Sat 24. Feb 2007, 15:29
by Detlef
Zuerst vielen Dank an Oliver für die neue Version.

Habe die neue Version frisch installiert.

Mir gelingt es nicht, Newsletter Abonnements anzulegen.

Neu erstellen > Name: [Eintrag] > Info [Eintrag] > Newsletter Abo speichern

Kein Eintrag!!

Ebenso wird ein ein manuell registrierter Empfänger nicht eingetragen.

Wohl aber funktioniert die Registrierung wenn ich über die Webseite gehe und dort im Formular einen Empfänger eintrage. Bestätigungsmail usw. o.k. und auch automatischer Eintrag der Adresse mit Bestätigungslink in der Datenbank.

Gruß
Detlef

Posted: Sat 24. Feb 2007, 15:42
by Till
Hallo,

kann ich auch bestätigen.
Tritt bei meiner Teststellung auch auf.

Posted: Sun 25. Feb 2007, 10:07
by Oliver Georgi
Ich prüfe noch mal die Datenbankdatei - eventuell habe ich hier etwas vergessen...

Oliver

Posted: Sun 25. Feb 2007, 10:35
by Oliver Georgi
Also an der Datenbankdatei scheint es nicht zu liegen - ich kann Euer Problem auf einer frischen Installation aber nachvollziehen. Komischerweise geht es in meiner Entwicklungsumgebung. Ich prüfe...

Oliver

Posted: Sun 25. Feb 2007, 22:03
by Detlef
bescheidene Anmerkung: mag es bei 4.x laufen, nicht aber bei 3.x??

Posted: Sun 25. Feb 2007, 23:26
by Oliver Georgi
nein - hat damit nichts zu tun.

Oliver

Posted: Mon 26. Feb 2007, 13:47
by pico
hab mal geforscht

in der inc_lib/subscriber.form.inc.php so Zeile 110

ist

Code: Select all

$sql  = 'INSERT INTO '.DB_PREPEND.'phpwcms_address ';
$sql .= '(address_key, address_email, address_name, address_verified, address_subscription) VALUES (';
$sql .= "'".aporeplace($_userInfo['subscriber_data']['address_email'])."', ";
$sql .= "'".aporeplace($_userInfo['subscriber_data']['address_name'])."', ";
$sql .= $_userInfo['subscriber_data']['address_verified'].", ";
da fehlt ein Feld 'address_key' - habs mal improvisiert

Code: Select all

$sql  = 'INSERT INTO '.DB_PREPEND.'phpwcms_address ';
$sql .= '(address_key, address_email, address_name, address_verified, address_subscription) VALUES (';
$sql .= "'".md5($_userInfo['subscriber_data']['address_name'])."', ";
$sql .= "'".aporeplace($_userInfo['subscriber_data']['address_email'])."', ";
$sql .= "'".aporeplace($_userInfo['subscriber_data']['address_name'])."', ";
$sql .= $_userInfo['subscriber_data']['address_verified'].", ";
also

Code: Select all

$sql .= "'".md5($_userInfo['subscriber_data']['address_name'])."', ";
eingefügt

Posted: Mon 26. Feb 2007, 14:31
by Oliver Georgi
nicht übernehmen - ist nur im Ansatz richtig!!!!!!

Oliver

Posted: Mon 26. Feb 2007, 15:29
by StudioZ
Sorry :roll:
Not sure I understands... :oops:
Did Pico found the the solution ?
I just have to add this line:
$sql .= "'".md5($_userInfo['subscriber_data']['address_name'])."', ";
???

Cheers,

Yves

Posted: Mon 26. Feb 2007, 15:34
by pico
Hi

@StudioZ

my Solution works - but it was only a 'dirty' Workaround and OG means that it is not the Final Solution

Posted: Mon 26. Feb 2007, 15:38
by StudioZ
Thank you Pico for confirming.
I will then wait a bit for the final solution :wink:

Cheers,

Yves

Posted: Mon 26. Feb 2007, 16:19
by Oliver Georgi
the final solution at this point is this:

Code: Select all

$sql .= "'".aporeplace( shortHash( $_userInfo['subscriber_data']['address_email'] . time() ) )."', ";
But I want to avoid that you are hacking the code.

Oliver

Posted: Mon 26. Feb 2007, 16:24
by StudioZ
Thank you Oliver :wink:
Is it possible then to download and replace just the new modified file? :roll:

Cheers,

Yves

Posted: Mon 26. Feb 2007, 17:21
by Oliver Georgi
yes this is planned.

Oliver

Posted: Tue 27. Feb 2007, 15:51
by Detlef
Habe den Code von Oliver nach dem Muster von pico eingefügt:

Alles prima! Die Adressen lassen sich jetzt manuell eintragen! Klasse! Danke!

Dann habe ich das Feld mit den Brief und dem Punkt (suchen?) aktiviert und eine vorhandene Adresse eingetragen. Die wird dann auch angezeigt.
Wenn ich auf edit gehe, kann ich ändern und sichern. Danach wird auch nur diese Adresse angezeigt, das Auswahlfeld bleibt ohne Häkchen und im Feld wird die Adresse angezeigt.
Gehe ich jetzt auf das linke Menü "Newsletter Abonnenten" bleibt es einzig bei der Anzeige der gesuchten Adresse.
Erst ein Logout, neue Anmeldung > KOMMUNIKATION > Newsletter Abonnenten macht wieder alle Adressen sichtbar.
Löschen einer Adresse funktioniert.
Suche nach einer nicht vorhandenen Adresse (der gelöschten Adresse) = keine Adresse wird mehr angezeigt. Auch wenn ich im Menü andere Punkte aufrufe und zu KOMMUNIKATION zurückkehre.
Auch hier wieder: erst ein erneutes Login hilft und macht alle Adressen sichtbar.


Ein Problem besteht jedoch weiter:

Newsletter Abonnements lassen sich weiterhin nicht erstellen.

Newsletter neu erstellen funktioniert jetzt.

Allerdings muss man erst dahinter kommen:

Bei der Erstellung:
Sowohl bei sichern als auch bei aktualisieren, wird, wenn das Häkchen gesetzt ist, eine Datei zum Versand erstellt. Also aktualisieren und sichern = doppelter Versand ? Nein, in der Historie wird immer 2 angezeigt, aber nur 1x versandt, nach edit und aktiv > sichern erscheint wieder 2 in Vormerkung: gesamt dann 4 für gesendet (nach dem Versand) - aber nur 2x tatsächlich versandt.

Löschen versehentlicher Versandvormerkungen ist möglich= edit> aktiv "deaktivieren" > sichern

Aber: Wenn dann erneut editiert wird, "mit Aktivierung!", erscheinen wieder 2 in der Vormerkung. Jetzt kann aktualisieren und sichern unendlich ausgelöst werden, ohne dass sich die Vormerkung erhöht. Bis der Newsletter 1x versendet wurde. Erneutes editieren und bei gesetzter Aktivierung, trägt dies den so geänderten Newsletter erneut in die Versand-Vormerkung ein.

Schön finde ich die jetzige Lösung, mit der der Versand ausgelöst wird. Schön kompakt. Testen oder gleich versenden.

Gruß
Detlef