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: RSS Feed unter Maincontent ausgeben...

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    am: 22. Februar 2009, 13:15:10
    Anhand des Tutorials auf <b>Lopsta</b> habe ich in meinem Testshop den RSS Feed von einem Wordpress Blog (geht natürlich auch mit anderen Feeds) eingebunden.

    Dafür habe ich die Ausgabe etwas modifiziert um es in Boxoptik unter dem Maincontent anzuzeigen - Auf die Zuordnung in der Stylesheet habe ich auf Grund der Faulheit verzichtet :)

    Hier der Code:

    Code: PHP  [Auswählen]
    <div style='height:20px; line-height:20px; background-color:#f1f0ef; padding-left:5px; border:1px solid #dcdcdc; font-weight: bold;'>Aus unserem Newsblog... {if $language == 'english'}<small>(german only)</small>{/if}{if $language == 'french'}<small>(german only)</small>{/if}</div>
    <div style='border:1px solid #dcdcdc; height:auto; padding-left:5px; padding-right:5px; padding-bottom:10px; padding-top:10px; background-color:#f1f0ef;'>

    {php}
    require_once('http://www.domain.de/magpie/rss_fetch.inc');
    $url = 'http://www.deinblog.de/blog/feed';
    $rss = fetch_rss($url);
    $num_items = 3;
    $items = array_slice($rss->items, 0, $num_items);
    foreach ($items as $item) {
    $title = $item[title];
    $link = $item[link];
    $desc = $item[description];
    $datum = substr($item[pubdate], 5, 12);
    echo "

    <div style='float:left; font-size:12px;'><a href="
    $link">$title</a></div><div style='text-align:right; padding-bottom:5px; color:#949494;'><small>vom $datum</small></div>
    <div style='font-size:11px;'>$desc <small><i><a href="
    $link">Alles Lesen...</a></i></small></div>

    \n"
    ;
    }{/php}

    </div>

    Vielleicht kann's mal jemand brauchen...

    LG,

    Dome



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

    Anonym

    • Gast
    RSS Feed unter Maincontent ausgeben...
    Antwort #1 am: 22. Februar 2009, 13:19:24
    Hi Dome

    Kann man sich das irgendwo LIVE ansehen?

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    Antwort #2 am: 22. Februar 2009, 13:35:40
    Hi Chris,

    live leider garnicht - der Shop läuft lokal bzw. ist noch nicht fertiggestellt...

    Anbei jedoch ein Screen der "Box" - Ich war mal so frech und habe mir Deinen Feed gekrallt :)

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

    P.S.

    E-Mail bekommen? Meld dich doch mal...

    Anonym

    • Gast
    RSS Feed unter Maincontent ausgeben...
    Antwort #3 am: 22. Februar 2009, 14:41:59
    Hi Dome

    Sieht nicht schlecht aus... Welche Mail meinst Du ??? Habe am Tag so viellllleeeee Mails das ich ab und an welche übersehe oder diese in meine Werbungs Ordner landen..

    Mail mir die bitte nochmal und setz bitte im Betreff DOME rein...

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    Antwort #4 am: 22. Februar 2009, 14:54:07
    Hi Chris,

    die Mail habe ich leider aus dem Ausgang gelöscht.. :) Schaumal, dass war am Freitag oder Donnerstag. Betreff war irgendwas mit Attributen glaube ich..

    Ist ne Menge zu Schreiben gewesen :) Habe Dir gerade ncohmal ne Mail geschrieben..

    EDIT: Zum Thema. Den oben aufgeführten Code einfach ein der gewünschten Stelle in der main_content.html im modules ordner im Template einfügen. Funktioniert erst, wenn der Shop nicht durch einen Passwortschutz in der htaccess geschützt ist.

    vsell

    • BVB Fan
    • Viel Schreiber
    • Beiträge: 2.802
    • Geschlecht:
    RSS Feed unter Maincontent ausgeben...
    Antwort #5 am: 03. März 2009, 01:33:04
    Ich hab das etwas einfacher gemacht.
    Neuer Content "Information" erstellt und dann ein Javaleinchen rein

    Ergebnis: http://www.v-sell.de/shop_content.php?coID=13

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    RSS Feed unter Maincontent ausgeben...
    Antwort #6 am: 03. März 2009, 10:21:50
    mhhhh... die Ausgabe von Dome schaut schick aus. =)

    Obwohl ich das tendenziell auch eher in nen eigenen Bereich packen würde.

    vsell

    • BVB Fan
    • Viel Schreiber
    • Beiträge: 2.802
    • Geschlecht:
    RSS Feed unter Maincontent ausgeben...
    Antwort #7 am: 03. März 2009, 10:39:41
    uups falsch verlinkt... da isser: http://www.v-sell.de/shop_content.php?coID=0

    rattenfänger

    • Mitglied
    • Beiträge: 138
    RSS Feed unter Maincontent ausgeben...
    Antwort #8 am: 31. Dezember 2010, 12:51:52
    hallo,
    ich wärme den alten Beitrag nochmal auf:
    Der feed wird unten in der main_content.html angezeigt.
    Blog in XT-Commerce
    Kann man das irgend wie hinbekommen, dass man das ganze in einer Box includiert?
    Mit:

    Code: PHP  [Auswählen]
    {php}
    require_once('magpie/rss_fetch.inc');
    {/php}
     
    usw. funktioniert das ja nicht.

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    Antwort #9 am: 31. Dezember 2010, 18:22:11
    Moin Rattenfänger,

    habe die Inkludierung mittlerweile geändert, da es auf die Weise, die ich vor einem Jahr postete, die Ladezeiten der Seite extrem verlangsamt hat (Bei mir zumindest).

    Smarty bietet ebenfalls ein Plugin an, um RSS Feeds auszulesen: AnRDFPlugin

    Den Inhalt dieser Seite kopierst Du, passt die Pfade an, speicherst es als function.rdf.php und installierst es als Smarty Plugin.

    Wie Du ein zusätzliches Plugin installierst findest Du hier: Smarty Modifier für xt:Commerce - Mehr Übersicht bei der Template-Programmierung

    Den Inhalt des Feeds kannst Du dann wie folgt, beispielsweise in einer Box, ausgeben:

    Code: PHP  [Auswählen]
    {rdf nocache=1 url='http://linkzumfeed.de' var='rss_content'}
    {foreach from=$rss_content item=rssItem}
    <p><a style='text-decoration:none' href={$rssItem.link} target='_blank'>{$rssItem.title}</a> vom {$rssItem.pubdate|date_format:"%d.%m.%Y"}
    </p>
    <div>{$rssItem.description} <a href={$rssItem.link} target='_blank'>Alles Lesen...</a></div><br />
    {/foreach}
     

    rattenfänger

    • Mitglied
    • Beiträge: 138
    RSS Feed unter Maincontent ausgeben...
    Antwort #10 am: 01. Januar 2011, 11:09:45
    erst mal allen ein gutes neues Jahr.

    @Dome, vielen Dank für die tolle Anleitung, der feed ist jetzt in einer Box. Hab das so gemacht, dass er nur auf der Startseite erscheint.
    Was ich nicht finde: wo kann man einstellen, wie viele Beiträge angezeigt werden? :(

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    Antwort #11 am: 01. Januar 2011, 13:00:52
    Happy New Year :-)

    Puh, darauf habe ich noch garnicht geachtet, da mein Feed nur 10 Einträge hat und ich diese in einer Box mit fixer Höhe und overflow:scroll ausgebe... So wie ich das sehe, kann man das garnicht einstellen im Plugin.

    Aber Du kannst in die Foreach Schleife einen Counter einbauen.

    Code: PHP  [Auswählen]
    {rdf nocache=1 url='http://linkzumfeed.de' var='rss_content'}
    {counter start="0" assign="feedcounter"}
    {foreach from=$rss_content item=rssItem}
    {counter}{if $feedcounter <6}
    <p><a style='text-decoration:none' href={$rssItem.link} target='_blank'>{$rssItem.title}</a> vom {$rssItem.pubdate|date_format:"%d.%m.%Y"}
    </p>
    <div>{$rssItem.description} <a href={$rssItem.link} target='_blank'>Alles Lesen...</a></div><br />
    {/if}{/foreach}
     
    So werden nur 5 Beiträge angezeigt. Geht sicherlich auch eleganter, ist aber mit'm dicken Kopp gerade nicht möglich. :-)

    rattenfänger

    • Mitglied
    • Beiträge: 138
    RSS Feed unter Maincontent ausgeben...
    Antwort #12 am: 01. Januar 2011, 13:07:17
    Würde das irgendwie so gehen?

    Code: PHP  [Auswählen]
    $num_items = 5;
    Muss das in die Klammern rein?

    Dome

    • Neu im Forum
    • Beiträge: 44
    RSS Feed unter Maincontent ausgeben...
    Antwort #13 am: 01. Januar 2011, 13:13:37
    Wüsste nicht, wo diese Variable definiert ist oder ausgelesen wird - Bzw. wo man überhaupt die Anzahl der Inhalte einstellen kann.

    rattenfänger

    • Mitglied
    • Beiträge: 138
    RSS Feed unter Maincontent ausgeben...
    Antwort #14 am: 01. Januar 2011, 13:20:46
    müsste man eventuell in der funktions.php angeben?

    Der o.g. Zähler funzt leider nicht.

    0 Antworten
    1724 Aufrufe
    23. März 2012, 10:28:34 von Snicker
    32 Antworten
    18193 Aufrufe
    22. Juni 2016, 17:54:34 von siiilke
    0 Antworten
    1251 Aufrufe
    26. März 2017, 19:28:25 von michaelEberl
    12 Antworten
    5387 Aufrufe
    24. Mai 2012, 18:31:05 von Phil333