VI. Tutoriels communautaires

Calendrier - menu de flux

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.



ATTENTION: Toute modification d'un fichier php sera annulée par une mise à jour officielle du module correspondant - pensez à garder une copie de vos modifications



modification réalisée à partir de phpboost 4.1.2



calendar/phpboost/CalendarFeedProvider.class.php





modification à partir de la ligne 66



Code PHP :
WHERE approved = 1
AND id_category IN :cats_ids
ORDER BY start_date DESC', array(
par
Code PHP :
WHERE approved = 1
AND start_date > ' . time() . '
AND id_category IN :cats_ids
ORDER BY start_date ASC', array(




modification ligne 86 87 (après modification ci-dessus)



Code PHP :
$item->set_date($event->get_content()->get_creation_date());
par
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.



Affichage des événements dans l'ordre croissant, classé par date de rendez-vous au lieu de la date de création de l'événement



exemple pour des événements tous créés à la même date (09-09): 9mdFDQY



Pensez à vider le cache syndication pour mettre à jour les menus de flux existants.
Cette page a été vue 6078 fois