Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

CG FeedMaker impossible de récuperer le flux
#1

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.
#2

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
#3

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 ?
#4

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.
#5

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)
#6

Merci Michel Smile
C'est bien un problème de portée des variables (Smarty scope).
#7

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
#8

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...20#p323120
#9

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 ....
#10

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.
#11

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.
#12

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 :/
#13

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.
#14

Effectivement Michel, tu as de nouveau tout bon :
https://validator.w3.org/feed/check.cgi?...wstest.rss
#15

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.
#16

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...odule_hint ou la doc dans extensions-balises
#17

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 Wink merci à tous.
#18

Content pour toi et heureux de voir Michel donner tant de bons conseils Smile
N'oublie pas de clôturer le post Wink
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)