Zum Inhalt springen

direct_mail_subscription - HTML-Mail immer aktiviert

Erstellt am 15. November 2007 · 13 Antworten · letzte Antwort am 8. März 2010

Tags: tt_address, Direct Mail, Frage

EricFlat ·

Hallo zusammen,

dieses Thema habe ich hier im Forum schon mehrfach mit unterschiedlichsten Lösungsansätzen gefunden. Aber leider zeigen alle Lösungsansätze keineWirkung.

Da wäre zum Beispiel:

1) in die CONSTANTS des Root-Template eingetragen

plugin.feadmin.dmailsubscription.create.defaultVal ues.module_sys_dmail_html = 0
plugin.feadmin.dmailsubscription.edit.overrideValu es.module_sys_dmail_html = 0

oder

2) Das Template wie folgt geändert:

<b>HTML E-Mails?</b>     <input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value="1" checked="checked" />

oder

3) bearbeiten der Tabelle tt_address mit phpMyAdmin und das Feld module_sys_dmail_html standardmäßig auf 1 setzen

oder

4) Eintrag in die Constants des Root-Template

plugin.feadmin.dmailsubscription.edit.overrideValu es.module_sys_dmail_html = 1

All diese versuche zeigten keinerlei Wirkung. Auch das Eintragen des TS in das Setup war ohne Erfolg.

Was muss bzw. kann ich tun, damit bei der Registrierung das Feld module_sys_dmail_html in der Tabelle tt_address automatisch mit dem absenden der Registrierung auf "1" gesetzt wird.

Ich bin für jeden Tipp/Hilfe/Anregung "Augen öffnen" dankbar.

Besten Dank
EricFlat

George Mason ·

Ich habe genau das selbe Problem, und dabei benutze ich noch nicht einmal direct_mail subscription - habe es wegen der Probleme mit den Namensfeldern aufgegeben und verwende jetzt sr_emailsubscribe.

Egal, auch bei mir führt keine der 4 Maßnahmen zum Erfolg.

<input type="hidden" class="tx-sremailsubscribe-pi1-checkbox" id="tx-sremailsubscribe-pi1-module_sys_dmail_html" name="FE[tt_address][module_sys_dmail_html]" value="1" />

Ich benutze ganz sicher das richtige Template, es gibt nämlich nur das eine.

PSchmidt ·

Ich habe mich auch gerade stundenlang an diesem Problem beschäftigt. Meine Lösung ist die folgende:

<input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value="1" />

in der Section ###TEMPLATE_CREATE_PREVIEW### hinzugfügt.

Da das alleine (wie oben auch schon beschrieben) nicht funktioniert hat, habe ich
das Feld module_sys_dmail_html bei der Konfiguration hinzugfügt.

plugin.tx_sremailsubscribe.formFields = email,first_name,last_name,module_sys_dmail_html

Jedoch, da die Frage nach Html-email mit der Checkbox nicht angezeigt werden soll, habe ich im Html-Template den Inhalt zwischen den folgenden Markern noch gelöscht.
Für die Section ###TEMPLATE_CREATE###:

<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_html### -->
<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_html### -->

Für die Section TEMPLATE_CREATE_PREVIEW:

<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_html### -->
<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_html### -->

Für die "Invite"-Section sollte das analog funktionieren.

George Mason ·

Danke, PSchmidt, ich habe das noch einmal Schritt für Schritt nachvollzogen, aber es klappt immer noch nicht.

Hier meine Constants:

plugin.tx_sremailsubscribe.registerPID = 4
plugin.tx_sremailsubscribe.requiredFields = email,last_name
plugin.tx_sremailsubscribe.formFields = email,first_name,last_name,module_sys_dmail_html
plugin.tx_sremailsubscribe.pid = 14
plugin.tx_sremailsubscribe.file.templateFile = fileadmin/templates/sr_email-subscribe.html
plugin.tx_sremailsubscribe.email = info@sitename.com
plugin.tx_sremailsubscribe.siteName = Sitename
plugin.tx_sremailsubscribe.confirmPID = 4
plugin.tx_sremailsubscribe.editPID = 4

plugin.tx_sremailsubscribe.useShortUrls = 1
plugin.tx_sremailsubscribe.salutation = formal

und hier das Template (Auszug):

<!-- ###TEMPLATE_CREATE### begin -->
<form id="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data" ###FORM_ONSUBMIT###>

<p class="tx-sremailsubscribe-pi1-notice">###LABEL_REQUIRED_INFO_NOTICE###</p>

	<!-- ###SUB_INCLUDED_FIELD_last_name### -->

