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

smart

Beitrag von smart » Sa 21. Jan 2006, 17:18

Liebe Leute,
ich benutze 4.6.4, bin bei HostEurope und habe die Tipps befolgt. Aber es passiert, wenn ich bei der Newsletter-Anmeldung auf den "Go"-Button klicke, einfach GAR NICHTS. Hat jemand einen Tipp?

Schaut's euch an und meldet euch mal mit 'ner Fantasie-Adresse an: www.tiamoitalia.de

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » Sa 21. Jan 2006, 19:27

habe ein leichtes problem mit dem newsletter.
und zwar wird die von mir gewünschte css datei nicht eingebunden.
schau ich mir nach dem Letterempfang den Quellcode der mail an steht da
<link type="text/css" href="http://www.domain.com/cms//css/editor_style.css" />
zum einen ist der Slash hinter cms doppelt und es existiert keine editor_style.css in dem angegebenen Ordner. zum anderen fehlt ja der zusatz rel="stylesheet"

damit die css richtig eingebunden wird muss es ja so aussehen
<link href="http://www.domain.com/cms/css/editor_style.css" rel="stylesheet" type="text/css" >
nur wo kann ich das änderen? habe es im newsletter modul versucht zu finden aber da nichts gefunden oder liegt es an tinymce?

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

Beitrag von HerrB » Sa 21. Jan 2006, 22:01

@smart: Bitte einen Blick auf das Update zu den Modulen V4.6 werfen (siehe Signatur) - der Fehler liegt im Template.

@komo: Der offizielle Newsletter unterstützt keine HTML-Newsletter. Welche Alternative hast Du genutzt (simus Ansatz oder Christian's HTML-Newsletter)?

Unabhängig von Deiner Antwort muss ich Dich z.Z. aber vertrösten: Für eine individuelle Problemsuche fehlt mir gerade die Zeit.

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

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » So 22. Jan 2006, 12:26

@HerrB

hatte gar nicht mehr daran gedacht das keine HTML Newsletter unterstützt werden. Habe die Alternative von simus im Einsatz.

Danke das du mich darauf aufmerksam gemacht hast. Habe auch gleich den Fehler in der class.newsletter.php gefunden und behoben. :D

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

Beitrag von HerrB » Mo 23. Jan 2006, 00:01

Kannst Du noch posten, was Du da gäendert hast? Mir ist so, als hatte das Problem noch jemand anderes.

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

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » Mo 23. Jan 2006, 16:38

Klar kann ich das
in der class.newsletter.php (zu finden unter contenido/classes/...)
in ca Zeile 254 sollte nach simus Alternative so etwas da stehen
$messageHTML = str_replace("MAIL_NUMBER", "$recipientcount", $messageHTML);
$messageHTML = str_replace("MAIL_DATE", "$dateday", $messageHTML);
$messageHTML = str_replace("MAIL_TIME", "$time", $messageHTML);
$messageHTML = str_replace("\"upload", "\"".$cfgClient[$client]["htmlpath"]["frontend"]."/upload", $messageHTML);
$messageHTML = "<body><head><link type=\"text/css\" href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."/css/editor_style.css\" /></head><body>".$messageHTML;
geändert werden muss die Zeile
$messageHTML = "<body><head><link type=\"text/css\" href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."/css/editor_style.css\" /></head><body>".$messageHTML;
in z.B.
$messageHTML = "<body><head><link href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."cms/css/style.css\" rel=\"stylesheet\" type=\"text/css\" /></head><body>".$messageHTML;
der pfad zur css kann natürlich belibig sein

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

Beitrag von HerrB » Mo 23. Jan 2006, 17:26

Ähm, na ja, fast, wenn ich das sagen darf.

$cfgClient[$client]["htmlpath"]["frontend"] enthält bereits den Pfad inklusive Mandantenverzeichnis ("cms" = Beispielmandant) und abschließenden Slash.

Die Zeile mit dem upload ist dann übrigens auch gleich falsch. Insgesamt wäre also
$messageHTML = str_replace("\"upload", "\"".$cfgClient[$client]["htmlpath"]["frontend"]."upload", $messageHTML);
$messageHTML = "<body><head><link href=\"".$cfgClient[$client]["htmlpath"]["frontend"]."css/style.css\" rel=\"stylesheet\" type=\"text/css\" /></head><body>".$messageHTML;
korrekt.

Aber danke fürs posten, das hat mir Arbeit abgenommen. Werde es bei Gelegenheit bei simu korrigieren.

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

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » Di 24. Jan 2006, 11:01

nur komischerweise hats bei mir nie funktioniert :(

habe jetzt ein anderes problem, und zwar wenn ich auf einen Link in der mail klicke, verlangt er einen pfad zum webbrowser. aber vielleicht liegt es auch an meinem Outlook

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

Beitrag von HerrB » Di 24. Jan 2006, 19:06

Mmmh, dann solltest Du Deine Pfade unter Administration -> Mandanten überprüfen.
habe jetzt ein anderes problem, und zwar wenn ich auf einen Link in der mail klicke, verlangt er einen pfad zum webbrowser. aber vielleicht liegt es auch an meinem Outlook
Kannst Du den Link aus der Mail mal posten?

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

MyAccount
Beiträge: 383
Registriert: Do 17. Jul 2003, 10:21

Beitrag von MyAccount » Di 24. Jan 2006, 22:53

Hab den Newsletter-Abonnenten noch um den Vornamen und einige andere Felder erweitert.

Wenn ich jetzt einen neuen Abonnenten anlegen will, dann zeigt er mir auch das neue Feld Firstname. Wo kann ich Firstname den übersetzen?

Zwar werden die neuen Abonnenten wie gehabt angelegt, leider wird er Vorname aber nicht mitgespeichert. Was hab ich denn übersehen?

Neben den Änderungen in der Tabelle con_news_rcp habe ich noch folgende Änderungen:

1.)
* $Id: class.newsletter.recipients.php,v 1.2 2005/09/29 19:56:42 timo.hummel Exp $

Code: Alles auswählen


		/*BOF MYACCOUNT 24.01.2006*/
		$item->set("firstname",		$firstname);
		/*EOF MYACCOUNT 24.01.2006*/
In der function create () der class RecipientCollection nach

Code: Alles auswählen

		$item = parent::create();
		$item->set("idclient", $client);
		$item->set("idlang", $lang);
----------------------------------------------------------------------------------------------
2.)
* $Id: include.recipients_edit.php,v 1.13 2005/12/04 14:25:47 timo.hummel Exp $

