Forum CMS Made Simple FR

Version complète : [résolu] "Bloc" sélection de page qui disparaît
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

nicolas-web2

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.7.1
#~ Nom de l'hébergeur : ovh
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
(Problème posté également sur le forum cmsms.org : http://forum.cmsmadesimple.org/index.php...71.0.html)
Bonsoir,

J'ai un petit problème avec le module News, dans mon gabarit j'ai prévu qu'on puisse changer de page en haut et bas de page. Mais en fonction de la page choisie, il arrive qu'en bas de page le "bloc" qui permet de changer de page disparait!

Voilà deux screen afin que vous puissiez constater le problème :

sur la page 1, c'est O.K. :
[Image: vue1.jpg]

et sur la page 2, plus rien :
[Image: vue2r.jpg]

Voilà l'URL de la page 1 : http://www.ville-taradeau.com/la-vie-du-.../actualite et la page 2 : http://www.ville-taradeau.com/index.php?...60&page=60

Voici le gabarit utilisé :
Code :
<!-- Start News Display Template -->
{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage} {$prevpage} 
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
 {$nextpage} {$lastpage}
{/if}
</p>
{/if}
{foreach from=$items item=entry}
<div class="NewsSummary">

{if $entry->postdate}
    <div class="NewsSummaryPostdate">
{capture assign="datehier"}{$entry->postdate|date_format:"%y-%m-%d"|htmlentities}{/capture}
{capture assign="datenewshier"}{hiernews}{/capture}
{capture assign='datenews'}{$entry->postdate|cms_date_format|htmlentities}{/capture}
{capture assign='date_day'}{$smarty.now|cms_date_format|htmlentities}{/capture}        
{if $datenews eq $date_day}
Aujourd'hui à {$entry->postdate|date_format:"%Hh%M"}    
{elseif $datehier eq $datenewshier}
Hier à {$entry->postdate|date_format:"%Hh%M"}    
{else}
{$datenews} à {$entry->postdate|date_format:"%Hh%M"}    
{/if}
    </div>
{/if}


<div class="NewsSummaryLink">
    {$entry->titlelink}
</div>

<div class="NewsSummaryCategory">
    {$entry->category}
</div>



{if $entry->summary}
    <div class="NewsSummarySummary">
        {eval var=$entry->summary}
    </div>

    <div class="NewsSummaryMorelink">
        [{$entry->morelink}]
    </div>

{else if $entry->content}
    <div class="NewsSummaryContent">

        {eval var=$entry->content}</div>
    
{/if}

{if isset($entry->extra)}
    <div class="NewsSummaryExtra">
        {eval var=$entry->extra}
    {* {cms_module module='Uploads' mode='simpleurl' upload_id=$entry->extravalue} *}
    </div>
{/if}
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="NewsSummaryField">
        {if $field->type == 'file'}
          <img src="{$entry->file_location}/{$field->value}"/>
        {else}
          {$field->name}: {eval var=$field->value}
        {/if}
     </div>
  {/foreach}
{/if}
<div class="clear"/></div>
</div>
{/foreach}
{if $pagecount > 1}
  <p>
{if $pagenumber > 1}
{$firstpage} {$prevpage} 
{/if}
{$pagetext} {$pagenumber} {$oftext} {$pagecount}
{if $pagenumber < $pagecount}
 {$nextpage} {$lastpage}
{/if}
</p>
{/if}

<!-- End News Display Template -->
et la feuille de style
Code :
div#news {

  border: 1px solid #000;

}

div#news h2 {
   line-height: 2em;
   background: #fff;
}

.NewsSummary {
    padding: 0.5em 0.5em 1em; /* padding for the news article summary */
    margin: 0 0.5em 1em 0.5em; /* margin to the bottom of the news article summary */
    border-bottom: 1px solid #ccc;

}

.NewsSummaryPostdate {
  font-size: 90%;
  font-weight: bold;
}

.NewsSummaryLink {
    font-weight: bold;
    padding-top: 0.2em;
}

.NewsSummaryCategory {
  font-style: italic;
  margin: 5px 0;
}

.NewsSummaryAuthor {
  font-style: italic;
  padding-bottom: 0.5em;
}

.NewsSummarySummary, .NewsSummaryContent {
  line-height: 140%;

}
.NewsSummaryContent img {
margin-right:10px;
}

.NewsSummaryMorelink {
  padding-top: 0.5em;
}

#NewsPostDetailDate {
  font-size: 90%;
  margin-bottom: 5px;
  font-weight: bold;
  }

#NewsPostDetailSummary {
   line-height: 150%;
   }

#NewsPostDetailCategory {
  font-style: italic;
  border-top: 1px solid #ccc;
  margin-top: 0.5em;
  padding: 0.2em 0;
}

#NewsPostDetailContent {
  margin-bottom: 15px;
  line-height: 150%;
  }

