Bonjour la communauté de Grafikart !
J'ai supprimé le sujet précédent pour pouvoir réécrire ce nouveau.
<u> Explication du problème :</u>
Voilà j'essaye de créer un flux rss sur mon blog mais j'ai un bug que je n'arrive pas à détecter et ceux, depuis une semaine de recherche à présent quand je crée mon flux, meme vide et que je veux aller sur la page posts/feed.rss on me propose de telecharger le doc feed.rss au lieu de l'afficher et ce n'est pas normal
<u>Résumé de ce que j'ai fait :</u>
J'ai mis ce script dans route.php
Router::parseExtensions('rss');
J'ai mis ce script dans PostsController
public $components = array('RequestHandler');
J'ai bien crée dans PostsController une action feed().
<u>Avancé en cours de la recherche du problème :</u>
J'ai d abord cherché si je n'avais mal fermé une balise php ou fait un problème de syntaxe, je pense à ce jour avoir tout bien vérifié et rien trouvé d'anormal.
J'ai ensuite recrée un embryon de nouveau blog avec un flux rss qui là fonctionnait, j'ai alors rajouté petit à petit les fonctionalité de mon vrai site en vérifiant à chaque rajout si le bug se déclenche et il s'est déclenché à deux reprises :
1/ Quand je m'ai le helper Markitup
2/ Quand je met mon AppController
Pour markitup c'est pas grave pour le moment donc oublions ça, et donc j'aimerai me pencher sur le problème du fichier APPController que voici :
<?php
class AppController extends Controller {
public $helpers = array('Text', 'Form', 'Html', 'Session', 'DateFr');
public $components = array('Session', 'Cookie', 'Auth' => array(
'authenticate' => array(
'Form' => array(
'scope' => array('User.active' => 1)
)
)
)
);
public function beforeFilter(){
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login', 'log' => false, 'admin' => false);
if(!isset($this->request->params'prefix'])){
$this->Auth->allow();
}
}
}
J'ai essayé de supprimer tout le code dedans et juste de declarer le controller vide et ça ne fonctionne pas quand même, le flux Rss fonctionne que si je supprime AppController.
<u><strong>Question / demande d'aide</strong></u>
Voyez vous quelque chose qui pourrait causer la cause de mon problème avec ce flux rss et en particulier dans mon AppController ?
Je vous met le contenu de mon PostsController avec si ca peut vous aider
<?php
class PostsController extends AppController{
public $helpers = array('DateFr');
public $components = array('RequestHandler');
public $paginate = array(
'Post' => array('recursive' => 1,
'limit' => 6,
'order' => array(
'Post.created' => 'Desc'),
'conditions' => array('Post.category_id !=' => 1, 'Post.statut >' => 0
)),
);
public function home(){
$q = $this->Post->find('first', array('conditions' => array('Post.category_id' => 1), 'order' => array('Post.created DESC')));
$this->set('article', $q);
}
public function index(){
$q = $this->paginate('Post');
$this->set('articles', $q);
}
public function feed(){
}
public function lastA(){
return $this->Post->find('first', array('order' => array('Post.created DESC')));
}
public function voir($id, $idC=null){
if(!empty($this->request->data)){
$this->Post->Comment->save($this->request->data);
$this->Session->setFlash("Votre commentaire a bien été enregistré !", "notif");
$this->request->data'Comment']'contenu'] = "";
}
if ($idC != null){
$this->Post->Comment->id = $idC;
$this->request->data = $this->Post->Comment->read();
}
$this->layout = 'default';
$b = $this->Post->find('first', array('conditions' => array(
'Post.id' => $id),
'contain' => array(
'Comment' => array(
'User' => array(
'Avatar')),
'Category')
));
$this->set('article', $b);
}
public function category($id){
$q = $this->paginate('Post', array('Post.category_id' => $id));
$this->set('articles', $q);
$this->render('index');
}
public function log_edit($id=null){
$c = $this->Post->Category->find('list',array('recursive' => -1, 'fields' => array('id', 'titre')));
$this->set('cats', $c);
$this->layout = 'admin';
if(!empty($this->request->data)){
$this->Post->save($this->request->data);
$this->flash('Votre post a bien été sauvegardé !', '/posts/alist', 1);
}
if($id != null){
$this->Post->id = $id;
$this->request->data = $this->Post->read();
}else{
$this->request->data = $this->Post->getDraft();
}
}
public function log_delete($id){
$this->Post->delete($id);
$this->flash('Votre post a bien été supprimer !', '/posts/alist', 1);
$this->layout = 'admin';
}
public function log_alist(){
$this->layout = 'admin';
$q = $this->Post->find('all', array('conditions' => array('statut !=' => -1), array('order' => array('Post.created ASC'))));
$this->set('articles', $q);
}
public function log_online($id){
if($this->request->is('get')){
$this->Post->id = $id;
if($this->Post->Field('statut') < 1){
$this->Post->saveField('statut', 1);
$this->Session->setFlash('L\'article "'.$this->Post->Field('titre').'" a bien été mis en ligne !', "notif");
}else{
$this->Post->saveField('statut', 0);
$this->Session->setFlash('L\'article "'.$this->Post->Field('titre').'" est maintenant hors ligne !', "notif", array('type' => 'error'));
}
$this->redirect($this->referer());
}
}
}
Voilà merci d'avance, je vais pas faire de misérabilisme mais c'est très important pour moi de trouver ce problème je travaille sur ce site depuis 4 mois et je tiens absolument à le terminer, je suis amateur mais je voudrai me reconvertir dans ce domaine et un échec serait dur .
Allé je vous laisse tranquille :)
Je te confirme que j ai fait tous mes test avec les deux navigateurs aucun pb la dessus, puis tout façon j ai installe l extension qui n est pas par défaut sur chrome voila
Bon, puisque apparemment ça à l'air vraiment incompréhensible mon problème, j'aurai une dernière question :
Peut on mettre sur son site un flux rss sans utiliser le système cakephp ? Genre en créant une feuille xml à la racine et dans ce cas comment lui envoyer les variables des articles de mon PostsController ?