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> (<{$news2.posttime}>)<br>
A la ligne 26 remplacer </a><br> par : </a> (<{$news3.posttime}>)<br>
A la ligne 32 remplacer </a><br> par : </a> (<{$news4.posttime}>)<br>
A la ligne 34 remplacer </a><br> par : </a> (<{$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}> 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
|
|