Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[résolu] CGFeedMaker : flux vide ou erreur dans la page
#5
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é).


Messages dans ce sujet

Atteindre :


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