TekBASE 7 - DSGVO Anpassungen

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
  • Hier geben wir die Tage Tips zur Anpassung der alten TekBASE 7 Version. Die Umsetzung ist dann für alle CMS Module anwendbar. Dazu eine der tpl Dateien öffnen die über ein Formular verfügt.


    affiliate.tpl
    feedback.tpl
    joinus.tpl
    store_confirm.tpl
    /modules/blog/templates/blog_write.tpl


    Die uncodierten CMS Module stehen im teklab.de Kundenbereich zum Download bereit. Somit kann die Umsetzung direkt dort vorgenommen werden. Das Beispiel hier ist für alle die mit PHP nicht so vertraut sind und an der alten TekBASE 7 Version festhalten wollen.


    In unserem Beispiel haben wir die affiliate.tpl bearbeitet und neu aufgeteilt. Oben sind nun die Pflichtfelder wie Name + Email. Darunter kommen die freiwilligen Angaben. Sowie ein Infofeld und eine Checkbox zwecks der Einwilligung zur Datenverarbeitung. Hier nennen wir den Grund für die Datenverarbeitung.

    Code
    <div class="errorbox">Hinweis: Alle Ihre Daten werden verschlüsselt übertragen. Ihr Name und ihre Email werden für die Erstellung eines Benutzerkontos benötigt. Die Anschrift können Sie zu einem späteren Zeitpunkt nachtragen. Provisionen können jedoch nur ausgezahlt werden, wenn eine Anschrift vorhanden ist. Ein Verkauf oder Weitergabe Ihrer persönlichen Daten an Dritte erfolgt nicht. Sie haben jederzeit die Möglichkeit, Ihre hinterlegten Daten von uns löschen zu lassen.</div>
    <center><input type="checkbox" name="dataprivacy" value="1">&nbsp;Ich stimme der Datenverarbeitung zu.

    Da die Variable für die Einwilligung-Checkbox im eigentlichen affiliate Modul nicht enthalten ist müssen diese an anderer Stelle abgegriffen werden. Dazu nehmen wir einfach die config.php und fügen zwischen den <?php und ?> einigen Zeilen php Code ein.

    So, was wurde gemacht? Wir haben in der config alle Variablen vom affiliate Modul (stehen in der affiliate.tpl) abgegriffen. Dann wurde ganz einfach geprüft ob die Pflichtfelder nicht leer sind. Hier könnte eine "bessere" Prüfung mittels preg_match etc vorgenommen werden. Sollte die dataprivacy Checkbox nicht bestätigt worden sein, so leiten wir auf eine eigene Seite mit der IDS XXX. Dort könnte z.b. ein Hinweisfeld stehen mit


    "Der Datenverarbeitung wurde nicht zugestimmt! Sie können sich nur anmelden, wenn Sie uns die Verarbeitung Ihrer Daten erlauben. Bitte gehen Sie zurück."


    Anschließend prüfen wir die freiwilligen Angaben. Sollten diese leer sein, müssen wir diese setzen ansonsten gibt es eine "nicht ausgefüllt" Meldung vom Affiliate Modul selbst. Nun wird im Verzeichnis resources/logs (was wir vorher anlegen) eine log Datei erstellt mit den Infos, was gespeichert wurde.


    Möchte ein Kunde nun Auskunft über die Datenverarbeitungsvorgänge so wird ein kleines Skript benötigt, welches die Log Dateien ausgibt. Das könnte z.b. ein Bash Skript dsgvo.sh sein, was in dem resources/logs Verzeichnis liegt mit folgendem Inhalt.

    Code
    #! /bin/bash
    
    
    email=`md5sum $1`
    cat *.log | grep -i "$email" > ausgabe.txt
    
    
    exit 0

    Aufgerufen werden kann diese dann mit ./dsgvo.sh "email-adresse_des_abzufragenden_benutzers". Es wird dann eine ausgabe.txt Datei erstellt mit allen Vorgängen. Dabei haben wir uns ganz bewusst für Log Dateien entschieden. Gerade weil, die Einträge auch über Jahre gespeichert werden müssen aber Abfragen durch User wohl eher die Ausnahmen bleiben. Somit wäre dies unnötiger Ballast für die Datenbank.


    Bitte auch bedenken, dass CMS Anfragen und unnötige IP Adressen (z.b. bei Blog Kommentaren) nach einigen Tagen gelöscht werden müssen. Hierzu den User informieren z.b.:


    "Speicherung der Daten bis Löschunganfrage bzw. Daten zu Prüfzwecken nach 60 Tagen." (bei IP Adressen)
    "Löschung der gespeicherten Daten spätestens nach 60 Tagen." (z.b. beim Feedback Modul)


    Darauf muss auch der User vor absenden des Formulars hingewiesen werden siehe im Code die Box "Hinweis: ....". Das heißt, dass hier nicht für alle Module der gleiche Hinweis Text verwendet wird mit "bis Löschanfrage durch den Kunden".

    Dateien

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

    2 Mal editiert, zuletzt von CFrankenstein ()

  • Das gleiche kann für alle anderen CMS Modul genau so vorgenommen werden. Für das Feedback Modul einfach in die global Zeile noch $subject und $content mit reinnehmen. Unter Zeile 28 des oberen Beispiels dann einfach die Abfrage für das Feedback Modul einbinden, sowie die Erstellung der Logs.


    Leichter geht es mit dem Update TekBASE 8.5. ;)


    Cookie Banner ja / nein?
    https://www.onlinehaendler-new…=Link&utm_campaign=Weekly

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

    Einmal editiert, zuletzt von CFrankenstein ()

  • persöönlich gesehen wäre hier auch gleich eine Checkbox für "Ich habe die Widerrufserklärung gelesen und wünsche eine sofortige/schnellstmöglichste Ausführeung der Dienstleistung" mit einen Link zur Widerrufserklärung wünschenswert.

  • persöönlich gesehen wäre hier auch gleich eine Checkbox für "Ich habe die Widerrufserklärung gelesen und wünsche eine sofortige/schnellstmöglichste Ausführeung der Dienstleistung" mit einen Link zur Widerrufserklärung wünschenswert.

    Diese gibt es doch bei tekbase 7 bereits

  • Genau. Die ist bereits drin Shopcode 5 wenn ich mich jetzt nicht irre auf 1 setzen und Widerrufsbox wird angezeigt.

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

  • Hier nun ein Beitrag im neuen Forum. Module liegen für das CMS uncodiert im teklab.de Kundenbereich.


    https://community.teklab.de/d/…passungen-fur-tekbase-7-x

    Bitte die Forumsuche und das Handbuch verwenden. Wenn die Suche erfolglos war, bitte ein Thema erstellen und das Problem ausführlich beschreiben. Dieser Ablauf spart Zeit und unnötige Fragen zu immer gleichen Problemen. Sie können aber auch im Kundenbereich ein Support-Ticket erstellen.


    Gefällt Ihnen TekLab? facebook-1.pngtwitter-1.pnglinkedin-1.png

    Einmal editiert, zuletzt von CFrankenstein ()