Bonjour à tous,
J'ai suivi ce tuto, il y a plusieures mois en arrière
Tuto RSS
Aujourd'hui, j'ai besoin de mettre en place un flux RSS avec CakePHP.
J'ai besoin d'extraire les données d'une base de donnée mais en fonction d'un membre. Par exemple, j'ai une base de donnée ou sont stockés les élélments d'un Curriculum Vitae des memebres.
Je souhaiterais aficher le flus RSS en fonction du membre sélectionner.
On peux faire ceci:
www.monsite.php/memebre.php?id=2
Es-ce que l'on peut faire un truc du genre
http://www.monsite.ch/Educations/feed.rss?id=2
Mon fichier EducationsController.php, il y a ceci:
/**
* Feed RSS
**/
function feed(){
if($this->RequestHandler->isRss()){
$d'educations'] = $this->Education->find('all',array(
'limit'=>100,
'order'=>'Education.created DESC'//,
//'conditions' => array(
// 'type'=>'article'
)
));
return $this->set($d);
}
}
Je devrais ajouter une condition mais comment récupérer alors l'id désirer?
Voyez-vous ce que je souhaite faire?
Tu peux toujours le récupérer avec $_GET'id'] mais c'est très sale.
Il me semble que les paramètres se mettent avant l'extension comme ceci:
http://www.monsite.ch/Educations/feed/1.rss
pour ensuite l'utiliser comme d'habitude:
function feed($id){
Cependant, si c'est l'id d'un utilisateur, c'est un peu bizar d'afficher le flux rss de cette utilisateur juste en récupérant l'id dans l'url, car ça signifie que n'importe qui pourra voir ce flux rss. Donc tu devra peut-être vérifier qu'il est connecté et dans ce cas l'id dans l'url ne sert à rien. Mais du coup c'est un peu bizarre de demander qu'il soit connecté car s'il utilise un reader de flux je sais pas trop comment ça va marcher. Tout dépend de comment les résultats sont différents pour chaque utilisateur. Si c'est juste de la mise en page tu peut tout mettre dans l'url genre :
http://www.monsite.ch/Educations/feed/categories:categorie1,categorie34,categorie12/orderby:date,ascendant
Bonjour merci pour ta réponse.
Oui en effet, ej dois extraire les informations d'une base de donnée sous frome de flux rss.
Ces informations sont relatifs à un utilisateur. Donc c'est l'id d'un utilisateur.
Cependant, je ne comprends pas ceci
http://www.monsite.ch/Educations/feed/1.rss
Dans ce cas, il va pas chercher le fichier 1.css qui est dans le dossier feed???
Je suis un peu confus
S'il ne le trouve pas, il va appeler le controlleur Educations, la fonction feed, avec l'argument 1. enfin je pense :)
le fait qu'il y a l’extension .rss ne change pas la façon dont est traitée la requête. c'est toujour "si l'url n'existe pas dans le systeme de fichier, je la parse pour construire et appelle le controlleur correspondant"