<p class="set text">
	        <label for="tx-sremailsubscribe-pi1-last_name">###LABEL_LAST_NAME### ###REQUIRED_LAST_NAME###</label>	
	
		<!-- ###SUB_ERROR_FIELD_last_name### -->
		<p class="tx-sremailsubscribe-pi1-error">###EVAL_ERROR_FIELD_last_name###</p>
		<!-- ###SUB_ERROR_FIELD_last_name### -->
		<!-- ###SUB_REQUIRED_FIELD_last_name### -->
		<p class="tx-sremailsubscribe-pi1-error">###MISSING_LAST_NAME###</p>
		<!-- ###SUB_REQUIRED_FIELD_last_name### -->
		<input id="tx-sremailsubscribe-pi1-last_name" type="text" class="tx-sremailsubscribe-pi1-text" size="40" maxlength="50" title="###TOOLTIP_LAST_NAME###" name="FE[tt_address][last_name]" class="tx-sremailsubscribe-pi1-text" />
</p>
	<!-- ###SUB_INCLUDED_FIELD_last_name### -->

        <!-- ###SUB_INCLUDED_FIELD_first_name### -->

<p class="set text">
                <label for="tx-sremailsubscribe-pi1-first_name">###LABEL_FIRST_NAME### ###REQUIRED_FIRST_NAME###</label>

		<!-- ###SUB_ERROR_FIELD_first_name### -->
		<p class="tx-sremailsubscribe-pi1-error">###EVAL_ERROR_FIELD_first_name###</p>
		<!-- ###SUB_ERROR_FIELD_first_name### -->
		<!-- ###SUB_REQUIRED_FIELD_first_name### -->
		<p class="tx-sremailsubscribe-pi1-error">###MISSING_FIRST_NAME###</p>
		<!-- ###SUB_REQUIRED_FIELD_first_name### -->
		<input id="tx-sremailsubscribe-pi1-first_name" type="text" class="tx-sremailsubscribe-pi1-text" size="40" maxlength="50" title="###TOOLTIP_FIRST_NAME###" name="FE[tt_address][first_name]" class="tx-sremailsubscribe-pi1-text" />
</p>
	<!-- ###SUB_INCLUDED_FIELD_first_name### -->

	<!-- ###SUB_INCLUDED_FIELD_email### -->
<p class="set text">
		<label for="tx-sremailsubscribe-pi1-email">###LABEL_EMAIL### ###REQUIRED_EMAIL###</label>

		<!-- ###SUB_ERROR_FIELD_email### -->
		<p class="tx-sremailsubscribe-pi1-error">###EVAL_ERROR_FIELD_email###</p>
		<!-- ###SUB_ERROR_FIELD_email### -->
		<!-- ###SUB_REQUIRED_FIELD_email### -->
		<p class="tx-sremailsubscribe-pi1-error">###MISSING_EMAIL###</p>
		<!-- ###SUB_REQUIRED_FIELD_email### -->
		<input id="tx-sremailsubscribe-pi1-email" type="text" class="tx-sremailsubscribe-pi1-text" size="40" maxlength="255" title="###TOOLTIP_EMAIL###" name="FE[tt_address][email]" class="tx-sremailsubscribe-pi1-text" />
</p>
	<!-- ###SUB_INCLUDED_FIELD_email### -->	
	
	<p class="button">
		###HIDDENFIELDS###
		<input type="submit" class="tx-sremailsubscribe-pi1-submit" name="tx_sremailsubscribe_pi1[submit]" value="###LABEL_BUTTON_REGISTER###" />                
</p>
</form>
<p class="tx-sremailsubscribe-pi1-click-to-edit">###LABEL_V_ALREADY_SUBSCRIBED### <a href="###INFOMAIL_URL###" title="###LABEL_TOOLTIP_CLICK_HERE_TO_EDIT###">###LABEL_CLICK_HERE_TO_EDIT###</a></p>
<!-- ###TEMPLATE_CREATE### end -->


<p style="margin-top: 20px"><em>Here the user information is preview before final submission:</em></p>
<!-- ###TEMPLATE_CREATE_PREVIEW### begin -->
<form id="###FORM_NAME###" method="post" action="###FORM_URL###" enctype="multipart/form-data">
<p>###LABEL_V_VERIFY_BEFORE_CREATE###</p>

<!-- ###SUB_INCLUDED_FIELD_first_name### -->
<p>###LABEL_FIRST_NAME###<br />
###FIELD_first_name###</p>
<!-- ###SUB_INCLUDED_FIELD_first_name### -->

<!-- ###SUB_INCLUDED_FIELD_last_name### -->
<p>###LABEL_LAST_NAME###<br />
###FIELD_last_name###</p>
<!-- ###SUB_INCLUDED_FIELD_last_name### -->

