Kohana : RSS

De afkorting RSS staat voor Really Simple Syndication, wat eenvoudige publicatie betekend.

Het orange icoontje 'RSS' is kenmerkend voor RSS , maar deze zijn er in allerlei kleuren. Zie : Feed Icons.

Een RSS feed bestaat uit een kop, de channel en onderdelen de items.

Bijde bestaan weer uit diverse velden, waarbij deze verplicht zijn : title, link en description.

Meer Informatie : RSS 2.0 SPECIFICATION

In Kohana kan je eenvoudig een RSS feed genereren met Kohana_Feed :

echo Kohana_Feed::create($chanel, $items);

Chanel :

$chanel = array(
    'title' => 'David van der Tuijn',
    'link' => Url::base(),
    'description' => 'Een PHP en MySQL webontwikkelaar\'s blog'
);

Items :

$array_model_article = ORM::factory('article')->find_all();

foreach ( $array_model_article as $model_article )
{
    $items[] = array(
        'title' => $model_article->title,
        'link' => Url::base() . $model_article->uri . '.html',
        'description' => htmlspecialchars($model_article->text)
    );
}

Tot slot kan de RSS Feed gevalideerd worden met W3C Feed Validation Service.

Echter verscheen deze foutboodschap :

Feeds should not be served with the "text/html" media type.

Opgelost door het toevoegen van het juiste Content-Type :

$this->request->headers['Content-Type'] = 'application/rss+xml';

Resultaat : RSS RSS