SMF i WordPress
-
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.
-
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).
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?
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=10Sledeć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,
NemanjaEvo 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.
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Можда сам нешто пропустио, али зар ово није могло да се реши уз помоћ виџета RSS који се налази у свакој инсталацији Вордпреса и који, ваљда, за то и служи?
Код мене сам пробао на овај начин и добио исте резултате као и ви помоћу овога.
А и ово са убацивањем кôда у sidebar.php, и то би могло да се уради са виџетом, једино је тада потребан један додатак који извршава PHP кôд унет негде где иначе не иде.
А и ја Немањи желим срећан рођендан!
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)
- Тема SMF i WordPress је закључана за нове одговоре.