admin
01-07-2006, 21:58
Witam
A więc tak:
Trzeba pobrać na swój komp ten niewielki (http://forum.bieszczady.info.pl/magpierss.rar) plik (spakowany rarem)
RozpakowaćPliki w archiwum są ułożone tak jak trzeba. Zachowując strukturę plików wysyłamy teraz to wszystko na swój serwer do katalogu głównego serwera - tak jak się rozpakowało razem z katalogiem (tam gdzie jest plik index).
W katalogu który rozpakowaliśmy i wysłaliśmy na serwer mamy coś takiego:
magpierss/
cache/
extlib/
rss_cache.inc
rss_fetch.inc
rss_parse.inc
rss_utils.inc
Teraz bardzo ważne jest aby podkatalogowi cache nadać uprawnienia - chmod 777
W katalogu tym zapisywane są dane które pobrane zostały z serwera forum przez co wszystko działa szybciej.
I teraz najważniejsze - wywołujemy na naszej stronie zajawki z forum - wklejąc poniższy kod:
(kod ten wymaga zaistalowanego php na serwerze, a plik w którym go wkleimy powinien również być parsowany przez php - najczęściej ma on rozrzeżenie .php)
<?
require_once('magpierss/rss_fetch.inc');
define('MAGPIE_CACHE_DIR', $_SERVER['DOCUMENT_ROOT'].'/magpierss/cache');
$url="http://forum.bieszczady.info.pl/external.php?type=rss2";
$num_items = 10;
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0, $num_items);
foreach ( $items as $item )
{
$title = $item['title'];
$url = $item['link'];
echo "<a href=$url target=\"_blank\">$title</a><br>\n";
}
?>
Wyjaśnienie kodu:
define('MAGPIE_CACHE_DIR', $_SERVER['DOCUMENT_ROOT'].'/magpierss/cache');
Bardzo ważna linia. Jest to ścieżka bezwzględna do katalogu cache - tego w którym mają być przechowywane zapisane pliki które mają za zadanie przyspieszyć działanie całości. Jeśli pliki zostały wgrane do katalogu głownego serwera nic nie trzeba tu zmieniać.
$num_items = 10;
Tu ustawiamy ilość newsów na stronie (od 1 do 30)
echo "<a href=$url target=\"_blank\">$title</a><br>\n";
Tu możemy sformatować link który pojawia się na stronie. Pamiętać należy że tagi HTMLa dodawane w cudzysłowiach "" należy poprzedzić slashami tak jak wygląda to tutaj: target=\"_blank\".
Całość oparta jest na MagpieRSS (http://magpierss.sourceforge.net/) zatem resztę można sobie doczytać na stronie autora klasy.
A więc tak:
Trzeba pobrać na swój komp ten niewielki (http://forum.bieszczady.info.pl/magpierss.rar) plik (spakowany rarem)
RozpakowaćPliki w archiwum są ułożone tak jak trzeba. Zachowując strukturę plików wysyłamy teraz to wszystko na swój serwer do katalogu głównego serwera - tak jak się rozpakowało razem z katalogiem (tam gdzie jest plik index).
W katalogu który rozpakowaliśmy i wysłaliśmy na serwer mamy coś takiego:
magpierss/
cache/
extlib/
rss_cache.inc
rss_fetch.inc
rss_parse.inc
rss_utils.inc
Teraz bardzo ważne jest aby podkatalogowi cache nadać uprawnienia - chmod 777
W katalogu tym zapisywane są dane które pobrane zostały z serwera forum przez co wszystko działa szybciej.
I teraz najważniejsze - wywołujemy na naszej stronie zajawki z forum - wklejąc poniższy kod:
(kod ten wymaga zaistalowanego php na serwerze, a plik w którym go wkleimy powinien również być parsowany przez php - najczęściej ma on rozrzeżenie .php)
<?
require_once('magpierss/rss_fetch.inc');
define('MAGPIE_CACHE_DIR', $_SERVER['DOCUMENT_ROOT'].'/magpierss/cache');
$url="http://forum.bieszczady.info.pl/external.php?type=rss2";
$num_items = 10;
$rss = fetch_rss($url);
$items = array_slice($rss->items, 0, $num_items);
foreach ( $items as $item )
{
$title = $item['title'];
$url = $item['link'];
echo "<a href=$url target=\"_blank\">$title</a><br>\n";
}
?>
Wyjaśnienie kodu:
define('MAGPIE_CACHE_DIR', $_SERVER['DOCUMENT_ROOT'].'/magpierss/cache');
Bardzo ważna linia. Jest to ścieżka bezwzględna do katalogu cache - tego w którym mają być przechowywane zapisane pliki które mają za zadanie przyspieszyć działanie całości. Jeśli pliki zostały wgrane do katalogu głownego serwera nic nie trzeba tu zmieniać.
$num_items = 10;
Tu ustawiamy ilość newsów na stronie (od 1 do 30)
echo "<a href=$url target=\"_blank\">$title</a><br>\n";
Tu możemy sformatować link który pojawia się na stronie. Pamiętać należy że tagi HTMLa dodawane w cudzysłowiach "" należy poprzedzić slashami tak jak wygląda to tutaj: target=\"_blank\".
Całość oparta jest na MagpieRSS (http://magpierss.sourceforge.net/) zatem resztę można sobie doczytać na stronie autora klasy.