<!-- ###SUB_INCLUDED_FIELD_email### -->
<p>###LABEL_EMAIL###<br />
###FIELD_email###</p>
<!-- ###SUB_INCLUDED_FIELD_email### -->

<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_category### -->
<dt>###LABEL_MODULE_SYS_DMAIL_CATEGORY###</dt>
<dd>###TCA_INPUT_module_sys_dmail_category###</dd>
<!-- ###SUB_INCLUDED_FIELD_module_sys_dmail_category### -->

<!-- immer HTML E-Mails -->
<input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value="1" /> 

<p class="button">###HIDDENFIELDS###
	<input type="submit" class="tx-sremailsubscribe-pi1-submit" name="tx_sremailsubscribe_pi1[submit]" value="###LABEL_BUTTON_CONFIRM_REGISTER###" />
	<input type="submit" class="tx-sremailsubscribe-pi1-submit" name="tx_sremailsubscribe_pi1[doNotSave]" value="###LABEL_BUTTON_BACK_TO_FORM###" />
</p>
</form>
<!-- ###TEMPLATE_CREATE_PREVIEW### end -->
jonas8 ·

Hallo Leute

Versucht es mal mit: (TS setup)

plugin.feadmin.dmailsubscription {
 create.overrideValues.module_sys_dmail_html = 1
 }

Gruss Jonas

EricFlat ·

Hallo alle zusammen,

nach langem probieren habe ich die Lösung gefunden. Im Template von dmailsubscription (ich habe eines über TS-Config eingebunden) habe ich im Bereich <!-- ###TEMPLATE_CREATE### begin
Form for creation of a new newsletter recipient-->
nach dem Marker ###HIDDENFIELDS### folgendes eingetragen:

<input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value=1 checked="checked">

Und siehe da, die Checkbox für HTML E-Mails ist mit einem Häkchen versehen.

An dieser Stelle noch mals ganz herzlichen Dank an alle, die sich mit diesem Thema beschäftigt haben. Den ausschlagebenden Hinweis habe ich im Post von George Mason aus dessen Templateauszug in Zeile 51 erhalten. Dort wird auch nach dem Marker ###HIDDENFIELDS### ein input-type definiert.

Viele Grüße und eine schöne vorweihnachtliche Zeit
EricFlat

George Mason ·

Hallo EricFlat,

YES! Endlich klappt es auch bei mir... Vielen Dank an Dich und alle anderen fleißigen Helfer. Ich korrigiere mal das TS in meinem letzten Post, dann hat die Nachwelt auch was davon.

George Mason

P.S. kann den Post nicht bearbeiten.
Also, bei mir hat es auch geklappt, als ich das hidden field NACH dem Marker ###HIDDENFIELDS### eingesetzt hatte.

fab ·

Alle die obengennanten Vorschläge haben bei mir nicht Funktoniert:

Es gibt zu diesem Problem eine ganze andere Herangehensweise, und zwar einfach die Default Einstellung bei MYSQL ändern.

In der Tabelle tt_address beim Feld module_sys_dmail_html ist die Voreinstellung gleich 0. Wir also einen neuen Datensatz angelegt, der 'module_sys_dmail_html' gar nicht abfüllt, so wird der Wert automatisch auf 0 gesezt: Der User erhält keine HTML-Newsletter.

Lösung: Einfach die default Einstellung auf 1 ändern und das module_sys_dmail_html nicht mehr befüllen. module_sys_dmail_html ist dann immer gleich 1.

Entweder über die mysql konsole, oder über phpmyadmin:

ALTER TABLE `tt_address` CHANGE `module_sys_dmail_html` `module_sys_dmail_html` TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT '1'
George Mason ·

Hinweis: der Lösungsvorschlag von fab führt dazu, dass dies IMMER die Voreinstellung ist, also auch, wenn man mehrere Seitenbäume hat, mehrere Newsletter-Zweige getrennt pflegt, verschiedene Formulare einsetzen will.

Da die meisten von Euch sicherlich nur einen Seitenbaum und ein Registrierungsformular haben, fällt dies sicherlich nicht negativ ins Gewicht 🙂

fab: warum, inwiefern hat der letzte Lösungsvorschlag bei dir nicht funktioniert? Vielleicht kriegt man das ja noch hin...

fab ·

soory, das war etwas unpräzise: zu sagen alles Vorschläge hätten nicht funktoniert.Aber den Post kann ich jetzt nicht mehr ändern:

Die Variante mit:

<input type="hidden" name="FE[tt_address][module_sys_dmail_html]" value="1" >

im Formular funktioniert sicher. Ich will aber mit dem Standard-Template auskommen und nicht auch noch eine Datei mehr haben, indem ich es Überschreibe.