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: MODUL: RSS-Feed für modified eCommerce Shopsoftware (deutsch & englisch)

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Wie könnte man truncate in PHP einsetzen?

    Code: PHP  [Auswählen]
        echo "<tr><td>".$listing['products_description|truncate:150']."</td></tr>";

    Das bringt leider nichts :(

    Matt

    • Experte
    • Beiträge: 4.241
    Schon klar, das ist ja auch Smarty. Du suchst substr().

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Vielen Dank Matt,

    Hab nichts am Hut mit PHP. Unter php.net habe ich einiges gefunden aber das kommt mir Spanisch vor :)

    http://php.net/manual/de/function.substr.php

    Kannst du mir vielleicht verraten wie es einzusetzen ist?

    Matt

    • Experte
    • Beiträge: 4.241
    Code: PHP  [Auswählen]
    echo "<tr><td>".(substr($listing['products_description'], 0, 150))."</td></tr>";

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Du bist der Hammer.. Vielen Dank Matt

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Hab mal auch den RSS Feed Tabellenfrei gemacht.. Wer es braucht kann es haben..

    rss_news.php
    Code: PHP  [Auswählen]
        echo "      <description><![CDATA[";
        echo "        <div class='rsscontent'>";
        echo "              <div style='float:left' class='rssimage'><a href='" . $link . "'><img src='" . $linkimage . "' alt='" . $products_name . "' border='0'></a></div>";
        echo "              <div>";
        echo "              <div class='rssdescription'>".$listing['products_description']."</div>";
        echo "              <div class='rssprice'>".YOUR_PRICE.":  " . $price['formated'] . "" . $tax_info . $ship_info ."</div>";
        echo "          </div>";
        echo "        </div>";

    Die Klassen sind für mich gedacht das ich am Ziel (Wordpress) unter CSS auch definieren kann.

    ---------------------------------------------------

    Hat schon jemand über RSS Feed für Kategorien gedacht. Also jede Kategorie hat für seine eigene Produkte das Feed.

    Der Logik dahinter : Für Wordpress Anwender die über Wordpress Feed Reader oder ähnliches Blogs betreiben können Produkte am Ziel ebenfalls Kategorisieren. So sucht der Besucher schneller, einfacher und gezielter.

    lg
    karabey

    DerBaumeister

    • Neu im Forum
    • Beiträge: 38
    Hallo,

    ich finde dieses Modul total klasse und würde es auch gerne bei mir im Shop einbauen. Ich bin in der Version 1.06 unterwegs und habe Probleme die header.php anzupassen.

    in der Installation heißt es

    Zitat
    f) includes/header.php
    Dort nach:
    <link rel="stylesheet" type="text/css" href="<?php echo 'templates/'.CURRENT_TEMPLATE.'/stylesheet.css'; ?>" />
    dieses einfügen:
    <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="<?php echo HTTP_SERVER . DIR_WS_CATALOG; ?>rss_news.php?language=<?php echo $_SESSION['language_code']; ?>" />

    Der Abschnitt in der die Code Anpassung stattfinden müsste sieht bei mir folgendermaßen aus

    Code: PHP  [Auswählen]
    <?php
    if (file_exists('templates/'.CURRENT_TEMPLATE.'/css/general.css.php')) {
      require('templates/'.CURRENT_TEMPLATE.'/css/general.css.php');
    } else { //Maintain backwards compatibility for older templates
      echo '<link rel="stylesheet" type="text/css" href="templates/'.CURRENT_TEMPLATE.'/stylesheet.css" />';
    }

    ?>

    Leider reichen meine PHP Kenntnisse nicht aus um den Code hier korrekt anzupassen.

    Vllt. hat jemand das Modul in der 1.06 laufen. Für Hilfe bin ich euch sehr dankbar!

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.854
    • Geschlecht:
    Hallo Baumeister,

    einfach unterhalb anfügen, sprich
    Code: PHP  [Auswählen]
        <?php
        if (file_exists('templates/'.CURRENT_TEMPLATE.'/css/general.css.php')) {
          require('templates/'.CURRENT_TEMPLATE.'/css/general.css.php');
        } else { //Maintain backwards compatibility for older templates
          echo '<link rel="stylesheet" type="text/css" href="templates/'.CURRENT_TEMPLATE.'/stylesheet.css" />';
        }
         
        ?>
    <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="<?php echo HTTP_SERVER . DIR_WS_CATALOG; ?>rss_news.php?language=<?php echo $_SESSION['language_code']; ?>" />
     

    Sollte dann funktionieren.

    Grüße
    Dominik

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Moin!

    Ich habe mal eine Frage zu diesem Modul.

    [Offtopic zu diesem Thema]
    Eingebaut und läuft auch schon seitdem sehr gut.
    Nun meine Frage:
    Kann man irgendwie sehen, wer bzw. wieoft der Feed abonniert wurde?

    Wenn z.B. nur ich der einzige bin, dann könnte man sich das ganze ja schenken.
    Sind es mehr wäre es schon interessant mal zu wissen.

    LG
    Peter

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo!

    Nochmal eine kurze Frage:

    Kann man spezielle Kategorien ausschliessen vom Feed?
    Ich habe eine ausgeschaltete Kategorie wo neue Artikel einkommen, aber die sind noch nicht fertig für den Verkauf.
    Diese Kategorie würde ich gerne ausschliessen.

    LG
    Peter

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.215
    • Geschlecht:
    Ich habe das Modul in Beitrag 1 mal erweitert um die Möglichkeit einzustellen, ob nur neue oder alle Artikel mit oder ohne Lagerbestand angezeigt werden sollen.

    Grundlage der Idee war der folgende Beitrag: RSS-Feed für 1.06 !?

    Hab mal auch den RSS Feed Tabellenfrei gemacht.. Wer es braucht kann es haben..

    rss_news.php
    Code: PHP  [Auswählen]
        echo "      <description><![CDATA[";
        echo "        <div class='rsscontent'>";
        echo "              <div style='float:left' class='rssimage'><a href='" . $link . "'><img src='" . $linkimage . "' alt='" . $products_name . "' border='0'></a></div>";
        echo "              <div>";
        echo "              <div class='rssdescription'>".$listing['products_description']."</div>";
        echo "              <div class='rssprice'>".YOUR_PRICE.":  " . $price['formated'] . "" . $tax_info . $ship_info ."</div>";
        echo "          </div>";
        echo "        </div>";

    Die Klassen sind für mich gedacht das ich am Ziel (Wordpress) unter CSS auch definieren kann.
    [...]

    Die Idee finde ich super, allerdings scheint der Firefox inline styles bei RSS Feeds zu ignorieren. Zumindest wird das "float:left;" komplett ignoriert und auch nicht im Quelltext angezeigt.

    Es wäre schön, wenn sich hier nochmal jemand ran machen würde und den RSS-Feed auf dieser Grundlage per CSS formatiert.

    Grüße

    Torsten

    Buggyboy

    • Fördermitglied
    • Beiträge: 968
    • Geschlecht:
    Hallo Torsten!

    Ich habe das Modul schon länger im Einsatz und fand das genial, da es jetzt auch die Möglichkeit gibt, geänderte Artikel anzeigen zu lassen.

    Ich habe dann die neue Version auf den Webspace kopiert und bei den Einstellungen: all_stock eingestellt.
    Nur leider werden keine geänderten Artikel angezeigt, nur neue.
    Oder habe ich die Funktion falsche verstanden oder falsch eingesetzt???

    LG
    Peter

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.854
    • Geschlecht:
    Hossa,

    könnte bitte mal jemand, der das Modul im Einsatz hat, eine Produktseite seiner Webseite im google Structured Testing Data Tool überprüfen:
    https://developers.google.com/structured-data/testing-tool/

    Wenn ich das Tool in der includes/header.php eingebunden habe, erhalte ich eine Warnung:

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

    Sobald ich den Feed testweise aus der includes/header.php entferne, ist die Warnung weg.

    Kann das daran liegen, dass der Feed über die "rss_news.php" aufgerufen wird, der type aber auf eine XML/RSS Datei hinweist:
    Code: PHP  [Auswählen]
    <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="<?php echo HTTP_SERVER . DIR_WS_CATALOG; ?>rss_news.php?language=<?php echo $_SESSION['language_code']; ?>" />

    Wäre schön, wenn man diese Warnung loswerden könnte.

    Grüße
    Dominik

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Hallo,
    habe das Modul auch gerade bei mir eingebaut, allerdings gibt es ein Problem.

    Mit dem IE11 wird der Feed nicht angezeigt, mit Mozilla funktioniert es problemlos.

    Woran kann dies evtl. liegen?

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Hatte diese Fehlermeldung beim IE11:

    Zitat
    Dieser Feed kann nicht angezeigt werden

       Dieser Feed enthält Fehler.
         Gehen Sie zur vorherigen Seite.

         Weitere Informationen

    Wechseln zwischen aktueller und angegebener Kodierung wird nicht unterstützt.
     Zeile: 1 Zeichen: 44

    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="ISO-8859-1"?>

    Demzufolge habe ich dann die rss_news.php an der Stelle wie folgt geändert:

    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="UTF-8"?>

    Nun lässt sich der Feed auch mit IE 11 aufrufen. :-)
    5 Antworten
    4251 Aufrufe
    10. Juni 2011, 13:52:50 von sportstourer
    2 Antworten
    3049 Aufrufe
    13. September 2010, 21:56:19 von schnapsonline
    6 Antworten
    5376 Aufrufe
    13. April 2016, 12:37:33 von noRiddle (revilonetz)