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

[Résolu]mlecms-cgfeedmaker
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: -1.11.7
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: -1.11.7
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Voulant ajouter des flux RSS sur mon site multilingue j'ai installé le module CGFEEDMAKER.

J'ai créer deux flux

news-fr
news-en

Lorsque je vais sur mon lien news-fr.rss ou news-fr.rss, je vois toutes les news que ce soit en anglais ou en francais.Ce qui ne me convient pas. Je voudrai filtrer les news en fonction de la langue.

Pour cela j'ai essayé de modifier le gabarit de chacun avec le nom de la catégorie en francais et en anglais mais sans succès...avez vous d'autres idées ?


Voici le gabarit :


<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>

{* an example of how to create a feed from a call to the news module *}
{* you can use any smarty variable that is available in the news summary template *}
{* you can substitute this logic with output from any module that supports a summary
view, or possibly get artistic and mix output from different modules *}
{news assign='news'}
{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}
</channel>
</rss>

Merci
#2

Bonjour,

Les news sont-elles catégorisées en fonction de la langue ? Pour ma part quand j'ai un site MLE je crée une catégorie par langue et je filtre sur cela.

A voir si cela peut te dépanner.

Tiens-nous au courant.

www.web-ep.be - Développeur Web Freelance - Développeur/Intégrateur CMS Made Simple (création de sites, développement de modules/plugins/templates sur mesure), spécialisé dans les sites pour l'immobilier.
#3

Bonjour,

Désolé pour ma longue absence...J'avais mis ce problème de côté et je reviens réouvrir un peu le sujet.

Oui j'ai bien une catégorie par langue, le problème c'est que CGfeedmaker ne le prend pas en compte.

Il faut que dans mon gabarit (module cgfeedmaker) news-fr, je filtre sur la catégorie fr_FR (news) mais je ne vois pas comment l'appeler.


{news assign='junk'}

if{le nome de la categorie dans news = fr_FR}
{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}{/if}

Voilà ce que je ferai. Il fau savoir que mon lien rss est créé de cette façon : <a id="rss-feed" title="RSS feeds" href="feeds/news-fr.rss" target="_blank">RSS feed</a> et pas en smarty.

Merci de votre retour
#4

Bon j'ai finalement trouvé...

Dans le gabarit du flux, il faut ajouter {news category='Actualités' assign='junk'}

"Actualités" qui est une sous catégorie de fr_FR dans les news.

fr_FR
- Actualités
- Evènements

Mettre category='fr_FR' directement ne fonctionne pas, il faut mettre une virgule entre les sous-catégories. ex: {news category='Actualités,Evènements' assign='junk'}

J'espère que ça pourra aider.
Sujet fermé


Atteindre :


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