Il y a quelques années déjà, j’ai créé une petite application web légère qui permet de faire un calendrier de l’avent en dévoilant une nouvelle image chaque jour avant Noël.
Calendrier de l’avent : une image par jour est dévoilée.
Cette application PHP se veut simple, légère et rapide. Il suffit de copier les fichiers téléchargés dans le dossier de votre serveur web, et de placer les images ou photos dans le bon répertoire. Il est aussi possible de configurer l’application pour en faire un compte à rebours avant un événement.
Ce qui suit est un guide d’installation et de configuration simplifiée en français, basé sur la documentation plus détaillée (en anglais).
Installation d’Advent Calendar
Téléchargez la dernière version sur GitHub. (Vous pouvez aussi cloner le dépôt pour plus facilement récupérer les mises à jour.)
Dézippez le fichier téléchargé dans le répertoire de votre serveur web, et accédez au dossier créé. (Vous pouvez modifier le nom du dossier, cela n’a pas d’impact.)
Rendez-vous maintenant dans le dossier private. Il contient la configuration, et c’est là que nous stockerons les fichiers.
Dupliquez le fichier settings.example.json en settings.json. Modifiez ce nouveau fichier pour remplacer le titre par celui que vous souhaitez, et configurez la bonne année du calendrier.
Stockez les images ou photos dans ce dossier. Elles doivent être nommées de 1 à 24, et être au format JPEG, PNG ou GIF.
Par exemple 1.jpeg, 2.jpg, 3.png, etc.
Nous allons voir trois options qui peuvent être utiles.
Ajouter un mot de passe
Pour protéger l’accès à son calendrier, par exemple pour que seuls ses proches ou ses ami·es y accèdent, il est possible d’ajouter un mot de passe.
Calendrier de l’avent privé : connexion avec un mot de passe.
Il faut ajouter cette ligne dans le fichier de configuration settings.json :
"passkey": "My top secret password!"
Compte à rebours
En précisant dans le fichier de configuration settings.json le jour de début, de fin et le mois, en plus de l’année, le calendrier de l’avent devient un compte à rebours.
Pour l’instant, il n’est pas possible de faire un compte à rebours sur deux mois calendaires différents.
Ajouter titre, légende et description
L’application permet de personnaliser le titre de chaque jour, tout comme d’ajouter une légende sous chaque photo ainsi qu’une description. Il est possible également d’ajouter un lien vers lequel l’image et la légende redirigent.
Il faut créer un nouveau fichier nommé calendar.json qui a la structure suivante pour chaque jour à personnaliser :
N’hésitez pas à laisser un commentaire ou ouvrir une issue sur le projet GitHub si vous tombez sur un bogue, ou pour partager des idées d’améliorations et de nouvelles fonctionnalités.