Site WordPress sur mesure pour un cinéma associatif — films, séances, festivals et événements via API

Refonte d'un site de cinéma associatif à petit budget. API de programmation automatique, types de contenus personnalisés, affichage des séances par date, bandes-annonces YouTube saisies en back-office, import CSV fusionné. Accessibilité et éco-conception intégrées dans les contraintes du projet.

Contexte

Le cinéma René Fallet est géré par une association avec un budget serré. La mission était une refonte complète du site existant, avec une contrainte forte : les bénévoles et salariés devaient pouvoir mettre à jour le contenu sans compétences techniques. WordPress s'imposait pour l'autonomie client. Le header est basé sur Colibri, un thème WordPress écoconçu et très léger — tout le reste du site est développé sur mesure.

Architecture des contenus

Quatre types de contenus personnalisés (CPT) ont été créés :

  • Films — alimentés automatiquement via l'API de programmation. Le seul champ saisi manuellement est le lien YouTube de la bande-annonce.
  • Festivals — saisis manuellement avec dates, description, affiche et sélection des films programmés.
  • Événements — soirées spéciales, avant-premières, ciné-débats, avec date, image et lien vers un film.
  • Affiches — liste du stock d'affiches à vendre, importée depuis un CSV et gérée via un tableau d'administration.

Intégration API

Les données films (titre, affiche, synopsis, réalisateur, acteurs, durée, genre, séances) sont importées automatiquement depuis l'API de programmation du cinéma. Seul le lien YouTube de la bande-annonce est saisi manuellement par l'équipe en back-office.

En cours de projet, l'équipe a commencé à coller des liens embed YouTube au lieu des URLs simples, ce qui cassait l'affichage. Le code a été adapté pour accepter les deux formats et en extraire l'identifiant vidéo dans les deux cas.

Homepage dynamique

La page d'accueil affiche automatiquement les films à l'affiche cette semaine et ceux prochainement à venir, triés par date de prochaine séance. Un slider d'images en en-tête affiche les visuels des événements à venir. La vitesse de défilement du slider est réglable directement depuis le back-office via un champ ACF — ajout demandé par le client après la livraison initiale.

Page séances par date

Une page dédiée affiche les horaires sur 14 jours glissants. Un sélecteur de jours en haut de page permet de filtrer les films par date via JavaScript — sans rechargement. Chaque film affiche uniquement les séances du jour sélectionné, avec heure, version (VF/VO) et informations complémentaires.

Festivals et événements

Les archives festivals et événements filtrent automatiquement les contenus passés — seuls les festivals et événements à venir sont affichés. Les festivals peuvent lister leur programmation avec les fiches films correspondantes.

Import CSV — liste des affiches

Le client disposait de trois fichiers Excel distincts listant leur stock d'affiches de films à vendre. Les trois fichiers ont été fusionnés, les doublons supprimés, puis exportés en un seul CSV importé en base via un script PHP. Une page d'administration affiche le tableau complet. Quand le stock évolue, le client exporte un nouveau CSV et relance l'import.

Newsletter

Le client souhaitait une newsletter hebdomadaire. Après évaluation de plusieurs extensions WordPress (Mailpoet, Mailster, Newsletter…), toutes se sont avérées hors budget pour le volume d'envois hebdomadaires nécessaire. Le client a conservé sa boîte mail habituelle pour les envois.

Formation client

L'équipe ne connaissait pas WordPress et n'avait pas d'appétence particulière pour l'outil. La formation a été volontairement ciblée sur les seules tâches qu'ils gèrent réellement : créer et modifier des événements et des festivals, ajouter un lien YouTube sur une fiche film, mettre à jour la liste des affiches via CSV, et régler la vitesse du slider. Chaque nouvelle fonctionnalité livrée a donné lieu à une courte session de formation dédiée.