Documentation easyRSS v1.1
J'ai apporté quelques compléments à
cette page de Philippe RODIER pour indiquer les modifications que j'ai faites.
Tout ce que j'ai ajouté est écrit en violet.
Alain SICHEL
Description :
easyRSS est classe qui va vous permettre de créer des fichiers RFD/RSS
(Rich Site Summary).
En effet, il est bien utile de mettre à disposition de la communauté
le contenu de son site tel que
un fil de news, les dernières discussions du forum, etc...
Cette classe va pour permettre aussi de parser le contenu des fichiers RDF/RSS
des autres
sites afin de l'afficher sur le votre et ceci de manière très simple.
Exemples :
Le script exemple1.php vous montre comment créer un fichier RSS.
Le script exemple2.php vous montre comment parser le fichier RSS de news du site
Phpinfo.net.
Méthodes :
$var = new easyRSS();
Constructeur de la classe easyRSS.
$var -> channel($title, $link, $description, $language, $copyright, $webmaster);
Déclare les éléments title, link, description, language,
copyright, webMaster de l'élément channel :
$title correspond au nom du channel, doit être le titre de votre
site web. Longueur maximum 100 caractères.
$link correspond à une URL pointant sur le site web nommé
dans $title. Longueur maximum 500 caractères.
$description correspond à une phrase qui décrit votre channel.
Longueur maximum 500 caractères.
$language correspond à la langue dans laquelle est écrit
le channel. Consultez la liste des valeurs ici.
$copyright correspond à une note de copyright sur le contenu du
channel. Longueur maximum 100 caractères.
$webmaster correspond à l'adresse email du webMaster pour le channel
= la personne à contacter en cas de problèmes techniques. Longueur
maximum 100 caractères.
$var -> image($title, $url, $link, $width, $height, $description);
Déclare l'élément image avec title, url, link, width, height,
description :
$title correspond à la description de l'image qui est utilisée
dans l'attribut ALT du tag HTML <img>. Longueur maximum 100 caractères.
$url correspond à l'URL d'une image GIF, JPEG or PNG qui représente
le channel. Longueur maximum 500 caractères.
$link correspond à l'URL du site (lien vers le site). En pratique
$title et $link doivent avoir la même valeur que $title
et $link de channel. D'ailleurs le fait de laisser vide $title et
$link permet de prendre les valeurs $title et $link définies
dans la fonction $var -> channel(..). Longueur maximum 500 caractères.
$width correspond à la largeur de l'image en pixels. Le fait de
laisser vide $width, assigne la valeur par défaut à 88. Valeur
maximum 144.
$height correspond à la hauteur de l'image en pixels. Le fait de
laisser vide $height, assigne la valeur par défaut à 31.
Valeur maximum 400.
$description correspond au texte qui est placé dans l'attribut TITLE
du lien formé autour de l'image dans l'affichage HTML. Longueur maximum
500 caractères.
$var -> add_item($title, $link);
Ajoute un élément item au channel :
$title correspond au titre de l'item (titre de la news par ex.). Longueur
maximum 100 caractères.
$link correspond à l'URL (lien vers la news par ex.). Longueur maximum
500 caractères.
Vous pouvez ajouter autant d'élément item que vous le souhaitez
en appelant plusieurs fois $var -> add_item(..).
$var -> textinput($title, $description, $name, $link);
Ajoute un élément textinput au channel ; textinput est optionnel
pour le channel. Il contient $title, $description, $name,
$link pour affichage d'un formulaire :
$title correspond au texte du bouton Submit du formualire. Longueur maximum
100 caractères.
$description correspond au texte qui annonce le champs input. Longueur
maximum 500. caractères.
$name correspond au nom défini dans l'attribut NAME de l'objet HTML
<input>. Longueur maximum 20 caractères.
$link correspond à l'URL du script PHP ou CGI qui traite la requete
du formualire. Longueur maximum 500 caractères.
$string = $var -> as_string();
Retourne une chaine dans $string contenant l'objet RSS. Le contenu peut
être accessible via des fonctions*.
$var -> save($filename);
Créer l'objet RSS dans le fichier $filename. Le contenu peut être
accessible via des fonctions*.
$var -> parsefile($filename, $maxitem);
Parse un fichier RSS $filename en limitant le nombre d'item à $maxitem.
Si $maxitem est laissé vide, la valeur par défaut est 1.
Le contenu est maintenant accessible via des fonctions*.
$bool = $var -> exist_channel();
Renvoi true ou false si l'élément channel existe ou pas.
$bool = $var -> exist_image();
Renvoi true ou false si l'élément image existe ou pas.
$bool = $var -> exist_items();
Renvoi true ou false si au moins 1 élément item existe ou pas.
$bool = $var -> exist_textinput();
Renvoi true ou false si l'élément textinput existe ou pas.
*Fonctions permettant de récupérer les valeurs des différents
éléments :
$string = $var -> get_channel_title();
Renvoi dans $string le contenu du sous-élément title de l'élément
channel si il existe.
$string = $var -> get_channel_link();
Renvoi dans $string le contenu du sous-élément link de l'élément
channel si il existe.
$string = $var -> get_channel_description();
Renvoi dans $string le contenu du sous-élément description
de l'élément channel si il existe.
$string = $var -> get_channel_language();
Renvoi dans $string le contenu du sous-élément language de
l'élément channel si il existe.
$string = $var -> get_channel_copyright();
Renvoi dans $string le contenu du sous-élément copyright
de l'élément channel si il est existe.
$string = $var -> get_channel_webmaster();
Renvoi dans $string le contenu du sous-élément webMaster
de l'élément channel si il existe.
$string = $var -> get_image_title();
Renvoi dans $string le contenu du sous-élément title de l'élément
image si il existe.
$string = $var -> get_image_url();
Renvoi dans $string le contenu du sous-élément url de l'élément
image si il existe.
$string = $var -> get_image_link();
Renvoi dans $string le contenu du sous-élément link de l'élément
image si il existe.
$string = $var -> get_image_width();
Renvoi dans $string le contenu du sous-élément width de l'élément
image si il existe.
$string = $var -> get_image_height();
Renvoi dans $string le contenu du sous-élément height de
l'élément image si il existe.
$string = $var -> get_image_description();
Renvoi dans $string le contenu du sous-élément description
de l'élément image si il existe.
$array = $var -> get_items_title();
Renvoi dans le tableau $array la liste des sous-éléments
title des items indexée à partir de 1.
$array = $var -> get_items_link();
Renvoi dans le tableau $array la liste des sous-éléments
link des items indexée à partir de 1.
$array = $var -> get_items_description();
Renvoi dans le tableau $array la liste
des sous-éléments description des items indexée à
partir de 1.
$array = $var -> get_items_author();
Renvoi dans le tableau $array la liste des sous-éléments
author des items indexée à partir de 1.
$array = $var -> get_items_date();
Renvoi dans le tableau $array la liste des sous-éléments
date des items indexée à partir de 1.
$value = $var -> get_num_items();
Renvoi dans $value le nombre d'items du channel.
$string = $var -> get_textinput_title();
Renvoi dans $string le contenu du sous-élément title de l'élément
textinput si il existe.
$string = $var -> get_textinput_description();
Renvoi dans $string le contenu du sous-élément description
de l'élément textinput si il existe.
$string = $var -> get_textinput_name();
Renvoi dans $string le contenu du sous-élément name de l'élément
textinput si il existe.
$string = $var -> get_textinput_link();
Renvoi dans $string le contenu du sous-élément link de l'élément
textinput si il existe.
Auteur :
Philippe RODIER <webmaster@phpspirit.com>