Salut le forum,
Je développe un composant pour un client et j'ai un souci. J'essaie d'écrire une vue qui génère un flux RSS.
J'ai développé la vue sans souci, la sortie est correcte (un XML de flux RSS bien standard) mais il faut maintenant que je l'affiche sans HTML autour, évidemment. J'utilise comme URL pour afficher "/index.php?rss&tmpl=component" et ça sort bien le composant seul, sans menus ni modules. Par contre la sortie est toujours entourée d'une page HTML standard avec des balises <html>, <head>, etc. Il faut que j'arrive à enlever ça pour que mon XML soit ok. J'essaie alors d'utiliser cette URL : "/index.php?rss&tmpl=component&no_html=1" mais quand je fais ça, j'ai une erreur 500 "Affichage introuvable". Je ne comprends pas.
Le composant s'appelle com_reco.
La vue s'appelle RecoViewHomepage.
Dans le view.html.php, je change le layout par défaut ("default.php") avec ces lignes de code :
Sans le no_html dans l'URL, ça fonctionne et le layout "default_rss.php" est bien chargé depuis le répertoire tmpl.
Avec le no_html ajouté, j'ai une erreur 500 "Affichage introuvable".
Quelqu'un peut-il m'aider?
Merci d'avance !
Je développe un composant pour un client et j'ai un souci. J'essaie d'écrire une vue qui génère un flux RSS.
J'ai développé la vue sans souci, la sortie est correcte (un XML de flux RSS bien standard) mais il faut maintenant que je l'affiche sans HTML autour, évidemment. J'utilise comme URL pour afficher "/index.php?rss&tmpl=component" et ça sort bien le composant seul, sans menus ni modules. Par contre la sortie est toujours entourée d'une page HTML standard avec des balises <html>, <head>, etc. Il faut que j'arrive à enlever ça pour que mon XML soit ok. J'essaie alors d'utiliser cette URL : "/index.php?rss&tmpl=component&no_html=1" mais quand je fais ça, j'ai une erreur 500 "Affichage introuvable". Je ne comprends pas.
Le composant s'appelle com_reco.
La vue s'appelle RecoViewHomepage.
Dans le view.html.php, je change le layout par défaut ("default.php") avec ces lignes de code :
Code:
if(isset($_REQUEST["rss"])) $tpl="rss"; parent::display($tpl);
Avec le no_html ajouté, j'ai une erreur 500 "Affichage introuvable".
Quelqu'un peut-il m'aider?
Merci d'avance !
Commentaire