@golferteddyDas mit der Checkbox läst sich machen. Meines Erachtens müsste man der Bestätigungsmail auch die Datenschutzinformationen mit ranhängen. (Ist nur so eine Überlegung)
Neue Anleitung für Checkbox zur Kenntnisnahme des Datenschutzes zum Newsletter.newsletter.phpSUCHE:
// captcha$use_captcha = array('newsletter'); DAVOR EINFÜGEN:
defined('DISPLAY_PRIVACY_CHECK') or
define('DISPLAY_PRIVACY_CHECK', 'true'); ----------------------
SUCHE:
if (isset ($_GET['action']) && ($_GET['action'] == 'process')) { $email = xtc_db_prepare_input
($_POST['email']); if (check_secure_form
($_POST) === false) { $info_message = ENTRY_EMAIL_ADDRESS_CHECK_ERROR
; $newsletter->message_class = 'error'; } elseif (xtc_validate_email
($email) != false) { if (!in_array('newsletter', $use_captcha) || (isset($_SESSION['customer_id']) && MODULE_CAPTCHA_LOGGED_IN
== 'False')) { $newsletter->auto = true; } $newsletter->AddUser($_POST['check'], strtoupper($_POST['vvcode']), $email); $info_message = $newsletter->message; } else { $info_message = ENTRY_EMAIL_ADDRESS_CHECK_ERROR
; $newsletter->message_class = 'error'; }} ERSETZE:
if (isset ($_GET['action']) && ($_GET['action'] == 'process')) { $privacy = isset($_POST['privacy']) && $_POST['privacy'] == 'privacy' ?
true : false; $email = xtc_db_prepare_input
($_POST['email']); if (check_secure_form
($_POST) === false) { $info_message = ENTRY_EMAIL_ADDRESS_CHECK_ERROR
; $newsletter->message_class = 'error'; } elseif (xtc_validate_email
($email) != false) { if (!in_array('newsletter', $use_captcha) || (isset($_SESSION['customer_id']) && MODULE_CAPTCHA_LOGGED_IN
== 'False')) { $newsletter->auto = true; } $newsletter->AddUser($_POST['check'], strtoupper($_POST['vvcode']), $email); $info_message = $newsletter->message; } else { $info_message = ENTRY_EMAIL_ADDRESS_CHECK_ERROR
; $newsletter->message_class = 'error'; } if (DISPLAY_PRIVACY_CHECK
== 'true' && empty($privacy)) { $info_message = ENTRY_PRIVACY_ERROR
; $newsletter->message_class = 'error'; }} -----------
SUCHE:
$smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
DANACH EINFÜGEN:
//datenschutz
if (DISPLAY_PRIVACY_CHECK == 'true') {
$smarty->assign('PRIVACY_CHECKBOX', xtc_draw_checkbox_field('privacy', 'privacy', $privacy, 'id="privacy"'));
$smarty->assign('PRIVACY_LINK', $main->getContentLink(2, MORE_INFO, $request_type));
}
############################
templates/tpl_modified/lang/lang_german.section[newsletter]
DANACH EINFÜGEN:
text_privacy_accept_newsletter = 'Ich habe Ihre Datenschutzinformationen zur Kenntnis genommen '
Wer weitere Sprachen anbietet, ebenfalls anpassen.
############################
templates/tpl_modified/module/newsletter.htmlSUCHE:
</div>
<div class="button_right">{$BUTTON_SEND}</div>
DAVOR EINSETZEN: (oder wo man die Checkbox zum Datenschutz haben will.)
{if $PRIVACY_CHECKBOX}
<br />
<table>
<tr>
<td class="checkbox">{$PRIVACY_CHECKBOX}</td>
<td class="midi td_full"><strong><label for="privacy">{#text_privacy_accept_newsletter#}</label></strong> {$PRIVACY_LINK}</td>
</tr>
</table>
{/if}
Wer modifiedShop V2.0.3. verwendet und seine Dateien nicht geändert hat, kann auf eigene Gefahr die Dateien aus dem Anhang verwenden. Sprachdateien sind nicht enthalten.
Eigentlich wäre es besser eine eigene Abfrage im Admin zu haben, ob man eine Checkbox im Newsletter anzeigen will oder nicht, aber dazu müsste man die Datenbank erweitern und ich dachte es ist besser das dann lieber mit dem Update der neuen Version zu veranlassen.
BG kgd