Modul: Newsletter-Module V4.6.0 bis V4.6.15

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

Beitrag von HerrB »

Mmmh. Die entscheidenden Änderungen must Du in der contenido/includes/include.newsletter_edit.php machen.

Hier würde es für den ersten Teil reichen, die E-Mail-Adresse fest einzukodieren und dem Textfeld die Eigenschaft "Disabled" mitzugeben (Möglichkeiten der cHTML-Klasse siehe contenido/classes/class.htmlelements.php: function cHTMLTextbox($name, $initvalue = "", $width = "", $maxlength = "", $id = "", $disabled = false, $tabindex = null, $accesskey = "")).

Das mit dem Namen ist schwerer, da die Position des Textes nicht so definiert ist - da fallen mir folgende Optionen ein:
- Der Redakteur schreibt seinen Namen freiwillig rein
- Es wird der Nickname des Autors beim Speichern automatisch angefügt (schwierig, da bei erneuter Änderung der alte Eintrag wegoperiert werden muss, das wäre ebenfalls in der include.newsletter_edit.php)
- Es wird ein Text beim Senden angefügt, der den Nickname des sendenden Autors enthält, das wäre in der contenido/classes/class.newsletter.php)

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
Mousedriver1
Beiträge: 16
Registriert: Sa 20. Nov 2004, 10:49
Kontaktdaten:

Beitrag von Mousedriver1 »

prima danke!!!
Das sollte mich weiterbringen. Werde es heute im Laufe des Tages mal ausprobieren.

Gruß mouserdriver1
Mousedriver1
Beiträge: 16
Registriert: Sa 20. Nov 2004, 10:49
Kontaktdaten:

Beitrag von Mousedriver1 »

Hallo,

so ich habe das jetzt einmal probiert, komme aber mit dem "disabled" im Konstrutor nicht weiter. disabled ist ja standartmäßig auf false, setze ich es nachdem newsform wie unten erzeugt wurde auf true (

Code: Alles auswählen

$newsfrom->disabled=true;
), tut sich nichts. Wirft keinen Fehler, aber das Feld ist auch nicht weg.

Mein newsfrom sieht mit gesetztem default bei der Mailadresse so aus.

Code: Alles auswählen

$newsfrom 	= new cHTMLTextbox("newsfrom", "meine@festmail.de", $newsletter->get("newsfrom"),40);
Bin leider noch nicht so fit in PHP und OOP, wo liegt mein Denk- Programmierfehler.

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

Beitrag von HerrB »

Deswegen hatte ich oben die Syntax des cHTMLTextbox-Konstruktors angegeben. Es ist der 6. Parameter, der auf true gesetzt werden muss. Außerdem ersetzt die Angabe der E-Mail den Teil, der aktuellen Wert aus der DB ausgibt...

Code: Alles auswählen

	$newsfrom 	= new cHTMLTextbox("newsfrom", "<meine@email.de>", 40, "", "", true);
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
Mousedriver1
Beiträge: 16
Registriert: Sa 20. Nov 2004, 10:49
Kontaktdaten:

Beitrag von Mousedriver1 »

Hallo,

danke für die schnelle Antwort. Da habe ich lange um nichts probiert :oops: , habe nicht darauf geachtet wie viele Parameter dem Konstruktor übergeben werden und so ist bei meinen PHP-"Geh"versuchen der bool immer an der falschen Stelle gelandet.
So nun habe ich den Konstruktor richtig wie oben ausprobiert.

Wenn ich disabled auf true setze wird im Formular die eMail-Adresse (nicht beschreibbar) angezeigt, einwandfrei. Wenn der Newsletter aber versendet wird, bleibt der Absender leer.

Sobald ich disabled wieder auf false setze, steht meine eMail-Adresse (kann aber gelöscht werden) im Formular und erscheint dann auch in der Mail als Absender.

:? das verstehe ich jetzt gar nicht mehr ;) ?

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

Beitrag von HerrB »

Ich auch nicht, natürlich muss man den Newsletter mindestens einmal speichern...

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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Hallo HerrB
Ich wüste gerne in welcher Datei das Password generriert wird, und wo die eMail mit dem Password erstellt wird.
Möchte eine Kundennummer generrieren lassen und mitversenden.

Für eine Antwort wäre ich dankbar.
Zuletzt geändert von php0815 am Mo 17. Apr 2006, 09:48, insgesamt 1-mal geändert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Mousedriver1
Beiträge: 16
Registriert: Sa 20. Nov 2004, 10:49
Kontaktdaten:

Beitrag von Mousedriver1 »

Hallo,

gespeichert habe ich ihn beide Male vor dem Absenden, sonst könnte ich ihn gar nicht versenden.
Finde das auch etwas komisch (könnte mir nur erklären, dass disabled das Feld komplett abschaltet), aber dann muss ich den Leuten einfach sagen, dass die Adresse drinnen bleiben muss. Die Lösung ist nicht optimal, aber ok.
Nochmals besten Dank!

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

Beitrag von HerrB »

