Gestion des actualités (les news)
Rappel de la syntaxe (c'est dans l'aide de CMS Made Simple bien entendu) mais il s'agit d'un aide-mémoire qui se veut plus simple...
Afficher toutes les news non périmées et actives
Autrement dit, afficher la liste des articles en cours
{cms_module module="news"}
{news}
Afficher toutes les news périmées ou actives
Warning: Parameter showall is not known... dropped in /homez.108/lessire/www/lib/misc.functions.php on line 1287
Une alternative intéressante à Picasa pour charger de nombreuses photos sur son site en une opération (par FTP par exemple) et les afficher sous forme d'icônes.
Pourquoi faire ? Eh bien par exemple pour afficher - ou non - le bloc de contenu en question.
Il est possible de demander l'affichage d'un bloc vide, par exemple pour prévoir son emplacement dans le gabarit. Mais si le designer a prévu un fond dans la CSS, on aura le fond et pas de contenu (puisque vide).
Comme on ne peut pas tester directement le contenu du bloc, il faut le mettre dans une variable que l'on peut tester.
J'avais déjà vu le problème de la gestion des image map dans CmsMadeSimple sur le forum mais je ne m'étais pas penchée dessus.
Et puis quelqu'un m'a poliment posé la question en direct...
Nombre limité : afficher x news (ici quatre)
{news number='4'}
Catégories : les news de la catégorie "promotion"
{news category='promotion'}
Exemple : les promotions du mois pour un magasin bio (site réalisé par mes soins, voir mes références)
Les gabarits de news
Les templates de news sont stockés dans la table cms_module_templates.
Exemples : le template de la page promos de Dame Nature
{foreach from=$items item=entry}
<div class="decouper">
<div class="NewsSummaryLink">
{$entry->title}
</div>
{if $entry->summary}
<div class="NewsSummarySummary">
{eval var=$entry->summary}
</div>
{/if}
{if $entry->content}
<div class="NewsSummaryContent">
{eval var=$entry->content}
</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>
{/foreach}
La feuille de styles "news" a été modifiée pour ajouter le code css suivant (bordures des bons) :
.decouper {
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 : 4px dashed #ccc;
}
Page précédente : UDT : titrage intelligent d'une page
Page suivante : Autre modules (Google maps, picasa albums,...)