Shop Hosting
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: Anker-Links in "Content/Information"-Box

    Franz

    • Frisch an Board
    • Beiträge: 88
    Anker-Links in "Content/Information"-Box
    am: 20. September 2010, 01:47:23
    Hi,
    kurze Frage.
    Wie stelle ich Anker-Links in den Content- bzw. Information-Boxen rein?
    Hab nämlich alle Informationen zum Datenschutz, Widerrufsbelehrung etc.. in den AGBs drinnen (coID=3), muss jetzt alles nur noch im Menü verlinkt werden.

    Direkt im Adminmenü ist die Verlinkung der Boxen leider nicht möglich.



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Anker-Links in "Content/Information"-Box
    Antwort #1 am: 20. September 2010, 02:59:32
    Erstmal baust du dir die Information- bzw. Content-Box so um, dass das Listenelement im HTML-Teil ausgelagert ist, das geht so:

    Also den Link ganz oben oder ganz unten einfügen ist kein Problem, aber in das array hinein zu kommen, das dürfte schwieriger werden. ;-)

    Schau mal hier: Kategorien per Klick aufklappen & Kategorie extern verlinken
    und hier: Button Sonderangebote

    Ich hoffe es ist klar, was ich damit sagen will. ;-)

    Das geht natürlich für die box_information.html und box_content.html äquivalent.

    Nachtrag: Okay... ich habe doch nochmal geschaut und will dir das eigentlich nicht zumuten, also:

    "/templates/xtc5/source/boxes/information.php" öffnen und folgenden Code

    Code: PHP  [Auswählen]
            $content_string='<ul class="contentlist">';
            while ($content_data = xtc_db_fetch_array($content_query, true)) {
                    $SEF_parameter = '';
                    if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
                            $SEF_parameter = '&product='.xtc_cleanName($content_data['content_title']);

                    $content_string .= '<li><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter).'"><strong>'.$content_data['content_title'].'</strong></a></li>';
            }

            if ($content_string != '') {
                    $content_string.='</ul>';
                    $box_smarty->assign('BOX_CONTENT', $content_string);
            }

    }

    gegen den Code ersetzen:

    Code: PHP  [Auswählen]
            $content_string='';
            while ($content_data = xtc_db_fetch_array($content_query, true)) {
                    $SEF_parameter = '';
                    if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
                            $SEF_parameter = '&product='.xtc_cleanName($content_data['content_title']);

                    $content_string .= '<li><a href="'.xtc_href_link(FILENAME_CONTENT, 'coID='.$content_data['content_group'].$SEF_parameter).'"><strong>'.$content_data['content_title'].'</strong></a></li>';
            }

            if ($content_string != '') {
                    $content_string.='';
                    $box_smarty->assign('BOX_CONTENT', $content_string);
            }

    }

    Dann öffnest du die "/templates/xtc5/boxes/box_information.html" und ersetze den Code:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    <h2 class="boxheader">{#heading_infobox#}</h2>
    <div class="boxbody">{$BOX_CONTENT}</div>

    gegen diesen:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    <h2 class="boxheader">{#heading_infobox#}</h2>
    <div class="boxbody"><ul class="contentlist">{$BOX_CONTENT}</ul></div>

    Danach kannst du dein Listenelement einfach hinzufügen, also beispielsweise so:

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    <h2 class="boxheader">{#heading_infobox#}</h2>
    <div class="boxbody"><ul class="contentlist">{$BOX_CONTENT}<li><a href="infocenter.php?cms">Info-Center</a></li></ul></div>

    Grüße

    Torsten

    Quelle: Link in Box erstellen - Wie lösbar?

    Für deinen speziellen Fall müsste der Link dann so hinzugefügt werden:

    Code: PHP  [Auswählen]
    <li><a href="{php}echo xtc_href_link(FILENAME_CONTENT, 'coID=123#ankername');{/php}">Link-Name</a></li>

    Das sollte eigentlich funktionieren.

    Grüße

    Torsten

    Franz

    • Frisch an Board
    • Beiträge: 88
    Anker-Links in "Content/Information"-Box
    Antwort #2 am: 20. September 2010, 04:03:48
    vielen dank für diese ausführliche erklärung!
    also, dass ich da jetzt so tief eingreifen müsste, war mir nicht klar.
    dann schieb ich das lieber vorerst auf.

    vielleicht könnte man ja in der neuen version das ganze ins admin-menü einbauen.

    dabei fällt mir grad ein, ich kann über den content-manager html-codes einbauen, wäre da nicht jeweils eine umleitung auf die agb mit anker möglich möglich?

    Franz

    • Frisch an Board
    • Beiträge: 88
    Anker-Links in "Content/Information"-Box
    Antwort #3 am: 25. September 2010, 07:58:08
    hallo,
    also hab da jetzt einfach eine weiterleitung implementiert.
    klappt alles wunderbar, jedoch, da bei der kaufabwicklung (checkout_confimation.php) die widerrufsseite abgerufen wird, verschwindet gleich alles und leitet mich  an der stelle komplett auf die agbs um. könnte man das in einem iframe einbauen oder ganz entfernen, da man ohnehin über den pop-up die widerrufserklärung betrachten kann?

    Franz

    • Frisch an Board
    • Beiträge: 88
    Anker-Links in "Content/Information"-Box
    Antwort #4 am: 25. September 2010, 23:31:19
    Um es nochmal zu verdeutlichen, habe ich ein Bild von dem Problem gemacht.
    Das was rot eingerahmt ist, darin versteckt sich eine HTML-Umleitung, die dann die ganze Kaufabwicklungsseite dadurch leider ganz verlässt.
    Lösung wäre das ganz zu entfernen (dabei evtl. Abmahngefahr?) oder das an dieser Stelle in einem IFrame anzuzeigen, hab bereits versucht die "checkout_confirmation.php" entsprechend zu verändern, jedoch weiß ich nicht wo ich da ansetzen soll, finde nichteinmal den Bereich wo für die Anzeige der Widerrufsbelehrung zuständig ist.

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

    7 Antworten
    4079 Aufrufe
    17. Oktober 2011, 07:52:48 von elpego
    7 Antworten
    4241 Aufrufe
    26. Mai 2011, 08:26:24 von Tomcraft
    4 Antworten
    1765 Aufrufe
    10. März 2017, 12:31:19 von hpzeller