Dans l’esprit de l’open-source, cette page servira à mettre à la disposition de la communauté musicale les ressources informatiques utilisées pour le site: plusieurs extensions WordPress spécifiques, quelques scripts python, des modèles de tableur pour la recension des concerts…
Gestion d’un calendrier des concerts
Le calendrier des concerts a été mis en place à l’aide d’une extension WordPress existante, The Events Calendar (voir plus bas). Cette configuration de base a été complétée par plusieurs outils ad hoc pour la saisie, l’importation et l’exportation ou le filtrage des données, que je mets ici à disposition des personnes intéressées!
Saisie des données
Vous disposez d’ores et déjà sur ce site d’un utilitaire en ligne de saisie de concerts qui vous permet de saisir rapidement et facilement les informations d’un ou plusieurs concerts et de les exporter dans un fichier .csv ou .ics compatible avec la plupart des applications de calendrier, comme Google Calendar ou Thunderbird. L’export au format .csv vous permettra également de me proposer des concerts à ajouter à l’agenda public de ce site, ou de retravailler les données dans un tableur. Comme la saisie et l’exportation des données se déroulent uniquement côté client, l’application est pleinement fonctionnelle hors ligne, et peut ainsi être utilisée comme une application web locale en ouvrant simplement le fichier .html téléchargeable ci-dessous avec le navigateur de votre choix (Firefox, Chrome… ou n’importe quel autre) :
Si vous avez régulièrement besoin de saisir un grand nombre de données de concerts ou d’autres événements et de les importer dans un tableur ou une application de calendrier, en ligne ou hors ligne, cette application est pensée pour vous! La navigation au clavier permet de se passer de la souris pour des saisies plus rapides et efficace; et l’application est conçue pour occuper un minimum d’espace à l’écran, vous permettant de la placer en regard des information à saisir. Pour votre confort visuel, un choix de mode sombre ou clair est disponible en haut à droite! L’application embarque sous forme de cases à cocher (une version simplifiée de) ma propre taxonomie de genres musicaux, ainsi que les lieux déjà enregistrés dans ma base de données pour la saisie automatique — vous pouvez les reprendre si cela vous convient, saisir manuellement vos propres genres musicaux et lieux, ou si vous le souhaitez modifier le fichier source de l’application afin d’y intégrer vos propres catégories et lieux.
Si vous préférez, cet utilitaire est également disponible sous la forme d’une application de bureau autonome, avec les mêmes principes d’ergonomie (navigation au clavier, espace d’écran réduit…) et fonctionnant normalement sans problème sous Windows, MacOS et Linux (testée pour l’heure avec Linux Mint) — il s’agit d’un script python qui requiert simplement l’installation préalable sur votre machine des paquets python3 et python3-tk:
Ces applications sont fournies sur la base du bénévolat, sans aucune garantie de bon fonctionnement; le code en est totalement ouvert, libre à vous de le modifier pour l’adapter à vos besoins!
Si vous travaillez habituellement plutôt dans un tableur, je mets également à disposition un modèle .xlsx (Microsoft Excel, Google Sheets, LibreOffice Calc…) spécialement adapté à la saisie des données de concerts ou autres événements musicaux — n’hésitez pas à vous en servir en le modifiant au besoin:
Un autre modèle de tableur, plus simple, est également proposé par l’agenda public de Carnets sur Sol, une ressource précieuse et établie de longue date pour la vie musique francilienne — que je salue au passage 👋 et vous recommande chaleureusement ! L’agenda de Carnets sur Sol est de retour dans une nouvelle formule améliorée, pensez à y faire un tour régulièrement — Carnets sur Sol n’a pas son pareil pour repérer les raretés…
Exportation des données d’une installation WordPress + TEC
Si vous utilisez l’extension The Events Calendar (TEC) avec une installation de WordPress, vous vous êtes sans doute déjà heurté à une limitation très frustrante: l’impossibilité d’exporter les données des événements au format .csv. Cette limitation appartient désormais au passé, grâce à deux extensions WordPress développées spécialement pour ce blog avec l’aide de l’IA Claude: Tec_Sync, qui permet de synchroniser à sens unique deux installations de TEC et d’exporter en .csv les données de l’installation source, et Tec_Export, qui permet d’exporter en .csv les données d’une installation TEC. Ces deux extensions sont également à votre disposition pour vos besoins personnels ou professionnels — sans garantie aucune, mais elles fonctionnent à merveille dans mon contexte:
Tec_Sync synchronise à distance les données de calendrier de deux instances WordPress + TEC distinctes et s’installe uniquement sur l’instance receveuse: une fois l’extension installée et activée, ouvrez la dans le menu Réglages 🠖 TEC Sync et renseignez simplement l’URL de l’instance source dont vous souhaitez importer les données. Cliquez sur « Synchroniser immédiatement » pour lancer manuellement une synchronisation; sinon, l’extension synchronisera automatiquement les données chaque nuit, et vos calendriers seront toujours à jour. Le bouton d’exportation vous permet de télécharger dans un fichier les données de l’instance source.
Tec_Export s’installe directement dans l’instance WordPress + TEC dont vous souhaitez extraire les données. Une fois installée et activée, l’extension se trouve dans le menu Outils 🠖 TEC_Export et la suite est totalement intuitive. Vous pouvez ainsi faire une sauvegarde de l’ensemble de vos données de calendrier, pour les réimporter plus tard dans la même instance de The Events Calendar ou une nouvelle.
Ces deux extensions suivent la philosophie de simplicité du monde UNIX: elles ne font qu’une seule chose (ou deux à la rigueur), mais la font bien! 🤓 Elles répondent à un besoin précis souvent exprimé par les utilisateurs de The Events Calendar, et qui n’avait pas vraiment de réponse satisfaisante jusqu’ici. Si vos besoins d’exportation et de traitement des données sont un peu plus complexes et que vous devez notamment les filtrer pour en extraire une partie seulement selon des critères précis, rendez-vous au chapitre suivant!
Filtrage avancé des données : TECspresso, vos concerts… filtrés serrés! ☕
Pour peu que votre calendrier comporte un grand nombre de concerts ou d’événements, vous vous trouverez vite confrontés au besoin de pouvoir en filtrer les données de manière fine et efficace. C’est ici qu’intervient TECspresso, autre application spécialement élaborée pour ce site (avec l’aide de l’IA Claude/Anthropic). TECspresso permet de filtrer un calendrier The Events Calendar (TEC) par catégories, genres musicaux, lieux, organisateurs, étiquettes, dates et même par mots-clés dans le titre ou le texte. Une prévisualisation vous permet de vérifier les résultats de la recherche avant d’exporter les informations des concerts au format .csv (optimisé pour TEC), .ics (compatible avec les agendas iCal, Google Calendar, Thunderbird…) ou encore sous forme de tableur .xlsx (Excel, Google Sheets, LibreOffice Calc…). Un outil puissant et rapide pour trier en un clin d’œil une masse de dates de concerts! TECspresso se présente sous la forme d’une extension WordPress. Une fois installé et activé, TECspresso réside sur votre tableau de bord WordPress, dans le menu Outils 🠖 TECspresso, et son utilisation est totalement intuitive — choisissez vos filtres, en les combinant si nécessaire, cliquez sur « Rechercher » pour vérifier les résultats proposés, puis « Exporter » en sélectionnant le format de fichier souhaité (.csv, .ics ou .xlsx), et voilà: un expresso serré des concerts qui vous intéressent, et rien d’autre! Comme les autres applications de ce site, TECspresso est librement téléchargeable et modifiable, mis à votre disposition bénévolement et sans aucune garantie:
Si vous souhaitez plus simplement filtrer l’agenda public de ce site pour repérer rapidement les concerts qui vous intéressent selon vos goûts et vos attentes, vous pouvez tirer profit de la puissance et de la vélocité des filtres de TECspresso à travers mon outil en ligne de filtrage et d’exportation des concerts, à votre disposition : il vous permet de trier et d’importer ainsi tout ce qu’il vous plaira de l’agenda (et rien de plus!) dans votre propre calendrier (Google Calendar par exemple, et beaucoup d’autres agendas compatibles) — rien de plus pratique pour ne manquer aucun des concerts qui vous tentent! L’exportation de fichiers .ics est également possible directement en bas de chaque page dans l’interface publique de l’agenda — TECspresso vous offre simplement un filtrage plus fin et précis selon vos intérêts. A bientôt au concert !
Quelques extensions WordPress de bon aloi
Pour finir, une brève présentation des extensions utilisées (ou testées avec plus ou moins de succès…) pour ce site ; il existe des centaines ou des milliers d’extensions pour WordPress, certaines bien conçues et d’autres moins, certaines obsolètes, certaines très frustrantes et limitées dans leur version gratuite. Un retour d’expérience peut donc être utile si vous recherchez des extensions recommandables pour votre propre site. Il s’agit ni plus ni moins de mon expérience personnelle — la vôtre peut différer selon vos besoin spécifiques, à vous de tester!
Calendrier d’événements : The Events Calendar et extensions associées
Déjà mentionnée plus haut, The Events Calendar (TEC) est une extension robuste, intuitive, et généreuse dans sa version gratuite — les fonctions qui nécessitent de payer sont pour la plupart cosmétiques ou véritablement professionnelles et commerciales (gestion de la billetterie etc) : pour un usage « amateur », le version de base est déjà très riche, comme vous pouvez en juger en feuilletant mon calendrier. Pour étoffer encore l’expérience, on peut y ajouter des extensions complémentaires, comme Eventful, qui permet d’ajouter facilement des inserts d’un ou plusieurs événements dans un article ou une page: pratique pour annoncer un concert à venir ou présenter la programmation d’un festival! Dans la version gratuite, les mises en page disponibles sont limitées, mai déjà largement suffisantes pour un usage de blog. Recommandation sans réserve!
Une combinaison puissante pour les contenus pointus: CPT UI + ACF
De base, WordPress permet de créer des catégories spécialisées d’articles, les Custom Post Types (CPT) – il s’agit de types d’articles sur mesure, distincts des articles classiques du blog, que l’on définit sur mesure par exemple pour des présentations de disques, des brèves de concert, des fiches d’annuaires… Les possibilités sont infinies, et l’extension Custom Post Type UI vous offre une interface graphique pour gérer vos CPT plus aisément. L’utilisation des CPT est encore plus pertinente lorsque l’on peut les assortir de champs de métadonnées personnalisés (par exemple pour un disque, le label, la date de parution, le genre musical, les interprètes…) : c’est exactement ce que permet (comme son nom l’indique) l’extension Advanced Custom Fields (ACF). Deux extensions parfaitement complémentaires pour aller au-delà des simples articles de blog et présenter des contenus variés et spécialisés! Un couteau suisse à garder dans sa besace.
Répertoire et annonces: Directorist et Business Directory
C’est à l’extension Directorist que j’ai confié pour l’instant la rubrique « Répertoire et annonces » du site Ressources musicales; pour l’annuaire côté blog, j’ai testé initialement l’extension Business Directory, avant de décider de basculer plutôt vers une solution sur mesure avec CPT + ACF (en cours d’élaboration). Quoi qu’il en soit, ces deux extensions sortent du lot dans la masse des extensions de répertoire commercial: ce sont les seules qui offrent dans leur version gratuite des options de personnalisation des champs permettant leur adaptation à différents usages autres que commerciaux; Directorist propose en outre la possibilité de gérer plusieurs répertoires (ici intitulés « Monde de la musique » et « Annonces »), et une interface d’administration agréable et intuitive permettant de gérer facilement les champs de formulaire et leur mise en page. L’un dans l’autre, ce sont deux extensions solides et tout à fait recommandables (la présence des champs personnalisables dans la version gratuite est éminemment louable), mais orientées plutôt vers les petites annonces et le e-commerce — de ce fait, certaines fonctionnalités seront largement inutiles dans un cas d’usage musical et bénévole, d’autres manqueront cruellement. Une bonne base pour bricoler un répertoire rapidement ou proposer un service d’annonces, mais si vous en avez le temps, une solution sur mesure à base de CPT et ACF (voir plus haut) sera certainement plus robuste à long terme.