Forum CMS Made Simple FR

Version complète : [Résolu] Affichage des news dans une page dédiée
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.11.4
#~
#~ Hébergeur / Soft : lws
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.4
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.12.10
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ Gallery: 1.6
#~ TemplateExternalizer: 2.0.8
#~ CGExtensions: 1.32.2
#~ Uploads: 1.14.4
#~ JQueryTools: 1.2.5
#~ CGSmartImage: 1.10.1
#~ SEOTools2: 1.1.1
#~ CGJobMgr: 1.2.13
#~ NMS: 2.7.2
#~ CGContentUtils: 1.3.4
#~ MleCMS: 1.11.4
#~ AceEditor: 0.2.5
#~ CGCalendar: 1.10.3
#~ CGSimpleSmarty: 1.5.3
#~ CGGoogleMaps: 2.4.3
#~ FrontEndUsers: 1.21.2
#~ SiteMapMadeSimple: 1.2.7
#~ FormBuilder: 0.7.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension: .html
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.24-1~dotdeb.0
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 64M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ safe_mode: On (Vrai)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: Aucune vérification à cause de la restriction spécifiée par PHP open_basedir
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.0.51a
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,
j'ai bien cherché dans le forum mais n'est pas su trouver la réponse, sans doute évidente, à ma question :
faire apparaître le détail des news dans une page différente de celle du sommaire d'article :

- j'utilise un sommaire d'article sur ma page d'accueil (lescalanques.com) et je voudrais que le détail des articles s'affiche dans la page (lescalanques/news/titre-de-larticle.html), mais pour 'l'instant, seul le lien de la catégorie s'affiche dans cette page dédiée, le détail "reste" sur cette page d'accueil...

- voici à quoi ressemble le code dans mon gabarit d'accueil :


Code :
[== Indéfini ==]
{news number=3  detailpage="t_news"}

- et le gabarit du sommaire d'article (utilisé par défaut) :

Code :
[== Indéfini ==]
<!-- Start News Display Template -->
{foreach from=$items item=entry}

<article class="news">

    <header><a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}">
  {*$entry|var_dump*}
  {if $entry->fields.image_news->value}
          <img src="{$entry->file_location}/{$entry->fields.image_news->value}" width="300" height="150" alt="photo de {$entry->fields.image_news->value} " title="{$entry->title}">
          {/if}
  
    <h1>{$entry->title|cms_escape}</h1></a>
    <div class="cat-general category">
        {news detailpage='t_news' browsecat=1 category=$entry->category browsecattemplate="LesGuidesCategory"}
    </div>
    <div class="date">
        {$entry->postdate|cms_date_format}
    </div>  

    </header>
{if $entry->summary}
    <div class="NewsSummarySummary">
        <p>{eval var=$entry->summary|truncate:150:'...':true:false}</p>
    </div>
{/if}
<div class="plus">
<a href="{$entry->moreurl}" title="vers l'article">plus d'infos</a>  
</div>
<div class="clear"></div>
</article><!-- fin de article.news -->
{/foreach}
<!-- End News Display Template -->

Ai-je oublié quelquechose ?

Merci pour votre aide






"
Salut,

Je ne vois pas ou est le problème car tu utilises bien le paramètre detailpage...

Quel est le problème exactement ?

Ton post n'est pas très lisible, ca serait plus sympa pour ceux qui pourraient t'aider d'utilise le tag -code- pour formater ce que tu donnes comme éléments.
Pardon pour le code,
je n'avais pas vu comment l'inclure correctement...

Pour ce qui est de mon problème, c'est que si on clique sur les liens (l'image, le titre et le bouton "plus d'infos") vers l'article détaillé,
il s'affiche dans la page d'accueil (lescalanques.com), ce qui n'est pas très judicieux visuellement (mis à part le fait que je n'ai pas encore modifié le "detailtemplate") :

en fait je voudrais qu'il s'affiche dans une page dédiée (lescalanques/news/titre-de-larticle...),
mais seul le lien de la catégorie pointe sur ce gabarit (qui est celui de la page news, différent de la page d'accueil)...


Dans mon gabarit du sommaire d'article, la catégorie renvoie vers la page détail via une balise smarty :

Code :
[== Indéfini ==]
<div class="cat-general category newscategory{$fondLien}">
        {news detailpage='t_news' browsecat=1 category=$entry->category browsecattemplate="LesGuidesCategory"}
</div>

alors que les liens utilisent "moreurl":

Code :
[== Indéfini ==]
<a href="{$entry->moreurl}" title="vers l'article">plus d'infos</a>

Est-ce que je peux modifier ça ?

Merci de m'avoir répondu, en tout cas.
regarde le paramètre detailtemplate ?
salut,
en fait cela vient de l'url rewriting, comme tu as forcé l'url dans la news, il ne redirige pas vers detailpage.
Si tu supprimes le "forçage" de l'url, ça fonctionnera.
C'est sans doute un bug.
Mets-toi à jour en 1.11.6 et regarde si ça corrige.
Quelqu'un d'autre à constaté cela?
En fait, c'est une limitation (très emmerdante pour tout dire) de la réécriture d'url pour le module news, indiquée dans les options du module. Soit on force l'url pour l'avoir comme on veut et on ne peut pas utiliser la page de détail dans les appels au module, soit on utilise l'url générée par le module et ça s'affiche bien où on l'a défini.
Je l'ai testé en 1.11.5, je ne sais pas si quelque chose a changé en 1.11.6 à ce propos, a priori non.
Citation :Je l'ai testé en 1.11.5, je ne sais pas si quelque chose a changé en 1.11.6 à ce propos, a priori non.
exact Il n'y a pas eu de modifications en 1.11.6
une limitation, c'est un bug non corrigé :/
Oui, on peut effectivement le voir comme ça, pour tout dire, ce bug m'emmerde carrément.
Je rencontre le même problème ... quelqu'un a trouvé une solution ?
Merci d'avance !
Bon en tout cas ça m'évite de chercher pendant des jours une solution...

Merci pour votre aide
Bon voilà une solution qui permet d'utiliser l'url rewriting des news et d'affecter une page dédiée différente de la page courant : il faut appeler la "detailpage" par son numéro et non son "alias"...


Dans mon cas, cela donne ceci :
Code :
[== Indéfini ==]
{news number=3 detailpage="1.7.1"}

Merci à Fab le webexpert...!
Ha! ils sont forts ces jeunes Cool