urdu Português
Inglês English Deutsch Deutsch espanhol Español Français Français italiano Italiano holandês Nederlands Português Português russo Русский Ελληνικά Ελληνικά
Login



 
Bem-vindo ao Jumi! Tutorial >> >> RSS Feeds Grabber

Roteiro básico para pegar os resultados de um feed RSS. Os resultados são cahced por duas horas (por padrão), de modo sem problemas de largura de banda!

rss_grabber.php

Você precisa criar um novo aplicativo Jumi com o seguinte código abaixo.

Você pode adicionar o / * configuração * / parte do script para campo script personalizado, para fazer alterações facilmente a partir do Joomla! interface de administração. Caso contrário, você precisará editar o arquivo rss_grabber.php cada vez que você precisar fazer alterações.

<?php definido("_JEXEC") or morrer("Acesso restrito"); ?>
<?php
/* configuração */
$rss_url    = "http://edo.webmaster.am/rss";
$file_name  = 'cache /'.md5($rss_url);
$cache_time = 2*60*60; // horas 2

// verificar de cache
if(file_exists($file_name) e strtotime('agora') - filemtime($file_name) < $cache_time) {
    $rss = file_get_contents($file_name);
} outro {
    // recuperar alimentação do servidor
    $rss = file_get_contents($rss_url);
    // cache de conteúdo
    if(strlen($rss) > 3000)
        file_put_contents($file_name, $rss);
}

$rss = simplexml_load_string($rss);

eco '

', $rss->canal->título, '', "\n"; eco '

', $rss->canal->descrição, '', "\n"; foreach($rss->canal->item as $item) { eco '
', "\n"; eco '

', $item->ligação, '">', $item->título, '
', $item->pubDate, ' ', "\n"; eco '', $rss_url, '"Style =" font-size:% 110; ">', $item->descrição, '', "\n"; eco '', "\n"; }

Seu anfitrião deve suportar PHP biblioteca SimpleXML.

RSS versão precisa ser 2.0

Agradecimentos