Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[résolu] "Bloc" sélection de page qui disparaît
#1
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
#2
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".
#3
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
#4
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.
#5
Oui celui que j'ai modifié c'est "sample" Wink
#6
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
#7
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
#8
Bonjour,

pas d'idée ?
#9
Où et comment as-tu défini $yesterday ?
#10
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
#11
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.
#12
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
#13
Si tu veux, tu me donnes un login par courriel, tu as dû te gourer quelque part, ça marche parfaitement chez moi.
#14
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é.
#15
Je viens de t'envoyer un mail. Merci Wink
#16
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.
#17
J'ai enlevé l'accent, va falloir que je règle le problème d'encodage avec le module Calendrier.
#18
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.


Atteindre :


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