• Imam jedno pitanjce…da li postoji neki plugin za WordPress koji bi iz SMF-a izvlacio poslednjih 10 odgovora (moze manje ili vise) i postavljao ih na sidebar WordPress-a? Pritom, SMF i WordPress koriste razlicite baze.

Посматрање 7 одговора - 1 до 7 (од укупно 7)
  • Уредник Avram

    (@avram)

    Zar ne možeš da koristiš RSS u te svrhe? Ako forum ima globalni RSS feed (kao ovaj forum) u kojem prikazuje poslednjih X poruka (gde je X veće ili jednako 10), onda se to vrlo lako može napraviti (ako već ne postoji gotovo rešenje).

    Thread Starter milanche90

    (@milanche90)

    Moguce je tako. Forum ima dosta RSS opcija, to sam procitao ovde:

    http://www.simplemachines.org/community/index.php?topic=25009.0;wap2

    Sad, ne znam sta treba da uradim da bi se to videlo na wordpress-u.

    Da li bi mogao samo u kratkim crtama da mi kazes sta da uradim?

    Уредник Avram

    (@avram)

    RSS feed za poslednjih 10 poruka kod tebe na forumu se može naći na adresi:
    http://www.maturanti.iz.rs/forum/index.php?action=.xml;sa=recent;type=rss2;limit=10
    RSS feed za poslednjih 10 tema na forumu se nalazi ovde:
    http://www.maturanti.iz.rs/forum/index.php?action=.xml;sa=news;type=rss2;limit=10

    Sledeće je pravljenje skripte koja parsira ovaj feed i izbacuje naslove sa linkovima u sidebar bloga. Naravno, lakše bi bilo naći plugin koji radi nešto slično, ali u nedostatku istog, mora se napraviti PHP skripta. Danas sam nešto lepo raspoložen (rođendan mi je :-)), pa ako budem imao vremena možeš mi se javiti na MSN (ili neki drugi IM) pa ću ti napisati jednostavnu skriptu (i objaviti je ovde).

    Pozdrav,
    Nemanja

    Thread Starter milanche90

    (@milanche90)

    Evo samo da kazem da mi je Nemanja dosta pomogao tako sto je napisao skriptu i sve radi bez greske. Hvala puno i jos jednom srecan rodjendan.

    Уредник Avram

    (@avram)

    Evo napravili smo nešto 🙂

    Dakle, potreban vam je SimplePie, koji služi za parsiranje RSS feed-ova. Fajl simplepie.inc iz SimplePie paketa uploadujte recimo u ROOT vašeg sajta. Kreirajte folder cache/ u root-u sajta i podesite mu chmod 777 (ovo nije obavezno ali je poželjno). Zatim napravite fajl daj-feed.php i njega ubacite u ROOT sajta, a u njega ubacite sledeći kod:

    <?php
    
    $feed_url_bre = ''; //ovde ubacite adresu do vaseg RSS 2.0 feed-a
    $feed_target = '_self'; //gde se otvaraju linkovi: _self, _blank, ...
    $mode = 'list'; //"list" za unordered listu ili "br" (bez navodnika) za odvajanje linkova novim redom
    
    //ispod ne dirajte!
    $errrep = error_reporting(0);
    $feed_prefix = ($mode == 'list') ? "<li>" : '';
    $feed_sufix = ($mode == 'list') ? "</li>\n" : "<br />\n";
    if (!defined('SIMPLEPIE_PATH')) { define('SIMPLEPIE_PATH', './'); }
    include SIMPLEPIE_PATH . 'simplepie.inc';
    $feed = new SimplePie($feed_url_bre);
    $feed->handle_content_type();
    echo ($mode == 'list') ? "<ul>\n" : '';
    foreach ($feed->get_items() as $item) {
    	$title = $item->get_title(); $link = $item->get_permalink();
    	echo $feed_prefix . "<a class='link-forum' href='$link' target='$feed_target'>$title</a>" . $feed_sufix;
    }
    echo ($mode == 'list') ? "</ul>\n" : '';
    error_reporting($errrep);

    E sad bi trebalo, ako posetite http://www.sajt.com/daj-feed.php da dobijete lepo formatiran niz linkova (svaki link ima dodeljenu CSS klasu ‘link-forum’ preko koje možete menjati izgled linkova).

    Ostaje da otvorite wp-content/themes/FOLDER_VAŠE_TEME/sidebar.php i na mestu gde želite da se pojavi feed ubacite sledeći kod:

    <li><h3>Forum</h3>
    <?php
    if (!defined('SIMPLEPIE_PATH')) { define('SIMPLEPIE_PATH', './'); }
    include SIMPLEPIE_PATH . 'daj-feed.php';
    ?>
    </li>

    Posle ovoga otvorite vaš blog i u sidebaru bi trebalo da stoji lista linkova iz RSS feed-a.

    Napomena: Ovo ne važi samo za SMF forum feed-ove već za sve RSS/Atom feed-ove.

    Pozdrav,
    Nemanja

    Уредник Milan Dinić

    (@dimadin)

    Можда сам нешто пропустио, али зар ово није могло да се реши уз помоћ виџета RSS који се налази у свакој инсталацији Вордпреса и који, ваљда, за то и служи?

    Код мене сам пробао на овај начин и добио исте резултате као и ви помоћу овога.

    А и ово са убацивањем кôда у sidebar.php, и то би могло да се уради са виџетом, једино је тада потребан један додатак који извршава PHP кôд унет негде где иначе не иде.

    А и ја Немањи желим срећан рођендан!

    Уредник Avram

    (@avram)

    Pa ne znam, nisam se nešto preterano bavio widget-ima tako da nisam ni znao da postoji takav widget. Utoliko bolje, pošto je svako ručno editovanje fajlova nepoželjno jer sledećom verzijom ručne izmene mogu biti prepisane (i izgubljene)

Посматрање 7 одговора - 1 до 7 (од укупно 7)
  • Тема „SMF i WordPress„ је закључана за нове одговоре.