Fork me on GitHub

Rapport de message :*
 

Re: comment avoir un affichage des news comme sur frxoops.org

Titre du sujet : Re: comment avoir un affichage des news comme sur frxoops.org
par _OvO_ sur 06/02/2006 14:34:58

Impec pour une mise en page plus soignée (voir frxoops !).
Néanmoins limité à 4 catégories. L'ajout de catégories supplémentaires nécessite de modifier le code mais reste facilement réalisable (les fichiers de ce module étant peu nombreux)...

---

Pour afficher la date de publication des news après leur titre, éditer /modules/xmspotlight/blocks/xmspotlight_block_news.php

ajouter après la ligne 27 :
$dateformat = "d/m/Y";
$news['posttime'] = formatTimestamp($article->published(),$dateformat);

ajouter après la ligne 53 :
$dateformat = "d/m/Y";
$news2['posttime'] = formatTimestamp($article2->published(),$dateformat);

ajouter après la ligne 75 :
$news3['posttime'] = formatTimestamp($article3->published(),$dateformat);

ajouter après la ligne 95 :
$news4['posttime'] = formatTimestamp($article4->published(),$dateformat);

ajouter après la ligne 115 :
$news5['posttime'] = formatTimestamp($article5->published(),$dateformat);

Puis éditer /modules/xmspotlight/templates/blocks/news_block_xmspotlight.html

Remplacer la ligne 7 :
<td style="font-style: italic; border-bottom:1px solid #999999;" align="right">Posted By: <{$news.poster}></td>
par :
<td style="font-style: italic; border-bottom:1px solid #999999;" align="right">Posté par <{$news.poster}> le <{$news.posttime}></td>

A la ligne 25 remplacer </a><br> par :
</a>&nbsp;(<{$news2.posttime}>)<br>

A la ligne 26 remplacer </a><br> par :
</a>&nbsp;(<{$news3.posttime}>)<br>

A la ligne 32 remplacer </a><br> par :
</a>&nbsp;(<{$news4.posttime}>)<br>

A la ligne 34 remplacer </a><br> par :
</a>&nbsp;(<{$news5.posttime}>)<br>

Ceci n'est qu'un exemple d'insertion de la date après le titre, pour l'afficher en début de titre insérer <{$news2.posttime}>&nbsp; après <{foreach item=news2 from=$block.stories2}> et ainsi de suite pour les 3 lignes (26, 32, & 34) relatives à chaque bloc.

Mettre à jour le module.

---

Les 2 premiers blocs affichent 5 titres de news alors que les 2 derniers n'affichent que 3 titres ! Pour unifier celà et donc afficher seulement 3 titres dans ces 2 premiers blocs, éditer /modules/xmspotlight/blocks/xmspotlight_block_news.php

Remplacer la ligne 46 :
$storyarray2 = NewsStory::getByTopic($topic1['xmspotlight_sid'],5);
par :
$storyarray2 = NewsStory::getByTopic($topic1['xmspotlight_sid'],3);
et la ligne 66 :
$storyarray3 = NewsStory::getByTopic($topic2['xmspotlight_sid'],5);
par :
$storyarray3 = NewsStory::getByTopic($topic2['xmspotlight_sid'],3);

---

Un autre bug est qu'un article mis "A la une" (titre+texte), a bien son titre retiré du bloc correspondant mais pas remplacé par un titre suivant. On se retrouve donc avec un bloc affichant seulement 2 titres. Cependant l'excellent module News ;) permet de contourner ce problème en affichant un article "A la une" à l'aide d'un de ses blocs, et ainsi éviter d'utiliser cette fonctionnalité.

---

En test sous xoops 2.0.13.2
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

25 Personne(s) en ligne (14 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 25 | Plus ...