Forum CMS Made Simple FR

Version complète : [résolu] CGFeedMaker : flux vide ou erreur dans la page
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.9.4.1
#~ Url du site : http://www.mutuelle-gendarmerie.fr
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.1
#~ Installed Modules:
#~ CMSMailer: 2.0.1
#~ FileManager: 1.1.0
#~ MenuManager: 1.7.6
#~ ModuleManager: 1.4.2
#~ News: 2.11.2
#~ nuSOAP: 1.0.2
#~ Printing: 1.1.2
#~ Search: 1.6.10
#~ ThemeManager: 1.1.4
#~ TinyMCE: 2.8.4
#~ FormBuilder: 0.6.4
#~ GoogleMaps: 0.1.8
#~ CGExtensions: 1.25.3
#~ CGSimpleSmarty: 1.4.7
#~ Gallery: 1.4.4
#~ CGFeedMaker: 1.0.14
#~ XMLMadeSimple: 0.0.6
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 64000000
#~ default_upload_permission: 664
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf-8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.0.51a
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

j'ai un souci pour paramétrer CGFeedMaker et créer un flux RSS pour les news.
Sur Chrome, j'ai ce message d'erreur : "error on line 10 at column 39: Entity 'eacute' not defined"
Sur Firefox, j'ai une page vide.

J'ai bien suivi les instructions données dans l'aide du module : j'ai créé le flux RSS news, j'ai ajouté la balise {CGFeedMaker action='autodiscovery' feed='news'} dans mon gabarit et j'ai ajouté cette balise {CGFeedMaker action='rsslink' feed='news' image='uploads/images/RSS.png' imageclass='rssImage' linkclass="rssLink"} dans ma page.

Est-ce que j'ai oublié un paramètre ? Est-ce que je dois activer les Pretty URLs ? changer l'encodage du site (je suis en UTF-8, dixit config.php) ?

Merci de votre aide, je cherche sans succès sur les forums depuis plusieurs jours
error on line 10 at column 39: Entity 'eacute' not defined".
En fait, l'erreur provient de du fait que tu as un mélange de "é" et de "é".
Les flux rss, c'est du xml, donc pas de pitié si erreur.

Avec le plugin webdevelopperbar de firefox, vous pouvez également valider les flux : http://validator.w3.org/feed/check.cgi?u...urnid%3D15

Erreur dans la tag managingEditor : http://www.w3schools.com/rss/rss_tag_managingeditor.asp

Si tu regardes bien ton code source, tu vas remarquer que les <title> de tes news apparaissent en caractères accentués, alors que les <description> sont représentées par des entités html code texte (&eacuteWink.
aaaah merci !!
j'ai changé l'encodage dans TinyMCE et tout est rentré dans l'ordre !!
merci merci, ça faisait plusieurs jours que je cherchais ! Smile
C'est plutôt un problème de gabarit des news.
En effet, le gabarit par défaut semble comporter des erreurs, ainsi que le fichier langue.
Si on regarde le code source, on voit parfaitement que ce n'est pas logique d'avoir ce mélange de caractères.
Je termine ma petite inspection et je vous dis quoi.
Il y a deux possibilités :
Cas 1 : vous êtes en whisiwig sur "encodage raw", alors tout le code source devrait être avec les caractères accentués.
Cas 2 : vous êtes en whisiwig sur "encodage caractères, alors tout le code source devrait être avec des entités html.

Comment y arriver ?

Cas 1 :
1° Vous modifiez les gabarits des news en enlevant les modificateurs smarty |cms_escape (faites une recherche, ça va plus vite :Ctrl+f) :
Code :
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title}">{$entry->title}</a>
</div>
2° Vous modifiez le fichier fr_FR.php du dossier modules/news/lang/ext
Code :
149 : $lang['category_label'] = 'Catégorie :';
150 : $lang['author_label'] = 'Posté par :';

Cas 2 :
Vous modifiez les gabarits des news en ajoutant les modificateurs smarty |cms_escape:htmlall
Code :
{...}
<li{if $node.index == 0} class="firstnewscat"{/if}>
{if $node.count > 0}
    <a href="{$node.url}">{$node.news_category_name|cms_escape:htmlall}</a>{else}<span>{$node.news_category_name|cms_escape:htmlall} </span>{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>
{* this displays the category name if you're browsing by category *}
{if $category_name}
<h1>{$category_name|cms_escape:htmlall}</h1>
{/if}
{...}
<div class="NewsSummaryLink">
<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">{$entry->title|cms_escape:htmlall}</a>
</div>
<div class="NewsSummaryCategory">
    {$category_label} {$entry->category|cms_escape:htmlall}
</div>
{if $entry->author}
    <div class="NewsSummaryAuthor">
        {$author_label} {$entry->author|cms_escape:htmlall}
    </div>
{/if}
{if $entry->summary}
    <div class="NewsSummarySummary">
        {eval var=$entry->summary|cms_escape:htmlall}
    </div>
    <div class="NewsSummaryMorelink">
        [{$entry->morelink}]
    </div>
{else if $entry->content}
    <div class="NewsSummaryContent">
        {eval var=$entry->content|cms_escape:htmlall}
    </div>
{/if}{...}
Et vous ne touchez pas au fichier langue.

Je vous conseille la première solution, comme il est indiqué lors du choix de l'encodage du wysiwyg (rapidité).