Seite 1 von 1

ERLEDIGT! :: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 10:03
von derju
Hallo

Ich benötige einen zusätzlichen Tag (MAIL_ANREDE) für das Newsletter Modul.
Hat jemand eine Idee, wo die generiert werden? Und wie man es am besten umsätzt?
Die Anrede steht mit in der DB.

Danke für Eure Tips und Hilfe

derju

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 10:06
von Oldperl
Hallo derju,

das geschieht beim Parsen in der Newsletterklasse, dort werden die Platzhalter durch ihre Entsprechungen ersetzt. Und genau dort mußt du auch deinen zusätzlichen Platzhalter einbauen.

Gruß aus Franken

Ortwin

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 12:00
von derju
Hallo Ortwin

Danke für deine schnelle Antwort.

Ich hab das jetzt mal so gemacht aber ohne Erfolg :-(

Code: Alles auswählen

		$this->_replaceTag($sMessageText, false, "name", $sName);
		$this->_replaceTag($sMessageText, false, "number", 1);    
		$this->_replaceTag($sMessageText, false, "anrede");
		$this->_replaceTag($sMessageText, false, "date", strftime($sFormatDate));		
		$this->_replaceTag($sMessageText, false, "time", strftime($sFormatTime));   
Vielleicht hast du mir ja noch einen kleinen Tipp wes halb MAIL_ANREDE nicht ausgegeben wird.

Danke

LG - derju

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 12:11
von Oldperl
Hallo derju,

hast du den auch in der Klassenfunction _replaceTag() die entsprechende Funktionalität eingebaut?

Gruß aus Franken

Ortwin

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 12:17
von McHubi
Hallo Ortwin,

an dieser Stelle bietet es sich vielleicht an, diesen Thread mit dem von mir zusammenzufügen: http://forum.contenido.org/viewtopic.php?f=60&t=30298
Stehe auch immer noch vor exakt dem gleichen Problem.

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 12:35
von derju
Hallo Ortwin

Nein ich habe nichts in der Klassenfunction _replaceTag() geschrieben, ich haber gerade versucht nach zuvollziehn wie ich hier eine zusatz definieren kann, doch leider ohne Erfolg.

LG - Jules

Re: Zusätzlichen Tag für Newsletter

Verfasst: Mo 26. Jul 2010, 12:49
von Oldperl
Hallo,

Hmm, das ist doch eigentlich recht gut dokumentiert in der Klasse
/**
* Replaces newsletter tag (e.g. MAIL_NAME) with data.
* If code is just text using str_replace; if it is HTML by using regular expressions
* @param string sCode Code, where the tags will be replaced (by reference)
* @param bool bIsHTML Is code HTML?
* @param string sField Field name, without MAIL_ (e.g. just "name")
* @param string sData Data
* @access private
*/
function _replaceTag(&$sCode, $bIsHTML, $sField, $sData)
Ansonsten kann man sich ja auch mal die Umsetzung für bereits vorhandene Tags genauer anschauen. Ich denke das ist recht problemlos erweiterbar, halt ein wenig zeitintensiv, um sich in die Abläufe und HerrB 's Quelltexte einzuarbeiten.

Gruß aus Franken

Ortwin

Re: Zusätzlichen Tag für Newsletter

Verfasst: Di 10. Aug 2010, 12:37
von Spider IT
In der Klasse muss m.E. nichts gemacht werden, die aufrunfende Zeile ist falsch.
derju hat geschrieben:

Code: Alles auswählen

		$this->_replaceTag($sMessageText, false, "name", $sName);
		$this->_replaceTag($sMessageText, false, "number", 1);    
		$this->_replaceTag($sMessageText, false, "anrede");
		$this->_replaceTag($sMessageText, false, "date", strftime($sFormatDate));		
		$this->_replaceTag($sMessageText, false, "time", strftime($sFormatTime));   
Es fehlt der letzte Parameter, das was als $sData in die Klassenfunktion rein geht.
Wenn nicht angegeben ist was eingesetzt werden soll, wie soll das dann passieren? :)

Gruß
René