Dernière mise à jour : 06/04/2016 à 20h05
Par défaut les menus de flux sont quasiment identiques et affichent les entrées d'un module dans l'ordre décroissant de création.Je vous propose d'améliorer le menu de flux du module Calendrier afin d'obtenir un menu affichant les prochaines entrées dans un ordre croissant de rendez-vous.
modification réalisée à partir de phpboost 4.1.2
calendar/phpboost/CalendarFeedProvider.class.php
modification à partir de la ligne 66
Code PHP :
par WHERE approved = 1 AND id_category IN :cats_ids ORDER BY start_date DESC', array(
Code PHP :
WHERE approved = 1 AND start_date > ' . time() . ' AND id_category IN :cats_ids ORDER BY start_date ASC', array(
modification ligne
Code PHP :
par $item->set_date($event->get_content()->get_creation_date());
Code PHP :
$item->set_date($event->get_start_date());
Résultat:
il faut bien sur creer un menu de flux : administration > contenu > menus => ajouter un menu => menu de flux => choisir : calendar/racine (ou une catégorie si vous en avez créé)
vous pouvez créer autant de menus que de catégories - par défaut la catégorie "racine" affiche les entrées de toutes les catégories.
exemple pour des événements tous créés à la même date (09-09):