Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
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: Externe janolaw AGB per include einbinden

    armandogarcia

    • Fördermitglied
    • Beiträge: 333
    • Geschlecht:
    Hallo liebe Gemeinde,

    ich möchte folgendes wissen, für ein aktuelles Projekt sind die rechtlichen Seiten auf janolaw gehostet, jetzt möchte ich diese externen Seiten im Content einbinden, aber nicht per iframe sondern eben direkt wie eine auf dem Server hoch geladene externe Datei eingebunden ist.

    Vielen Dank

    Armando Garcia

    [EDIT Tomcraft 18.11.2010: hier geht es direkt zur Anleitung von h-h-h.]
    [EDIT Tomcraft 24.11.2011: Ein aktuelleres Modul gibt es hier: MODUL: janolaw AGB Hosting-Service für modified eCommerce Shopsoftware]

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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #1 am: 16. November 2010, 13:17:46
    Schau mal hier: PHP Include statt Frames

    Funktionserklärung include()

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #2 am: 16. November 2010, 16:36:24
    Das sollte doch auch mit Smarty direkt im Template machbar sein:

    Code: PHP  [Auswählen]
    {include file="einzubindene-Datei.html"}

    Gruß h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #3 am: 16. November 2010, 17:38:28
    Ja... natürlich! :oops:

    Ich vergesse immer wieder, was Smarty schon für schöne Funktionen unter der Haube hat. ;-)

    Grüße

    Torsten

    armandogarcia

    • Fördermitglied
    • Beiträge: 333
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #4 am: 16. November 2010, 23:48:21
    Das versteh ich jetzt nicht, über den Content Manager? Es gibt doch keine eigene Datei für die AGB befindet sich doch im "shop_content" oder versteh ich was falsch?

    Vielen Dank für die schnelle Hilfe, werde jetzt das mit PHP mal ausprobieren.

    armandogarcia

    • Fördermitglied
    • Beiträge: 333
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #5 am: 17. November 2010, 01:00:29
    Hallo nochmal,

    also ich Blick da jetzt gar nicht durch, ich muss eine externe HTML Datei die auf einen fremden Server liegt in den Content AGB einbinden und zwar ohne iframe.

    Liebe Grüße

    Armando

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #6 am: 17. November 2010, 02:18:29
    Den smarty-code kannst Du direkt im Content-Manager einbinden.
    In der Standard index von modified eCommerce Shopsoftware ist es genau so:
    Zitat
    {$greeting}

    Dies ist die Standardinstallation von modified eCommerce Shopsoftware. Alle dargestellten Produkte dienen zur Demonstration der Funktionsweise. Wenn Sie Produkte bestellen, so werden diese weder ausgeliefert, noch in Rechnung gestellt.

    Sollten Sie daran interessiert sein das Programm, welches die Grundlage für diesen Shop bildet, einzusetzen, so besuchen Sie bitte die Webseite von modified eCommerce Shopsoftware.org.

    Der hier dargestellte Text kann im Adminbereich unter Content Manager - Eintrag Index bearbeitet werden.
    Gruß h-h-h

    armandogarcia

    • Fördermitglied
    • Beiträge: 333
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #7 am: 17. November 2010, 17:40:47
    Hi h-h-h,

    Danke für deine Hilfe, das kann ich jetzt schon besser nachvollziehen, aber wenn ich es so in den Content-Manager einbinde ...

    Code: PHP  [Auswählen]
    {include file="http://www.janolaw.de/agb-service/shops/DEINE-JANOLAW-IDS/agb.html"}

    dann geht das nicht, muss ich den Link irgendwo in einer PHP-Datei definieren?

    [EDIT Tomcraft 18.11.2010: Private janolaw ID entfernt.]

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #8 am: 17. November 2010, 18:17:41
    So, da hast Du Recht.
    Habe es getestet und eine Lösung gefunden.
    shop_content.php
    Suche:

    Code: PHP  [Auswählen]
            $smarty->assign('CONTENT_BODY', $content_body);
    Und füge davor ein:

    Code: PHP  [Auswählen]
    if ($_GET['coID'] == 3) {
            $content_body = file_get_contents("http://www.janolaw.de/agb-service/shops/DEINE-JANOLAW-IDS/agb.html");

    }
    Der include von externen Dateien ist in PHP5 aus Sicherheitsgründen standardmäßig deaktiviert.

    Gruß h-h-h

    [EDIT Tomcraft 18.11.2010: Private janolaw ID entfernt.]

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #9 am: 18. November 2010, 01:11:51
    Hallo Armando,

    habe das ganze mal perfektioniert "JANOLAW AGB include ohne Frames"..

    Vorteile:
    - Die Formatierung kann selbst mittels CSS angepasst werden.
    - Die Überschrift(h1) wird mittels Content-Manager gesetzt.
    - Keine nur groß geschriebene Überschrift (ALLGEMEINE GESCHÄFTSBEDINGUNGEN).
    - Keine extra DNS-Abfragen (iframe/css)
    - Barrierefrei (Screenreader und Netscape-4 tauglich)

    shop_content.php
    Suche:

    Code: PHP  [Auswählen]
    $smarty->assign('CONTENT_BODY', $content_body);

    Füge davor ein:

    Code: PHP  [Auswählen]
            //BOF - h-h-h - 2010-10-18 - janolaw agb include
    if ($_GET['coID'] == 3) {
            $content_body = file_get_contents("http://www.janolaw.de/agb-service/shops/DEINE-JANOLAW-IDS/agb.html");
            $content_body = strip_tags($content_body, '<div><p><li><ol>');
            $content_body = str_replace('ALLGEMEINE GESCHÄFTSBEDINGUNGEN', '', $content_body);
            $content_body = str_replace('@import url("https://www.janolaw.de/agb-service/shops/janolaw.css");', '', $content_body);
            $content_body = str_replace('</body></html>', '<br \/>', $content_body);
    }
            //EOF - h-h-h - 2010-10-18 - janolaw agb include

    DEINE-JANOLAW-IDS bitte ändern, wollte nur nicht das hier jeder Deine AGBs drinne hat.  :D

    stylesheet.css (Bitte nach eigenem Wunsch anpassen)

    Code: CSS  [Auswählen]
    .janolaw-absatz {
        font-size: 12px;
        margin: 8 4 4 8;
    }
    .janolaw-paragraph {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin: 16 4 4 8;
    }
    #janolaw-paragraph {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin: 16 4 4 8;
    }
    .janolaw-text {
        font-size: 12px;
        margin: 8 4 4 8;
    }
    .janolaw-adress {
        font-size: 12px;
        margin: 8 4 4 8;
    }
    .janolaw-block {
        font-size: 12px;
        margin: 8 4 4 8;
    }
    #janolaw-footer{
    }
    #janolaw-body{
    }

    Ich kann allen anderen auch immer wieder janolaw empfehlen!
    agb-dokumenten-pakete für den Internetshop
    * AGB für Internetshop * Widerrufs- und Rückgabebelehrung * Datenschutzerklärung * Web-Impressum
    ab 59 EUR das ist um längen günstiger als ein Anwalt.  :B

    Schönen Gruß

    h-h-h

    [EDIT Tomcraft 18.11.2010: Anleitung aktualisiert, Danke an h-h-h.]
    [EDIT Tomcraft 24.11.2011: Ein aktuelleres Modul gibt es hier: MODUL: janolaw AGB Hosting-Service für modified eCommerce Shopsoftware]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #10 am: 18. November 2010, 10:36:59
    Ganz großes Kino! :B

    :thx:

    Grüße

    Torsten

    gelbor1

    • Schreiberling
    • Beiträge: 326
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #11 am: 18. November 2010, 13:30:14
    Kann ich nur empfehlen, hab dort direkt ne Flatrate gebucht:D, da braucht man den Anwalt fast nicht mehr. Nicht nur AGB auch alles mögliche im Schriftverkehr ist dort zu bekommen.

    MAx_Dungeon

    • Fördermitglied
    • Beiträge: 89
    • Geschlecht:
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #12 am: 18. November 2010, 13:36:46
    @ h-h-h

    Tolle Unterstützung. Sowas kriegt man kaum gegen Bezahlung.
    Mal wieder Daumen hoch für das Forum hier.
     :thumbs:

    Der MAxe

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #13 am: 18. November 2010, 20:23:34
    Hi,
    vielen Dank für das Lob.  :panic:

    Wenn JANOLAW da was ändern sollte an der HTML Datei, dann gibt es sofort Probleme.
    Daher habe ich das noch mal ein bisschen flexibler gemacht.

    Code: PHP  [Auswählen]
    if ($_GET['coID'] == 3) {
            $content_body = file_get_contents("http://www.janolaw.de/agb-service/shops/DEINE-JANOLAW-IDS/agb.html");
            $content_body = strip_tags($content_body, '<div><p><li><ol>');
            $content_body = str_replace('ALLGEMEINE GESCHÄFTSBEDINGUNGEN', '', $content_body);
            $content_body = str_replace('@import url("https://www.janolaw.de/agb-service/shops/janolaw.css");', '', $content_body);
            $content_body = str_replace('</body></html>', '<br \/>', $content_body);
    }

    @Torsten:
    Kannst Du das bitte oben anpassen und die IDs für die AGB von Armando aus den Beiträgen (92070 & 92079) entfernen.

    Gruß und Dank

     h-h-h

    p3e

    • Experte
    • Beiträge: 2.426
    ANLEITUNG: Externe janolaw AGB per include einbinden
    Antwort #14 am: 18. November 2010, 20:55:03
    SUUUper h-h-h !!! Noch genialer wäre es, wenn der Shop sich die Datei per Cronjob 1x täglich abholt und wenn er erfolgreich ist die Datei abspeichert.
    Das hat den Vorteil, dass man auch eine AGB präsentiert, wenn janolaw mal nicht erreichbar ist.
    Wenn Cronjob nicht möglich ist, könnte man bei jeder AGB-Abfrage das Alter der Datei abfragen und if älter als 24 Stunden per file_get_contents runterladen und abspeichern. Wenn runterladen nicht möglich, dann die Datei von gestern.

    Trade Republic - Provisionsfrei Aktien handeln
    2 Antworten
    5046 Aufrufe
    24. Mai 2013, 09:02:45 von gonzo88
    3 Antworten
    5800 Aufrufe
    12. Januar 2012, 09:44:05 von clem
    5 Antworten
    2888 Aufrufe
    02. Mai 2017, 15:09:33 von iChris
    6 Antworten
    3938 Aufrufe
    20. November 2010, 23:51:49 von DokuMan