CG FeedMaker impossible de récuperer le flux -
alas - 07/03/2016
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.1
#~ Url du site : www.france-handibasket.fr
#~ Hébergeur / Soft :
#~ Informations Système :
#~ Cms Version: 2.1.2
#~ Installed Modules:
#~ AdminSearch: 1.0
#~ CGExtensions: 1.52.2
#~ CGFeedMaker: 1.0.20
#~ CMSContentManager: 1.1
#~ CMSMailer: 6.2.14
#~ CustomGS: 2.1
#~ DesignManager: 1.1.1
#~ FileManager: 1.5.2
#~ FormBuilder: 0.8.1.3
#~ MicroTiny: 2.0.3
#~ ModuleManager: 2.0.2
#~ Navigator: 1.0.2
#~ News: 2.50.4
#~ Search: 1.50.2
#~ TinyMCE: 3.1.2
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour à tous,
J'essaie de mettre en place un flux rss sur mon site mais malgré la doc je peine un peu a recuperer les actus via un flux rss.
Voici ce que j'ai fais
- Activation des Prety URL
- J'ai placé dans les metadonnées la balise suivante : {CGFeedMaker action='autodiscovery' feed='newstest'}
Dans l'administration de CG Feed, j'ai spécifié ma page ou était mes actualités dans la section "Utiliser cette page pour les liens"
Je n'ai rien modifié au gabarit car je ne sais pas vraiment quoi modifier.
Mon lien RSS fonctionne mais il n'y a rien dedans :
http://www.france-handibasket.fr/feeds/newstest.rss
Pouvez-vous m'orienter un peu car je dois oublier quelque chose mais je bloque un peu. Merci à vous.
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 07/03/2016
Essaye avec {CGFeedMaker action='rsslink' ...} dans le content.
Et dans l'admin du module (détails), tu dois mettre le
lien du flux qui pointe vers ta page d'actualités :
http://www.france-handibasket.fr/les-actualites.html
CG FeedMaker impossible de récuperer le flux -
alas - 07/03/2016
Alors merci pour la réponse,
{CGFeedMaker action='rsslink' ...} se trouve bien dans mon gabarit, il se trouve dans le Footer de mon site sur la page d'acceuil.
j'ai bien mis le lien dans la partie détails dans lien du Flux mais cela ne change rien, est ce que je dois changer quelque chose à mon gabarit notamment dans cette partie
Code :
{News assign='junk' detailpage=$feed.pageid}
{if isset($items)}
{foreach from=$items item='entry'}
<item>
<title>{$entry->title|cms_html_entity_decode}</title>
<link>{$entry->moreurl}</link>
{capture assign='description'}{if isset($entry->summary)}{$entry->summary}{else}{$entry->content}{/if}{/capture}
<description>{$description|trim|strip_tags|summarize:40}</description>
<pubDate>{$entry->postdate|rfc_date}</pubDate>
<guid>{$entry->moreurl}</guid>
</item>
{/foreach}
{/if}
Et concernant les Pretty URL faut'il mettre quelque chose de spécial si on utilise un flux RSS ?
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 07/03/2016
Je n'ai les infos que sur un site en 1.11.7 et CGFeedMaker 1.0.17
Le gabarit est un tout petit peu différent.
En regardant le code de view-source:http://www.france-handibasket.fr/feeds/newstest.rss
Code :
<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.france-handibasket.fr/feeds/newstest.rss" rel="self" type="application/rss+xml" />
<title>RSS France Handibasket</title>
<link>http://www.france-handibasket.fr/les-actualites.html</link> <description>Toutes les actualités du site France-handibasket.fr</description> <generator>CGFeedMaker 1.0.20 on CMS Made Simple</generator> <webMaster>sala.anthony@gmail.com ( )</webMaster>
</channel>
</rss>
Tu peux remarquer que la partie concernant {if isset($items)} n'a pas l'air d'être prise en compte. Peut-être un problème de portée de variable. Essaye avec un get_template_vars dans la condition ou en plaçant {CGFeedMaker action='rsslink' ...} dans le content au lieu du footer, voir ce que ça donne.
CG FeedMaker impossible de récuperer le flux -
Michel MD - 07/03/2016
Ce problème a été résolu sur le forum anglais à cette adresse :
forum.cmsmadesimple.org/viewtopic.php?f=7&t=73962&p=325654&hilit=cgfeedmaker#p325654
La solution proposée par ColonelBlimp fonctionne pour moi en local, version CMSMS 2.1.2 et Prety Url activées.
(Félicitations pour votre site)
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 07/03/2016
Merci Michel
C'est bien un problème de portée des variables (Smarty scope).
CG FeedMaker impossible de récuperer le flux -
alas - 08/03/2016
Bonjour et un grand merci, cela à l'air de fonctionner cependant j'ai un petit problème pour afficher mon contenu. Dans le cas précis de mes news, le sommaire ne contient qu'une image et aucun texte, donc dans mon flux RSS j'ai bien le titre de mon actu mais pas de description ce qui est normal. J'ai donc essayé de changer la partie suivante :
Code :
{capture assign='description'}{if isset($entry->summary)}{$entry->summary}{else}{$entry->content}{/if}{/capture}
<description>{$description|trim|strip_tags|summarize:80}</description>
par celle-ci me disant que cela allait fonctionner
Code :
{capture assign='description'}{$entry->content}{/capture}
<description>{$description|trim|strip_tags|summarize:80}</description>
OU celle-ci
Code :
{capture assign='description'}{if isset($entry->content)}{$entry->content}{/if}{/capture}
<description>{$description|trim|strip_tags|summarize:80}</description>
Hors dès que je fais ce changement, plus rien ne s'affiche, mon Flux est vide, pourtant mon actualité comporte bien du texte dans la partie content. N'étant pas très fort en code il est possible que j'ai oublié quelquechose.
Autre petite question, comment faire pour que quand l'utilisateur clique sur une actualité dans mon flux RSS, le lien arrive à prendre en compte le paramètre "detail_template" sur mes news.
Merci
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 08/03/2016
Citation :plus rien ne s'affiche, mon Flux est vide
Rien du tout ou seulement la description qui est vide (regarde le code source du lien rss) ?
Pour le detailtemplate, CGExtensions te donne la possibilité d'utiliser {cms_module_hint...}, je t'invite à lire sa doc.
Attention cependant :
http://forum.cmsmadesimple.org/viewtopic.php?p=323120#p323120
CG FeedMaker impossible de récuperer le flux -
alas - 08/03/2016
Merci pour la réponse mais après lecture du post cela est bien trop compliqué pour moi. Je commence vraiment a penser que ce CMS est fait pour des développeurs mais pour un intégrateur comme moi cela devient trop compliqué. J'ai lu l'article et les solutions proposées, mais que faire avec {cms_module_hint..} je ne vois pas ou placer cette balise ni comment l'utiliser, cela dépasse mes compétences.
Sinon concernant mon flux oui il est vide alors que je ne fais que charger le content, je ne comprend pas pourquoi cela ne fonctionne pas car il me semble que la syntaxe est bonne.
Je commence un peu à désespérer ....
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 08/03/2016
Après avoir lu la doc :
1° Administration du site -> paramètres des articles -> options -> Page par défaut à utiliser pour des vues de détail
2° Contenu -> Gestionnaire des contenus -> Tu édites la page par défaut pour le détail des news -> onglet Logique -> Balises Smarty spécifiques pour cette page : écris {cge_module_hint module=News detailtemplate="celuiQuiDoitEtreUtilisé"}.
Citation :Sinon concernant mon flux oui il est vide
Je ne sais toujours pas si c'est la <description> qui est vide ou s'il n'y a aucun code : donne le code source du lien en écrivant "view-source:http://www.france-handibasket.fr/feeds/newstest.rss" dans la barre d'adresse du navigateur.
Soit il y a une erreur de syntaxe dans le code du gabarit et le xml n'est pas chargé (page blanche), soit $entry->content ne renvoie rien et <description> est vide.
CG FeedMaker impossible de récuperer le flux -
Michel MD - 08/03/2016
Tester en local en modifiant la ligne ci-desous:
{capture assign='description'}{if isset($entry->summary)
&& $entry->summary neq ''}{$entry->summary}{else}{$entry->content}{/if}{/capture}
Ok pour moi.
CG FeedMaker impossible de récuperer le flux -
alas - 08/03/2016
Alors dans la partie administration Article, j'ai changé la page par défaut ce qui envoie les actus de mon flux RSS sur cette page, par contre la balise {cge_module_hint module=News detailtemplate="matemplate"} celle-ci n'a aucun effet et il prend par défaut la template de base pour les News.
Concernant le Flux RSS, voici ce que j'ai mis :
Code :
{capture assign='description'}{if isset($entry->content)}{$entry->content}{/if}{/capture}
<description>{$description|trim|strip_tags|summarize:80}</description>
En regardant le code source cela fonctionne bien, ma description est bien présente :
view-source:http://www.france-handibasket.fr/feeds/newstest.rss
Par contre mon flux RSS ne s'affiche pas alors que le code source est bien présent :/
CG FeedMaker impossible de récuperer le flux -
Michel MD - 08/03/2016
J'ai pu simuler votre problème : Pas d'affichage du flux mais présence dans le code source.
Il semblerait que cela vienne des caractères accentués.
En ajoutant |cms_escape à cette ligne, le flux s'affiche.
Code :
<description>{$description|trim|strip_tags|summarize:40|cms_escape}</description>
Espérant que cela puisse aider à trouver l'origine du problème.
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 08/03/2016
Effectivement Michel, tu as de nouveau tout bon :
https://validator.w3.org/feed/check.cgi?url=http%3A%2F%2Fwww.france-handibasket.fr%2Ffeeds%2Fnewstest.rss
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 09/03/2016
Je viens de tester avec la dernière version du cms, modules à jour et, effectivement, je n'arrive pas à ce que l'url de la news (sans paramètre) prenne le detailtemplate de {cge_module_hint module=News detailtemplate="celuiQuiDoitEtreUtilisé"}.
J'ai essayé avec et sans slug, avec et sans page de détail par défaut.
En attendant, tu devras mettre le bon gabarit par défaut, ou alors tu peux ajouter les paramètres dans le link :
<link>{$entry->moreurl}/d,FH_ACTU_detail.html</link>
Dans tous les cas, n'oublie pas que tu as besoin de l'url canonique, sinon tu auras du duplicate content.
Si AireLibre passait par ici, ce serait sympa d'avoir son avis.
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 09/03/2016
Finalement, il ne faut pas utiliser {cge_module_hint...} mais la balise {cms_module_hint...} :p
http://dev.cmsmadesimple.org/bug/view/10551
Code :
{cms_module_hint module=News detailtemplate=FH_ACTU_detail}
Voir
http://docs.cmsmadesimple.org/tags/cmsms-tags/cms_module_hint ou la doc dans extensions-balises
CG FeedMaker impossible de récuperer le flux -
alas - 09/03/2016
Michel MD a écrit :J'ai pu simuler votre problème : Pas d'affichage du flux mais présence dans le code source.
Il semblerait que cela vienne des caractères accentués.
En ajoutant |cms_escape à cette ligne, le flux s'affiche.
Code :
<description>{$description|trim|strip_tags|summarize:40|cms_escape}</description>
Espérant que cela puisse aider à trouver l'origine du problème.
Merci Michel cela fonctionne très bien, Jean Le Chauve merci également la balise {cms_module_hint module=News detailtemplate=FH_ACTU_detail} me fait prendre la bonne template ! On y arrive enfin
merci à tous.
CG FeedMaker impossible de récuperer le flux -
Jean le Chauve - 09/03/2016
Content pour toi et heureux de voir Michel donner tant de bons conseils
N'oublie pas de clôturer le post