Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates 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: Einzelnen Artikel im Blog anzeigen über RSS-Feed

    inox

    • Neu im Forum
    • Beiträge: 45
    Einzelnen Artikel im Blog anzeigen über RSS-Feed
    am: 23. Dezember 2013, 11:34:15
    Hallo,

    das Problem treibt mich schon lange um: Wie kann ich einen Aktionsartikel im Blog bewerben, ohne große Kopieraktionen, dazu gleich die passenden Links parat zu haben usw.

    Dafür habe ich eine bestehende Datei (Quelle nicht mehr nachvollziehbar, alle Angaben im Dateikopf übernommen!) etwas modifiziert, die bisher einen RSS-Feed für die neusten Artikel bereitstellt.

    Mit der vorliegenden Datei kann ein einzelner Artikel inkl. Thumbnail als Feed ausgegeben werden, z.B. als ganze Seite oder als Widget.
    Standardmäßig wird die Kurzbeschreibung des Artikels genutzt, mittels Parameter kann auf die Langbeschreibung zugegriffen werden. Mit einem weiteren Parameter kann deren Länge begrenzt werden.

    Die Beschreibung ist in der ZIP-Datei enthalten, Fragen, Anregungen oder Fehler bitte hier posten. Ebenso weitere Anwendungen, die damit noch möglich wären.

    Allen Team- und Communitymitgliedern ein wunderschönes, friedliches Weihnachtsfest!

    Uwe

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28727.0
    Werbung / Banner buchen

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.025
    • Geschlecht:
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #1 am: 24. Dezember 2013, 17:08:47
    Danke für diesen Beitrag.
    Habe es nur mal überflogen. Dabei fiel mir folgendes auf
    (um der Flexibilität willen):
    • Hier
    Code: PHP  [Auswählen]
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
    sollte man das daraus machen
    Code: PHP  [Auswählen]
    echo "<?xml version=\"1.0\" encoding=\"" . $_SESSION['language_charset'] . "\"?>\n";

    • und hier
    Code: PHP  [Auswählen]
    echo "<language>de</language>\n";
    das
    Code: PHP  [Auswählen]
    echo "<language>" . $_SESSION['language_code'] . "</language>\n";

    Außerdem sind die GET-Parameter nicht geschützt und könnten manipuliert werden (auch wenn das hier nicht bei allen Parametern gravierende Folgen hätte,
    außer eben bei $articleno, denn das wird für die DB-Abfrage benutzt, ist also bei Manipulation sehr gefährlich !):
    Code: PHP  [Auswählen]
    $articleno = $_GET["article"];
    if (isset ($_GET["desc"])) {
            $longdesc = $_GET["desc"];
    }
    if (isset($_GET["cut"])) {
            $abschneiden = $_GET["cut"];
    }

    Das sollte z.B. so aussehen:
    Code: PHP  [Auswählen]
    $get_art = preg_replace("#[^\w\d_-]#", '', $_GET['article']);
    $articleno = $get_art;
    if (isset ($_GET["desc"])) {
            $longdesc = (int)$_GET["desc"];
    }
    if (isset($_GET["cut"])) {
            $abschneiden = (int)$_GET["cut"];
    }

    In meinem Beispiel würden für die Artikelnummern lediglich Buchstaben, Zahlen, der Binde- und der Unterstrich erlaubt sein.

    Ein paar Screenshots wären noch nett.

    Gruß,
    noRiddle

    inox

    • Neu im Forum
    • Beiträge: 45
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #2 am: 24. Dezember 2013, 17:57:56
    Ich danke Dir, werde mich aber aus naheliegenden Gründen die nächsten drei Tage nicht darum kümmern ;)

    Dir und allen anderen hier im Forum ein schönes Fest!

    Grüße
    Uwe

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #3 am: 28. Dezember 2013, 15:17:22
    Moin!

    Ich habe das mal in meinen Wordpress Blog eingebaut.

    Und die Änderungen von noRiddle habe ich auch mit eingesetzt.

    Zwei Probleme:
    1. Links werden im gleichen Fenster geöffnet. Hätte gerne ein target=_blank
    2. Link zu den Versandkosten stimmt zumindest bei mir nicht.
    Wo und wie kann ich das ändern?

    http://www.spiel-zeit-shop.de//Liefer-und-Versandkosten:_:1.html

    Das ist ja jetzt der Link:
    http://www.spiel-zeit-shop.de/shop_content.php?coID=1

    Wird immer nur ein Artikel gezeigt und muß ich dann den Link im Blok halt öfter einfügen oder hab ich da irgendwas übersehen?

    Das hier ist ja auskommentiert:
    Code: PHP  [Auswählen]
    // Maximale Anzeige
    //$max_products_count = 20;

    LG
    Peter

    inox

    • Neu im Forum
    • Beiträge: 45
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #4 am: 28. Dezember 2013, 16:36:55
    Hallo Peter,

    schön dass es Dir nützt! target="_blank" wurde ergänzt. Auch der Link zu den Versandkosten ist jetzt angepasst, der sollte in der Grundkonfiguration mit allen SEO-URL funktionieren.

    Und natürlich sind die Sicherheitsabfragen von noRiddle eingebaut, nochmals Danke!

    Die Ausgabe mehrerer Artikel war für mich aktuell nicht nötig, wenn das gewünscht wird schau ich noch einmal wie das (wieder) einzubauen geht. Dabei stellt sich die Frage, welche Artikel ausgegeben werden sollen (die xx neusten, jeweils direkt benannte, Anzahl xx aus einer bestimmten Kategorie)...
    Im Moment wird es tatsächlich einfacher sein den Link mehrfach einzufügen.

    Grüße
    Uwe

    Edit: Screenshoot für ganze Seite und Widget angefügt.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.025
    • Geschlecht:
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #5 am: 28. Dezember 2013, 17:19:52
    Ihr könntet die URL z.B. so gestalten:
    http://www.example.org/products_xt_rss.php?article=12345-3456-5987&desc=1&cut=600
    Im Code dann das:
    Code: PHP  [Auswählen]
    $get_art = preg_replace("#[^\w\d_-]#", '', $_GET['article']);
    $articleno = explode('_', $get_art);

    und die Query:
    Code: PHP  [Auswählen]
    foreach($articleno as $artnum) {
        $products_new_query_raw = "SELECT
                                   ----
                               AND products_id = "
    .$artnum;
    }

    DISTINCT ist nicht nötig in der Query.
    $group_check hat wohl auch keinen Sinn da es im Blog kaum Kunden-Status geben wird.
    Das gleiche gilt für $fsk_lock da das Zutreffen des fsk_lock aus der Session gelesen wird die es im Blog aber ja nicht gibt.

    Man kann natürlich auch ein anderes Trennzeichen zwischen den Artikelnummern im Get-Parameter der URL verwenden,
    insbesondere wenn die Artikelnummern das von mir vorgeschlagene Trennzeichen selbst benutzen sollte das auch der Fall sein.

    Gruß,
    noRiddle

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #6 am: 28. Dezember 2013, 17:41:15
    Hallo Uwe!

    Ich bin ja leider nur der Copy&Paste Typ, daher habe ich jetzt so die Stelle nicht gefunden für den ersten Link der noch über dem Produktbild ist.
    Der öffnet sich noch im selben Fenster.

    Ansonsten alles gut.

    Ich hätte gedacht so die neuesten 5-10 Artikel die eingestellt wurden, so wie es ja auch eigentlich ein RSS-Feeder machen würde.

    Cool wäre ja auch ein Random beim nochmaligen anklicken der Seite... ;-}
    Aber ansonsten schon toll was Ihr da alle so zaubert.

    LG
    peter

    inox

    • Neu im Forum
    • Beiträge: 45
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #7 am: 28. Dezember 2013, 18:59:30
    Wie erwähnt, die ganze Abfrage stammt noch aus der alten Datei.

    Ich habe mich zwar nie mit der FSK18 und der Kundengruppenproblematik auseinandergesetzt, meine aber es muss drin bleiben.

    Falls ich einen Artikel mit FSK18 versuche anzuzeigen, sollte dies unterbunden werden, ohne Session! Ebenso die Anzeige von Artikeln, welche exklusiv für bestimmte Kundengruppen vorgesehen sind, bzw. deren Preise.

    Hieße das im Umkehrschluss nicht auch, dass die Language-ID und das Encoding aus Deinem ersten Beitrag bei neuen Besuchern leer blieben (weil es ja keine Session gibt, die gelesen werden kann)?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.025
    • Geschlecht:
    Re: Einzelnen Artikel im Blog anzeigen über RSS-Feed
    Antwort #8 am: 29. Dezember 2013, 17:07:21
    In der Tat ist auch der Language Code und das Encoding nicht auslesbar da es aus der Session kommt, da hast du Recht.
    Hatte mir den Zweck der ganzen Sache am Anfang gar nicht genau angeschaut und nur RSS-Feed im Kopf.
    Mein Fehler, sorry.

    Gruß,
    noRiddle
    1 Antworten
    2320 Aufrufe
    07. März 2010, 10:19:29 von mat
    4 Antworten
    2336 Aufrufe
    15. November 2016, 16:00:57 von iChris
    0 Antworten
    2522 Aufrufe
    12. November 2012, 19:32:56 von komhs
               
    anything