Code: Alles auswählen

		/*BOF MYACCOUNT 24.01.2006*/
		$firstname		= stripslashes($firstname);
		/*BOF MYACCOUNT 24.01.2006*/
Zeile 55 ff nach...

Code: Alles auswählen

if ($recipient->virgin == false && $recipient->get("idclient") == $client && $recipient->get("idlang") == $lang) {
	if ($action == "recipients_save" && $perm->have_perm_area_action($area, $action)) {
		$page->setReload();
		$messages = array();
----------------------------------------------------------------------------------------------
3.)
* $Id: include.recipients_menu.php,v 1.16 2005/12/04 14:25:47 timo.hummel Exp $

Code: Alles auswählen

/*BOF MYACCOUNT 24.01.2006*/
$aFields["firstname"]  	= array("field" => "firstname", "caption" => i18n("Firstname"), "type" => "base,sort,search");
/*EOF MYACCOUNT 24.01.2006*/
Zeile 40 f nach...

Code: Alles auswählen

/* Initialization */
$aFields = array();
Gruß myAccount

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

Beitrag von HerrB » Mi 25. Jan 2006, 00:50

Ähm, Du bist ja lustig.

Nun ja, ich bin nicht so, aber die Zeit habe ich eigentlich nicht.

zu 1) fehlt in der Funktionsdeklaration die Übergabe des $firstname:

Code: Alles auswählen

	function create($name)
Da wird wohl nix in der Funktion ankommen...

Grundsätzlich wäre es besser gewesen, sich mit der Plugin-Technik auseinanderzusetzen, auch wenn sie im Bereich des Newsletters praktisch noch nicht unterstützt wird... aber das hätte weitaus mehr Zeit erfodert, zugegeben.

Übersetzung ist einfach: Du holst Dir poEdit, öffnest die entsprechende Sprachdatei unter contenido/locale/.../....po, ergänzt die Übersetzung und erzeugst durch Speichern eine .mo-Datei. Es gab da von mir mal ein paar Hinweise zur Verwenung von poEdit.

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

mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf » Mi 25. Jan 2006, 01:25

HerrB hat geschrieben: Übersetzung ist einfach: Du holst Dir poEdit ... Es gab da von mir mal ein paar Hinweise zur Verwenung von poEdit.
poEdit:
http://www.contenido.org/forum/viewtopi ... 5044#45044

voila, sehr schön beschrieben, damit habe ich es auch hinbekommen und des will was heissen ;)
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams

MyAccount
Beiträge: 383
Registriert: Do 17. Jul 2003, 10:21

Beitrag von MyAccount » Mi 25. Jan 2006, 09:41

HerrB hat geschrieben:Ähm, Du bist ja lustig.

