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
Not sure I understands...
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
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
Is it possible then to download and replace just the new modified file?
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