Bonjour,
En partenariat avec
Grom, j'ai procédé durant ces dernières semaines à des modifications du module News 1.63
Avec pour objectif d'y intégrer une gestion d'évènements.
La modification principale est la création de 2 nouveaux blocs qui contiendront des évènements définis par l'auteur d'un article.
Comme des images valent mieux qu'une longue explication, voici quelques éléments concrets.
Tout a été testé sous un environnement xoops 2.0.18.x et 2.3.x
La première modification porte sur le formulaire de saisie d'un article.
Nous y trouvons à présent une nouvelle section permettant de saisir une date de début et de fin pour un évènement lié/correspondant à l'article.
Par exemple, si vous écrivez un article sur une bourse aux livres, vous pourrez indiquer avec ces nouveaux champs les dates de la bourse aux livres.
Pourquoi ? Pour alimenter la base de données, et se servir ensuite des ces informations pour les afficher dans un bloc spécifique.
Vous trouverez en effet 2 nouveaux blocs dans le module news : "évènements à venir", et "évènements du jour"
Ci-dessous, des captures d'écran des options de ces blocs.
Tout d'abord le bloc des évènements du jour.
Concernant l'ordre/regroupement, c'est pour déterminer le type d'affichage souhaité dans le bloc.
Je vous laisse découvrir le contenu du menu déroulant.
Ensuite, l'autre bloc : les évènements à venir.
Il s'agit d'un bloc un peu plus fournit en options.
Ces blocs ont leur propre template personnalisé.
Vous trouverez une description des variables smarty disponibles ici :
http://www.valentinois.net/forums/frx ... c_news_events_smarty.htmlVoici à présent un aperçu de ces blocs sur ma page d'accueil.
J'ai créé une dizaine d'articles avec diverses date d'évènements : certains sont dépassés et n'apparaissent donc pas dans le bloc, d'autres sont des évènements sur un seul jour, d'autres sur plusieurs jour.
On retrouve dans ce bloc, la catégorie de l'évènement (avec un lien vers cette catégorie), on trouve également le titre de l'article et un lien vers ce dernier, on trouve le début du scoop (selon le paramétrage dans les options du bloc), et un lien pour accéder à la suite de l'article.
Tout l'aspect visuel est paramétrable dans les templates des blocs.
Voici l'aspect de base des évènements à venir, triés par date croissante.
Je peux demander un regroupement par catégorie, on obtient alors un affichage comme celui-ci.
De la même façon, j'ai un bloc ne concernant que les évènements ayant lieu le jour même (qu'ils durent un jour ou plusieurs jours, on les retrouve dans ce bloc).
l'affichage par défaut, affiche l'image affectée à la catégorie, et le titre de l'article (avec un lien vers l'article). Tout ceci est modifiable dans le template correspondant.
Les modifications à faire sur le module pour obtenir cette fonctionnalité ne sont pas très lourdes.
Elles portent sur 4 fichiers (plus 6 autres pour les fichiers de langue).
4 nouveaux fichiers ont été créés : 2 pour la gestion des blocs (affichage + options), et 2 pour les templates.
Et une petite modification sur la base de données.
Ces opérations ne sont pas irréversibles, et vous pouvez revenir à tout moment à une version classique du module news.
L'archive et la procédure se trouvent dans le message suivant.
Vous pourrez soit utiliser tels quels les fichiers de l'archive pour écraser les fichiers d'origine du module, soit appliquer à la main les modifications, car tout mon code est commenté et facilement identifiable parmi le code d'origine.