#NewsPostDetailAuthor {

  padding-bottom: 1.5em;
  font-style: italic;
}


/* to add specific style to the below divs, uncomment them. */

/*
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
#NewsPostDetailReturnLink {}
*/
pour info : Version CMS MS : 1.7.1

Merci de votre aide Wink
Salut,
Commence par valider ton code xhtml, il est erroné.

Bizarre ton histoire.
Je vais tester.
[edit]Chez moi, pas de problème[/edit]

Quelle est ta balise d'appel de la news ?
Mets-y summarytemplate="ceTemplate".

nicolas-web2

Salut,

Je viens de corriger les erreurs dans le code Wink

j'utilise {news category="taradeau au quotidien" pagelimit="6"} pour afficher les news. j'ai essayé en rajoutant summarytemplate="Sample", mm problème.

J'ai également essayer de procéder par élimination dans la feuille de style pour voir ce qui déconnait mais j'ai pas réussi à trouver, ce qui est bizzare c'est que sur certaines pages ça fonctionne.

merci
nicolas-web2 a écrit :j'ai essayé en rajoutant summarytemplate="Sample", mm problème.
Pas summarytemplate="Sample", mais summarytemplate="LeTemplateQueTuAsModifié" (celui que tu nous a présenté plus haut).
Citation :J'ai également essayer de procéder par élimination dans la feuille de style pour voir ce qui déconnait mais j'ai pas réussi à trouver, ce qui est bizzare c'est que sur certaines pages ça fonctionne.
Aucun rapport avec les css.

nicolas-web2

Oui celui que j'ai modifié c'est "sample" Wink
Ton problème provient de tes variables dans le foreach.
J'avais dû virer tes assign, car cela me mettait en erreur avec {hiernews} qui, je suppose est une UDT.
Essaye en utilisant le code de ce post : http://www.cmsmadesimple.fr/forum/viewto...973#p15973

Si tu veux jouer avec la date d'hier, regarde la doc de smarty (je pense que tu la connais déjà, mais on ne sait jamais), ils ont un code tout prêt à l'exemple 5.8 : http://www.smarty.net/manual/fr/language...format.php

nicolas-web2

Merci de ton aide,

J'ai réussi à arranger le truc qui affiche "hier" ou "aujourd'hui" mais pour "hier" ça fonctionne plus et le problème de la sélection des pages persiste
Citation :{if $entry->postdate}
{if $smarty.now|date_format:"%d-%m-%y" == $entry->postdate|date_format:"%d-%m-%y"}
Aujourd'hui à {$entry->postdate|date_format:"%Hh%M"}
{elseif $yesterday|date_format:"%d-%m-%y" == $entry->postdate|date_format:"%d-%m-%y"}
Hier à {$entry->postdate|date_format:"%Hh%M"}
{else} {$entry->postdate|cms_date_format|htmlentities} à {$entry->postdate|date_format:"%Hh%M"}

{/if}
</div>{/if}
bonne soirée Smile

nicolas-web2

Bonjour,

pas d'idée ?
Où et comment as-tu défini $yesterday ?

nicolas-web2

j'ai défini $yesterday ainsi :
Citation :$date = strftime("%y-%m-%d", mktime(0, 0, 0, date('m'), date('d')-1, date('y')));
$smarty->assign('yesterday',$date);
mais à vrai dire je sais pas trop où le placer

Merci
Désolé d'avoir été si long.
Tout est parfait, démo (limitée à 1 article par page) : http://www.menus-cmsms-madesimple.be/news-sommaire.html

Il te suffit de copier-coller tel quel dans une tag (balise utilisateur).
Tu placeras {leNomDeLaTag} au début du template sommaire des news (là où tu utilises le code avec $yesterday).

Et c'est tout bon.

nicolas-web2

Bonjour,

Pour la date d'hier, tout fonctionne très bien Smile
Par contre, ce problème de changement de page persiste , en bas de page , sur certaines pages tout fonctionne très bien mais sur d'autre il se volatilise !

Merci de ton aide
Si tu veux, tu me donnes un login par courriel, tu as dû te gourer quelque part, ça marche parfaitement chez moi.
Il y a quelque chose de bizarre dans tes urls news :
http://www.ville-taradeau.com/index.php?...15&page=15

&m16661returnid=15&m16661returnid=15 est doublé.

nicolas-web2

Je viens de t'envoyer un mail. Merci Wink
Un mauvais caractère dans ton calendrier : <a href="http://www.ville-taradeau.com/calendar/71/153-Foot-et-p-tanque"> empêche la validation.

nicolas-web2

J'ai enlevé l'accent, va falloir que je règle le problème d'encodage avec le module Calendrier.

nicolas-web2

Un grand merci à Jean le chauve (après avoir passé plusieurs heures à chercher! Smile)qui a trouvé la cause du problème : le template 'default' du module Album , on sait pas vraiment pourquoi, mais j'affiche désormais les vignettes dans le détail article.