La version 2.0.1 de l’extension jvplugin permet :
D’afficher la date de dernière mise à jour d’une page du site, avec un lien sur la page concernée.
- Pour mettre en œuvre cette fonction, après installation de l’extension :
Dans la page pour la quelle on souhaite afficher la date de mise à jour du site, par exemple la page d’accueil,
copier/coller le code suivant : [dernière_modification_du_site] à l’endroit souhaité, par exemple :
– Dernière mise à jour du site : [dernière_modification_du_site] - Pour le développeur :
fonction jvplugin_derniere_page_a_jour_site()
D’appliquer une feuille de style aussi bien en mode administration qu’en mode édition et lecture.
- Pour mettre en œuvre cette fonction.
Le nom du fichier qui contient le feuille de style doit être de la forme :
– [domaine].php, avec domaine = nom de domaine du site, sans le sous-domaine et sans point (exemple : rscbourg ou calagenda)
Placer le fichier dans le dossier /wp-content/jvplugin/css
Enlever le code css additionnel qui ferait éventuellement double emploi avec le contenu de cette feuille de style. - Pour le développeur :
action « wp_enqueue_scripts » et fonction jvplugin_page_css(), en mode lecture de page
action « admin_enqueue_scripts » et fonction jvplugin_edit_css(), en mode édition de la page
D’ajouter une ou plusieurs classes dans le body, aussi bien en mode administration qu’en mode édition et lecture.
- Ce que fait cette fonction :
Une classe de la forme role_[user] avec user = nom du rôle de l’utilisateur connecté est ajoutée dans le body
Si l’utilisateur possède plusieurs rôles (par exemple si on utilise le plugin Members), plusieurs classes seront ajoutées.
Si l’utilisateur n’est pas connecté, c’est la classe ‘user_none’ qui est ajoutée.
Ces ajouts permettront de personnaliser les menus à l’aide de la feuille de style, en fonction du rôle de l’utilisateur connecté. - Pour le développeur :
filtre « body_class » et fonction jvplugin_classes_body, en mode non admin
filtre « admin_body_class » et fonction admin_jvplugin_classes_body, en mode admin
De corriger une faille de securite
(filtre rest_authentication_errors)
De personnaliser la liste des réservations , avec le plugin events-manager
- Cette fonction permet :
De ne pas afficher les réservations antérieures à la date du jour (elles seront présentes dans le code html mais non affichées via le css additionnel)
D’afficher le nom du parking pour chaque réservation. - Cette fonction nécessite l’ajout du css additionnel suivant :
tr:has(.jvplugin_res_avant) {display:none;} - Pour le développeur :
filtre em_ »my_bookings_booking_actions » et fonction jvplugin_pour_em_reservations
action « ‘template_redirect » et fonction ‘jvplugin_em_redirect()’, pour supprimer la pagination
D’obtenir, en format html et Excel, la liste des réservations des événements d’une catégorie du plugin events-manager.
Pour le développeur :
fonction jvplugin_em_liste_reservations() dans jvplugin.php
L’extension Excel :
– Le site de référence pour WordPress : https://codeboxr.com/php-spreadsheet-library-wordpress-plugin/
– Le code : https://github.com/codeboxrcodehub/cbxphpspreadsheet (testé avec la version 1.0.12, WordPress 7.0 et php 8.4)
Les documentations techniques sur les extensions :
– event-manager : https://wp-events-plugin.com/documentation/
– extension Excel : https://phpspreadsheet.readthedocs.io/en/latest/
Ce plugin nécessite :
L’utilisation du plugin events_manager
L’installation du plugin cbxphpspreadsheet-master (pour le fichier excel)
L’utilisation du code court [jvplugin_liste_des_reservations] pour afficher les réservations
L’utilisation éventuelle du CSS additionnel, par exemple pour personnaliser les messages d’erreur
La création du dossier /wp-content/uploads/inscriptions (sauvegarde des ficchiers excel)
Pour un affichage correct des fichiers Excel, créer le fichier /wp-content/uploads/inscriptions/.htaccess, avec le contenu suivant :
:<IfModule mod_headers.c>
Header set Cache-Control « private »
</IfModule>
Les variables d’url :
ins = slug de la catégorie
type = OK (inscriptions actives) ou NOK (annulations) ou TOT (actives et annulées)
date = prem (premier événement futur), ou toutes (toutes les dates) ou aaaaa-mm-aa (une date précise), ou vide (tous les évènements futurs)
tri = lieu (par défaut: tri sur date, lieu et nom), ou nom (tri sur date, nom et lieu).
excel=oui pour demander un fichier excel
La liste des réservation (format html)
3 colonnes : Date, Nom, Parking. Si l’inscription porte sur plus d’une place, le nom est suivi du nombre de places entre parenthèses.
Ajout de la date d’inscription (ou de l’annulation) et du commentaire éventuel, dans le cas de la liste détaillée (variable d’url type = TOT)
Si besoin, un lien sur la date de l’évènement permet de n’afficher que les réservations de cette date.
En début de liste, les liens permettent :
– d’afficher les réservations actives
– de n’afficher que les annulations
– d’afficher le détail : inscriptions et annulations, avec la date d’annulation ou d’inscription et le commentaire éventuel.
– de choisir le critère de tri
En fin de liste, les liens permettent :
– d’afficher les inscriptions de toutes les dates futures.
– d’inclure les évènements passés
– de demander un fichier Excel
Le fichier excel :
Le fichier Excel comportera le même nombre de lignes que la liste.
Si la liste porte sur une seule date :
– 4 colonnes : Nom, Parking, Statut, Date de la demande et commentaire éventuel
– l’impression est proposée en format portrait.
Si la liste porte sur plusieurs dates :
– 5 colonnes : Date, Nom, Parking, Statut, Date de la demande et commentaire éventuel
– l’impression est proposée en format paysage
En bonus :
– le logo de la retraite sportive de Bourg
– le filtre automatique est activé (activer éventuellement la modification pour le rendre effectif)