@Mousedriver1: Na, da fällt uns noch was besseres ein. Einfach das Feld auf Disabled lassen und in der contenido/includes/include.newsletter_edit.php diese Zeile:

Code: Alles auswählen

		$newsfrom	= stripslashes($newsfrom);
durch

Code: Alles auswählen

		$newsfrom	= stripslashes("<MeineE-Mail>");
ersetzen.

@php0815:
Beides findest Du im Output-Code des Newsletter-Handler-Moduls. Das Passwort wird bei "confirm" erzeugt (d.h. erst, wenn der Nutzer seine E-Mail bestätigt).

Den Text der Mail kannst Du sehr einfach über die Übersetzung anpassen.

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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Danke werde es nachher ändern.
Poste es hier wenn es funzt.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Mousedriver1
Beiträge: 16
Registriert: Sa 20. Nov 2004, 10:49
Kontaktdaten:

Beitrag von Mousedriver1 »

HerrB bist spitze, funktioniert :lol: !!

Schönen Tag mousedriver1
Boolace
Beiträge: 7
Registriert: Di 18. Apr 2006, 11:11
Kontaktdaten:

Verzweifelt!

Beitrag von Boolace »

Hi!
Bitte dringend um Hilfe: Bin absoluter CMS und somit auch Contenido neuling. Ein Kunde hat mich gebeten mit Contenido (4.6.8 ) eine Seite für ihn zu machen. Ich muss sagen ich komme auch recht gut klar und bin fast fertig. Allerdings habe ich riesige Probleme mit dem Newsletter (ich brauche es eigentlich mehr für die Frontend-registrierung). Habe alles nach Anleitung gemacht (sicherheitshalber 1 mal wieder gelöscht und nochmal gemacht) aber es funktioniert nicht. Der User wird mit E-Mail-Adresse zwar unter Extras>Newsletter eingetragen aber es wird keine e-Mail verschickt. Ich kriege die Meldung "Leider ist ein Problem beim Versand der Bestätigungsnachricht an Ihre E-Mail-Adresse aufgetreten. Bitte wenden Sie sich an den Webseiten-Administrator.". EDIT: Ich habe die ganze Sache noch lokal in meinem XAMPP laufen, an der mail()-Fkt. sollte es demnach nicht liegen weil ich die in XAMPP immer ohne -f verwende.

Das zweite Problem das ich habe: die User werden nicht als Frontend-User hinzugefügt?! Ich muss, Kundenbedingt, zwei Frontend-User Gruppen haben, hängt es damit zusammen?

BITTE dringend um Hilfe!

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

Beitrag von HerrB »

Nun, vielleicht hat die class.phpmailer.php ein Problem mit der XAMPP-mail()-Funktion. Das müsstest Du selbst austesten, die Angabe des Senders wäre dabei der billigste Test.

Die Frontend User-Link-Funktion ist in der Handler-Artikel-Konfiguration aktiviert?

Ansonsten kann die aktuelle Lösung nur Nutzer als einfache Frontend User eintragen. Sie landen ggf. nur in der/den Standard-Gruppe(n).

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
Boolace
Beiträge: 7
Registriert: Di 18. Apr 2006, 11:11
Kontaktdaten:

Beitrag von Boolace »

HerrB hat geschrieben:Nun, vielleicht hat die class.phpmailer.php ein Problem mit der XAMPP-mail()-Funktion. Das müsstest Du selbst austesten, die Angabe des Senders wäre dabei der billigste Test.

Die Frontend User-Link-Funktion ist in der Handler-Artikel-Konfiguration aktiviert?

Ansonsten kann die aktuelle Lösung nur Nutzer als einfache Frontend User eintragen. Sie landen ggf. nur in der/den Standard-Gruppe(n).

Gruß
HerrB
Also, hab das nun den Sender mit Angegeben und die Handler ID Aktualisiert, aber es läuft immer noch nicht, kriege immer noch die selbe Fehlermeldung.

Ja, hab die Frontend-User-Link Funktion ist aktiviert!
Gibt es eine andere Möglichkeit eine Registrierung zu realisieren? Kennt jemand den Zusammenhang der SQL-Tabellen von Contenido? Dann würde ich mir einfach selbst ne Funktion schreiben, mit ner Auswahl für die Gruppen und diese via include('') reinbasteln.
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

Boolace hat geschrieben:Kennt jemand den Zusammenhang der SQL-Tabellen von Contenido? Dann würde ich mir einfach selbst ne Funktion schreiben, mit ner Auswahl für die Gruppen und diese via include('') reinbasteln.
Das DB-Modell fuer 4.4/4.5 gibt's hier:
http://www.contenido.org/opensourcecms/ ... .model.pdf
Inwiefern das noch 100%ig auf 4.6 passt, weiss ich allerdings nicht, aber die 4.5 war die Entwicklerversion von 4.6.
Bitte keine unaufgeforderten Privatnachrichten mit Hilfegesuchen schicken. WENN ich helfen kann, dann mache ich das im Forum, da ich auch alle Postings lese. PN werden nicht beantwortet!
Gesperrt