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: WordPress Themen per RSS-Feed in Box ausgeben

    sobotron

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

    ich möchte gerne in einer Box ein PHP Script laufen lassen, welches mir die letzten X Beiträge aus einem Blog liefert

    Code: PHP  [Auswählen]
    <ul class="blogvips">
        <?php
          $temp = $wp_query;
          $wp_query= null;
          $wp_query = new WP_Query();
          $wp_query->query('showposts=5');
        ?>
        <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

        <li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php comments_number('(0)', '(1) ', '(%)'); ?></li>

        <?php endwhile; ?>
        <?php $wp_query = null; $wp_query = $temp;?>

        </ul>
    Eine Box habe ich schon erstellt, aber wie beomme ich die Infos da rein ?

    Danke

    [EDIT Tomcraft 20.03.2011: Hier geht es direkt zum Modul von Matt.]

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

    jonnyB

    • Fördermitglied
    • Beiträge: 519
    • Geschlecht:
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #1 am: 20. März 2011, 11:34:30
    Hallo sobotron,
    eine Anleitung, wie man 'ne neue Box erstellt, findest du z.B. hier: BOX: Neue zusätzliche Box für zusätzliche Informationen ins Template einbinden

    Nur sehe ich nicht wie dein Script da laufen soll. Denn du willst da WordPress-Funktionen nutzen die in deinem Script nirgends definiert bzw. eingebunden sind.
    Oder hast du da schon einen Plan den du hier noch nicht gepostet hast?

    sobotron

    • Neu im Forum
    • Beiträge: 6
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #2 am: 20. März 2011, 13:57:31
    Na ich binde das einfach mit ein und die Box geht ja auch, aber ich weiß nicht wie und wo ich das PHP Script laufen lassen muss.

    Matt

    • Experte
    • Beiträge: 4.241
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #3 am: 20. März 2011, 15:27:33
    Der Code muss in den Source der Box, damit dann die Smarty-Variablen füllen und das ganze dann in der HTML-Datei des Templates ausgeben.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #4 am: 20. März 2011, 15:52:32
    Korrigiert mich, aber muss er nicht erst die Funktionen von WordPress bekannt machen?

    Wenn das funktioniert, dann würden sich bestimmt einige über eine Anleitung freuen, wie man solch eine Box erstellt.

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #5 am: 20. März 2011, 16:03:17
    @Torsten:
    Exakt, genau so habe ich es auch verstanden. Dort fehlt ein Include im oben genannten Code.

    @sobotron:
    Wenn Du Dir es einfach machen willst,..

    Code: PHP  [Auswählen]
    <?php
     
    ersetzen mit:

    Code: PHP  [Auswählen]
    {php}
     
    und

    Code: PHP  [Auswählen]
    ?>
     
    ersetzen mit:

    Code: PHP  [Auswählen]
    {/php}
     
    Oder hier mal schauen: Wordpress in xt:Commerce integrieren

    Gruß

    h-h-h

    Matt

    • Experte
    • Beiträge: 4.241
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #6 am: 20. März 2011, 16:25:46
    Sorry, aber das ist doch von hinten durch die Muffe gepufft. Jedes Blog gibt einen RSS-Feed aus, den man anzapfen kann.

    Im Anhang mal das Ergebnis von ~20 Minuten Arbeit, wobei das meiste dafür draufgegangen ist, eine verlässliche Zeichensatzkonvertierung von UTF-8 nach ISO-8859-1 zu machen.

    "blog.php" nach "/templates/xtc5/source/boxes/", "FEED_URL" und "FEED_MAX_ITEMS" anpassen.
    "box_blog.html" nach "/templates/xtc5/boxes/"

    templates/xtc5/source/boxes.php:

    Nach

    Code: PHP  [Auswählen]
    include(DIR_WS_BOXES . 'newsletter.php');

    einfügen:

    Code: PHP  [Auswählen]
    include(DIR_WS_BOXES . 'blog.php');

    "/templates/xtc5/index.html":

    Code: PHP  [Auswählen]
    {$box_BLOG}

    dort einfügen, wo man es haben will.

    [EDIT Tomcraft 20.03.2011: Modul in Beitrag 1 verlinkt.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #7 am: 20. März 2011, 18:43:20
    Sorry, aber das ist doch von hinten durch die Muffe gepufft. [...]

    :lol1:

    Den kannte ich auch noch nicht! :lol2:

    Aber du hat schon Recht! Per RSS-Feed geht das natürlich komfortabler. ;-)

    Danke für das Modul! :thx:

    Grüße

    Torsten

    kkwebh0me

    • Neu im Forum
    • Beiträge: 1
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #8 am: 21. März 2011, 10:48:54
    Das Modul von Matt funktioniert super!

    Eine Frage aber: Kann man dieses Modul auch "https://" kompatibel machen, sprich dass man nach dem Login-In im Shop oder generell auf "https://" Seiten mit dem IE nicht diese komische Meldung bekommt? (siehe Screenshot)

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

    Dann wäre es perfekt!

    LG

    Matt

    • Experte
    • Beiträge: 4.241
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #9 am: 21. März 2011, 14:35:27
    Hast du mal einen URL? Ich bin mir sehr sicher, dass die Meldung nicht vom Modul kommt.

    jumpmore

    • Neu im Forum
    • Beiträge: 41
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #10 am: 28. März 2011, 22:53:44
    Hallo sobotron,
    eine Anleitung, wie man 'ne neue Box erstellt, findest du z.B. hier: BOX: Neue zusätzliche Box für zusätzliche Informationen ins Template einbinden

    Nur sehe ich nicht wie dein Script da laufen soll. Denn du willst da WordPress-Funktionen nutzen die in deinem Script nirgends definiert bzw. eingebunden sind.
    Oder hast du da schon einen Plan den du hier noch nicht gepostet hast?

    Einen Lösungsansatz wie man XTC und WordPress zusammenbringen kann, findet man auf bueltge.de: WordPress Funktionen außerhalb von WordPress nutzen

    Ich hab's mal ausprobiert und in die Datei includes/application_top.php am Anfang folgenden Code eingefügt:

    Code: PHP  [Auswählen]
    if (file_exists('../wp-load.php')) {
            require('../wp-load.php');
    }

    Und:
    Anschließend stehen einem die Funktionen von WordPress (fast) überall zur Verfügung.
    :-)

    VG Elke

    DerWinzer

    • Neu im Forum
    • Beiträge: 49
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #11 am: 30. April 2011, 20:39:58
    Hallo Forum, kann sich - bitte - jemand erbarmen und einmal http://internetantiquar.de aufrufen.

    Dort kommt eine Fehlermeldung. Was bedeutet die? Oder andere Frage: ich habe nach obiger Anweisung die Zeilen eingesetzt, weiß aber nicht genau, ob ich die Dateien "blog.php" und "box_blog.html" richtig einsortiert habe. Wohin, in welchen Ordner gehören die?

    Vielen Dank für eine Antwort - DerWinzer aka Helmer

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #12 am: 30. April 2011, 20:49:45
    Hallo Helmer,

    die "blog.php" muss in "/templates/xtc5/source/boxes/" und die "blog.html" in "/templates/xtc5/boxes/".

    Schöne Grüße,
    Jan

    DerWinzer

    • Neu im Forum
    • Beiträge: 49
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #13 am: 30. April 2011, 21:22:39
    Vielen Dank, Jan. Hat gleich prima hingehauen. Nun kann ich nach 30 Minuten Wartezeit antworten: Funktioniert. Ich möchte gerne weiterfragen,

    1. kann man den {$box_BLOG} statt recht oder Links in den Spalten auch im Mittelfeld positionieren, da wo WILLKOMMEN steht?
    2. Ich würde gerne in der schwarzen Zeile noch den Blog verlinken. Ich habe das so probiert, wie folgt, aber man sieht nichts. Wo könnte der Fehler sein?

    Code: PHP  [Auswählen]
    <div id="topmenuwrap">
            <ul id="topmenu">
                <li><a href="{$index}">{#link_index#}</a></li>
               <li><a href="{$cart}">{#link_cart#}</a></li>
               {if $account}
                <li><a href="{$account}">{#link_account#}</a></li>
               {/if}
                {if $smarty.session.customers_status.customers_status_id == '1'}
                <li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>
               {/if}
                <li><a href="{$checkout}">{#link_checkout#}</a></li>
               {if $smarty.session.customer_id}

                <li><a href="http://internetantiquar.de/blog/">Antiquariats-BLOG</a></li>

                <li><a href="{$logoff}">{#link_logoff#}</a></li>
               {else}
                <li><a href="{$login}">{#link_login#}</a></li>
               {/if}
            </ul>

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    MODUL: WordPress Themen per RSS-Feed in Box ausgeben
    Antwort #14 am: 30. April 2011, 22:06:02
    Hi,

    probiere es mal so:

    Code: PHP  [Auswählen]
    <div id="topmenuwrap">
    <ul id="topmenu">
    <li><a href="{$index}">{#link_index#}</a></li>
    <li><a href="{$cart}">{#link_cart#}</a></li>
    {if $account}
    <li><a href="{$account}">{#link_account#}</a></li>
    {/if}
    {if $smarty.session.customers_status.customers_status_id == '1'}
    <li><a href="{php}echo xtc_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL');{/php}">{#new_customer#}</a></li>
    {/if}
    <li><a href="{$checkout}">{#link_checkout#}</a></li>
    {if $smarty.session.customer_id}
    <li><a href="{$logoff}">{#link_logoff#}</a></li>
    {else}
    <li><a href="{$login}">{#link_login#}</a></li>
    {/if}
    <li><a href="http://internetantiquar.de/blog/">Antiquariats-BLOG</a></li>
    </ul>

    Und dann würde ich, um die Box im "main_content.html" anzuzeigen, diese Zeilen in die "main_content.html" aus "/templates/xtc5/module/" schreiben:

    Code: PHP  [Auswählen]
    {php}
    global $smarty;
    $this->assign('blog',$smarty->_tpl_vars['box_BLOG']);
    {/php}

    Dann kannst du im "main_content.html" die Box mit

    Code: PHP  [Auswählen]
    {$blog}

    aufrufen. Du musst abschließend natürlich die "blog.html" noch anpassen.

    Schöne Grüße,
    Jan
    Werbung / Banner buchen
    3 Antworten
    3386 Aufrufe
    09. April 2011, 13:12:12 von guest6750
    11 Antworten
    6221 Aufrufe
    05. Mai 2014, 14:31:09 von wehg
    17 Antworten
    8123 Aufrufe
    01. Januar 2011, 16:16:06 von Dome
    2 Antworten
    3120 Aufrufe
    08. April 2011, 09:10:52 von hechicero