Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: [ANLEITUNG] An- und Abmelde Funktion in der Newsletter Box

    Array

    • Fördermitglied
    • Beiträge: 57
    Liebe Forum,

    wir lassen unser Webshop rechtlich überprüfen und das u.A. Box Newsletter wurde bemängelt. Folgendes wurde geschrieben:

    Ergänzen Sie auf der Seite Newsletter sowie im Registrierungsvorgang bei der Option Newsletter abonnieren einen Hinweis dass und wie/wo der Newsletter jederzeit abbestellt werden kann. In den Newslettern selbst sollte ein Link oder ein Hinweis gegeben werden, über den die Abbestellung des Newsletters konkret erfolgen kann.

    Ich weiß das es die Möglichkeit gibt Box Funktionen ausschalten in dem ich das Programm oder Modul box_admin_modified eCommerce Shopsoftware_v1.04 installiere jedoch wenn ich diese Box Newsletter beibehalten will wie passe ich es an damit es rechtlich oder zumindestens richtig ist.

    Vielen Dank im Voraus für Ihre Bemühungen

    MFG

    Array

    EDIT GTB hier geht direkt zur Anleitung

    Linkback: https://www.modified-shop.org/forum/index.php?topic=21253.0

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Newsletter Funktion anpassen
    Antwort #1 am: 21. Juli 2012, 09:47:32
    Ich habe für einen Kunden die Newsletterbox um die Anmelde / Abmelde Funktion erweitert.

    Dazu einfach in der /templates/xtc5/source/boxes/newsletter.php das hier suchen:

    Code: PHP  [Auswählen]
    $box_smarty->assign('FORM_ACTION', xtc_draw_form('sign_in', xtc_href_link(FILENAME_NEWSLETTER, '', 'NONSSL')));
    $box_smarty->assign('FIELD_EMAIL',xtc_draw_input_field('email', '', 'maxlength="50" style="width:170px;"'));
     

    danach das hier einfügen:

    Code: PHP  [Auswählen]
    // GTB
    $box_smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $inp));
    $box_smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $box_smarty->assign('BUTTON_SEND', xtc_image_submit('button_send.gif', IMAGE_BUTTON_LOGIN));
    // GTB
     

    und in der /templates/xtc5/boxes/newsletter.html

    nach dem hier:

    Code: PHP  [Auswählen]
    {$FORM_ACTION}
    <p>{#text_email#}:</p>
    <p>{$FIELD_EMAIL}</p>
     

    das hier einfügen:

    Code: PHP  [Auswählen]
    <table cellspacing="0" cellpadding="0">
      <tr>
        <td>{$CHECK_INP}</td>
        <td>{#text_in#}</td>
     </tr>
      <tr>
        <td>{$CHECK_DEL}</td>
        <td>{#text_out#}</td>
     </tr>
    </table>
     

    dann schaut die Newletterbox so aus:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruss Gerhard

    luca

    • Fördermitglied
    • Beiträge: 309
    • Geschlecht:
    Re: Newsletter Funktion anpassen
    Antwort #2 am: 21. Juli 2012, 10:42:02
    vielen dank so welche nützlichen Sachen sollte auf jeden fall in der neuen version von xtc mit eingebaut werden

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: ANLEITUNG - Newsletter Funktion anpassen
    Antwort #3 am: 22. Juli 2012, 01:14:28
    hier ist zumindest mal eine Anleitung dafür. :-D

    Gruss Gerhard

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: Newsletter Funktion anpassen
    Antwort #4 am: 22. Juli 2012, 01:47:44
    vielen dank so welche nützlichen Sachen sollte auf jeden fall in der neuen version von xtc mit eingebaut werden
    Würd's Dir dann - also später - noch was bringen? Denke mal man nutzt dann eh nur noch die Updates und was man eingebaut hat ist ja schon eher nutzbar. Oder?

    Find es toll, daß nützliche Änderungen stetig veröffentlicht werden. Weiter so. Danke GTB

    Gerd

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Guten Abend, besser gesagt Nacht :-P ,

    ich habe diese Funktion soeben eingebaut, und funktioniert auch soweit.

    Jedoch werden bei mir die "kreise" zum anklicken ob man die Newsletter ein oder austragen möchte icht angezeigt ( srean im Anhang ).

    Hier mal meine Dateien, vielleicht kann ja ma eben einer drüber schauen ob ein Fehler vorhanden ist. Ich finde leider keinen :(

    newsletter PHP:

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id

       XTC-NEWSLETTER_RECIPIENTS RC1 - Contribution for XT-Commerce http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))
       by Matthias Hinsche http://www.gamesempire.de

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce www.oscommerce.com
       (c) 2003         neShopommerce www.neShopommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/



    $box_smarty = new smarty;
    $box_content='';
    $rebuild = false;

    $box_smarty->assign('language', $_SESSION['language']);
    // set cache ID
    if (!CacheCheck()) {
            $cache=false;
            $box_smarty->caching = 0;
    } else {
            $cache=true;
            $box_smarty->caching = 1;
            $box_smarty->cache_lifetime = CACHE_LIFETIME;
            $box_smarty->cache_modified_check = CACHE_CHECK;
            $cache_id = $_SESSION['language'];
    }

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_newsletter.html', $cache_id) || !$cache) {
            $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
            $rebuild = true;

    $box_smarty->assign('FORM_ACTION', xtc_draw_form('sign_in', xtc_href_link(FILENAME_NEWSLETTER, '', 'SSL'))); // web28 - 2010-09-21 - change NONSSL -> SSL
    $box_smarty->assign('FIELD_EMAIL',xtc_draw_input_field('email', '', 'maxlength="50" style="width:170px;"'));
    // GTB
    $box_smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $inp));
    $box_smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $box_smarty->assign('BUTTON_SEND', xtc_image_submit('button_send.gif', IMAGE_BUTTON_LOGIN));
    // GTB
    $box_smarty->assign('BUTTON',xtc_image_submit('button_login_newsletter.gif', IMAGE_BUTTON_LOGIN));
    $box_smarty->assign('FORM_END','</form>');

    }


    $box_newsletter = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_newsletter.html', $cache_id);


    $smarty->assign('box_NEWSLETTER',$box_newsletter);
    ?>

    box.newsletter

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    <h2 class="boxheader">{#heading_guestnewsletter#}</h2>
    <div class="boxbody">
    {$FORM_ACTION}
    <p>{#text_email#}:</p>
    <p>{$FIELD_EMAIL}</p>
    <table cellspacing="0" cellpadding="0">
      <tr>
        <td>{$CHECK_INP}</td>
        <td>{#text_in#}</td>
    </tr>
      <tr>
        <td>{$CHECK_DEL}</td>
        <td>{#text_out#}</td>
    </tr>
    </table>
    <p>{$BUTTON}</p>
    {$FORM_END}
    </div>

    vielen Dank schonmal :)

    Gruß Christian

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Template Cache leeren....

    Gruss Gerhard

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Guten Morgen,

    dieses hatte ich getan, problem bestand dennoch.

    Gruß

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    In der newsletter.php muß es ja auch nicht heißen
    Code: PHP  [Auswählen]
    Shop_draw_radio_field()

    sondern
    Code: PHP  [Auswählen]
    xtc_draw_radio_field

    Oder hast du eigene Funktionen definiert ??

    Gruß,
    noRiddle

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Zitat
    Oder hast du eigene Funktionen definiert ??

    Oops, erwischt. Das ist bestimmt aus dem neuen Shop 2.0. ;-)

    @noRiddle
    Na, sind schon alle Kisten ausgepackt? Welcome back!

    Beste Grüße,
    Wayne

    Security

    • Fördermitglied
    • Beiträge: 188
    • Geschlecht:
    Re: [ANLEITUNG] An- und Abmelde Funktion in der Newsletter Box
    Antwort #10 am: 25. Juli 2012, 14:21:30
    Jetzt funtioniert es, danke :)

    Toby

    • Viel Schreiber
    • Beiträge: 985
    Re: [ANLEITUNG] An- und Abmelde Funktion in der Newsletter Box
    Antwort #11 am: 25. Juli 2012, 22:58:30
    Ich hätte da auch nochmal eine Anmerkung.
    Habe auch alles nach Anleitung eingebaut. Wie kann ich denn zum Beispiel einstellen, dass der Button Eintragen schon als default gecheckt ist?
    Im Moment ist überhaupt kein Button aktiv.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: [ANLEITUNG] An- und Abmelde Funktion in der Newsletter Box
    Antwort #12 am: 27. Juli 2012, 02:57:29
    Code: PHP  [Auswählen]
    $box_smarty->assign('CHECK_INP', xtc_draw_radio_field('check', 'inp', $checked = true, $inp));
    $box_smarty->assign('CHECK_DEL', xtc_draw_radio_field('check', 'del', $del));
    $box_smarty->assign('BUTTON_SEND', xtc_image_submit('button_send.gif', IMAGE_BUTTON_LOGIN));
     

    Gruß,
    noRiddle

    P.S.
    Schöner wäre natürlich das mit label zu machen, dafür müsste man die Funktionen allerdings um eine id erweitern.
    Für xtc_draw_input_field.inc.php habe ich mir das bereits gebaut indem die id gleich $name ist.
    Bei radio-Button wo der $name, wie hier, gleich ist, geht das leider so nicht.
    Vorteil wäre, daß man den radio-Button nicht genau mit der Maus anzielen muß sondern auch auf den Text, also das label, klicken kann.

    Thomas

    • Fördermitglied
    • Beiträge: 1.587
    Re: [ANLEITUNG] An- und Abmelde Funktion in der Newsletter Box
    Antwort #13 am: 28. August 2012, 11:21:13
    Hi,

    Danke für die Anleitung, schick  :thumbs:

    Gruß
    8 Antworten
    4599 Aufrufe
    10. März 2013, 10:18:51 von Bitti666
    0 Antworten
    1806 Aufrufe
    01. Dezember 2011, 01:13:07 von AllyG
    2 Antworten
    2410 Aufrufe
    19. April 2016, 16:59:25 von newbee79
               
    anything