Nun ja, ich bin nicht so, aber die Zeit habe ich eigentlich nicht.
Jo, hab mal wieder einen Clown gefrühstückt. :-) Dachte es wäre einfacher den Kunden schon einmal zu zeigen, das man ohne Probleme Felder ergänzen kann. hehehe Naja, ohne Probleme geht's ja schon mal nicht.

Das ändert aber nichts an der Wunschliste. Und wenn ich das nicht zeigen kann, ist es eigentlich auch nicht so schlimm. Hab nämlich auch keine Zeit. ;-)

$firstname ist aber sowohl im Funktionsaufruf function create(), als auch in den Objektzuweisungen $this-> ergänzt.

Code: Alles auswählen

	function create ($email, $name = "", $confirmed = 0, $joinID = "", $firstname) {
		global $client, $lang, $auth;
		
		/* Check if the e-mail adress already exists */
		$email = strtolower($email); // e-mail always lower case
		$this->select("idclient='$client' AND idlang='$lang' AND email='".urlencode($email)."'");

		if ($this->next()) {
			return $this->create($email."_".substr(md5(rand()),0,10), $name, 0, $firstname); /* 0: Deactivate 'confirmed' */
		}
		$item = parent::create();
		$item->set("idclient", $client);
		$item->set("idlang", $lang);

		/*BOF MYACCOUNT 24.01.2006*/
		$item->set("firstname",		$firstname);
		/*EOF MYACCOUNT 24.01.2006*/

		$item->set("name", $name);
		$item->set("email", $email);
		$item->set("hash", substr(md5(rand()),0,17) . uniqid("")); /* Generating UID, 30 characters */
		$item->set("confirmed", $confirmed);
		
		if ($confirmed) {
			$item->set("confirmeddate", date("Y-m-d H:i:s"), false);
		}
		$item->set("deactivated", 0);
		$item->set("created", date("Y-m-d H:i:s"), false);
  		$item->set("author", $auth->auth["uid"]);
  		
		$item->store();

		$idrecipient = $item->get("idnewsrcp"); /* Getting internal id of new recipient */
		
		/* Put this recipient into the default recipient group (if any)*/
		$rgroups = new RecipientGroupCollection;
		$members = new RecipientGroupMemberCollection;

		$rgroups->select("idclient = '$client' AND idlang = '$lang' and defaultgroup='1'");
			
		while ($rgroup = $rgroups->next()) {
			$idgroup = $rgroup->get("idnewsgroup");
			$members->create($idgroup, $idrecipient);
		}

		/* Add to other recipient groups as well? Do so! */
		if ($joinID != "") {
			$arrJoinID = explode(",", $joinID);

			if (count($arrJoinID) > 0) {
				foreach ($arrJoinID as $idgroup) {
					$members->create($idgroup, $idrecipient);
				}		
			}
		}
		
		return $item;
	}
Danke

myAccount

komo
Beiträge: 92
Registriert: Mi 9. Mär 2005, 20:38
Kontaktdaten:

Beitrag von komo » Mi 25. Jan 2006, 15:14

@HerrB
Kannst Du den Link aus der Mail mal posten?
in der mail steht
<body><head><link type="text/css" href="http://www.Webseite.com/cms/css/editor_style.css" /></head><body><p><a href="front_content.php?idart=1" target="_blank">oihoihoh</a></p><p><a href="http://www.contenido.org/" target="_blank">ZUR HP</a></p><p></p></body></html>
bei einem direktlink zu einem artikel wird der erste teil der URL verschluckt

wenn ich manuell den Link zur einer HP eingebe wie zb http://www.contenido.org funktioniert es.

ich möchte aber direkt auf einen Artikel verweisen

und wieder zurücl zur css. die datei editor_style.css existiert bei mir gar nicht.

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

Beitrag von HerrB » Mi 25. Jan 2006, 16:02

@MyAccount: Das müsste gehen. Hier ist noch ein Fehler drin:

Code: Alles auswählen

return $this->create($email."_".substr(md5(rand()),0,10), $name, 0, $firstname
Vor $firstname muss noch $joinID eingefügt werden, das löst aber nicht Dein Problem.

Du musst natürlich in include.recipients_edit.php vor dem $recipient->store auch ein $recipient->set("firstname", $firstname); ergänzt haben.

Die Änderung in der Klasse ist nur erforderlich, wenn gleich beim Erstellen eines Empfängers auch der Vorname gespeichert werden soll. Dann müsste in der gleichen Datei $recipient = $recipients->create("mail@domain.tld"," ".i18n("-- new recipient --")); noch überarbeitet werden und natürlich die Newsletter-Module.

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