Documentation
Vue RSS
Table des matières ▼
Présentation
La vue RSS permet d'envoyer des flux au format RSS, notamment utilisé pour lister les contenus postés sur un site de contenu (comme un blog).
Utilisation
Pour utiliser la vue RSS, il faut définir l'usage de cette vue. En plus de cela, il faut assigner plusieurs variables de templates :
- title : (obligatoire) Définit le titre du site.
- description : (obligatoire) Définit la description du site.
- domain : (obligatoire) Définit le nom de domaine du site.
- language : (optionnel) Définit la langue du site (ou la langue des conteus listés dans le flux RSS).
- contact : (optionnel) Définit l'adresse email de contact du site.
- copyright : (optionnel) Information de copyright.
- category : (optionnel) Catégorie du site. Blog par défaut.
-
articles : Définit la liste des articles qui doivent être listés dans le flux. Chaque élément
de la liste doit être un tableau associatif avec les clés suivantes :
- title : (obligatoire) Titre de l'article.
- url : (obligatoire) URL de l'article.
- pubDate : (optionnel) Date de publication au format 'YYYY-MM-DD hh:mm:ss'.
- abstract : (optionnel) Résumé de l'article.
- author : (optionnel) Adresse email de l'auteur.
- guid : (optionnel) Identifiant unique de l'article (utilise l'URL sinon).
Voici un exemple de d'envoi de données au format RSS :
class ApiController extends \Temma\Web\Controller {
public function getArticles() {
$this['domain'] = 'https://monsite.com';
$this['title'] = 'Mon super site';
$this['description'] = 'Bla bla bla bla bla';
$this['language'] = 'fr';
$this['contact'] = 'contact@monsite.com';
$this['articles'] = [
[
'title' => 'Bonne année !',
'url' => 'https://monsite.com/page/23',
'pubDate' => '2000-01-01 00:00:00',
],
[
'title' => 'Nouvelle décennie',
'url' => 'https://monsite.com/page/734',
'pubDate' => '2010-01-01 00:00:00',
],
];
// définition de la vue à utiliser
$this->_view('\Temma\Views\Rss');
}
}
- Lignes 3 à 21 : Définition des données qui seront transmises à la vue.
- Ligne 24 : On spécifie que la vue à utiliser pour les données sortantes est la vue RSS (et non pas la vue Smarty habituelle).
À noter : La vue RSS n'a évidemment pas besoin de templates, dans la mesure où ce sont les données PHP qui sont directement sérialisées.
Les données reçues ressembleront à cela :
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<link>https://monsite.com</link>
<title>Mon super site</title>
<description>Bla bla bla bla bla</description>
<language>fr</language>
<managingEditor>contact@monsite.com</managingEditor>
<webMaster>contact@monsite.com</webMaster>
<generator>Temma RSS generator 1.0.0</generator>
<category>Blog</category>
<item>
<title>Bonne année !</title>
<link>https://monsite.com/page/23</link>
<pubDate>Sat, 01 Jan 2000 00:00:00 +0100</pubDate>
</item>
<item>
<title>Nouvelle décennie !</title>
<link>https://monsite.com/page/734</link>
<pubDate>Fri, 01 Jan 2010 00:00:00 +0100</pubDate>
</item>
</channel>
</rss>
Précédent : | Vue CSV |
Suivant : | Vue INI |
Table des matières
- Migration : Comment passer de Temma 1.x à la version 2
- Installation : Télécharger Temma et l'installer pour démarrer votre projet Web
- Configuration : Toutes les directives de configuration du fichier etc/temma.json et les variables d'environnement utilisables en option
- Bibliothèques externes : Comment utiliser des bibliothèques de fonctions externes
- Routage : Le système de routage par défaut de Temma, et le routage avancé
- Log : Utilisation du système de log, gestion par niveaux de criticité
- Contrôleurs : Pièces essentiels de votre application Web
- Vues : Templates Smarty ou exports JSON/CSV/RSS/iCal/INI
- Injection de dépendances : La colonne vertébrale de vos développements applicatifs
- Sessions : Extension des sessions utilisateurs gérées par PHP
- Sources de données : Pour gérer l'accès aux données de manière unifiée
- Modèle : Comment utiliser les DAO pour accéder aux bases de données
- Flux d'exécution : Comment gérer le flux d'exécution, entre les plugins et le contrôleur
- Plugins : Comment utiliser les plugins, et écrire les vôtres pour modulariser votre code
- Attributs : Comment filtrer l'accès aux contrôleurs et aux actions
- Tests : Pour écrire des tests d'intégration automatisés.
- Interface en ligne de commande : Pour créer des scripts exécutables en ligne de commande, initialisés automatiquement par Temma
- Helpers : Objets proposés par Temma pour vous aider dans plusieurs circonstances