SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 193 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Séances > Plugin séances

Plugin séances

10 octobre 2010 – par domiw – 88 commentaires

25 votes

Dans la gestion d’événements, il arrive d’avoir à mettre en rapport un spectacle (film, concert ou autre), un lieu et une date. Il est alors possible d’envisager plusieurs modes de présentation : pour un spectacle donné, les dates et lieux de celui-ci, de même à partir d’une date donnée, ou d’un lieu déterminé.
Ce plugin s’adresse plutôt aux sites de programmation culturelle ou événementielle (festival ou autre) pour la tenue de leur agenda de spectacles, films,…

Pour ce plugin, un spectacle (film, concert, conférence,…) est défini par un article. Le plugin rajoute la possibilité de définir les endroits (lieux, salles, scènes,…) eux-mêmes rattachables en option à un article. Les séances sont définies par un article de rattachement, un endroit et une date (avec éventuellement une remarque supplémentaire). Seule la date de début est définie. Une rubrique est alors comparable à une section, une thématique, ou à l’ensemble de la programmation.

Exemple d’utilisation http://www.annonaypremierfilm.org (partie programmation)

Installation

Comme tout plugin. Celui-ci installe deux nouvelles tables spip_seances et spip_seances_endroits. Il ajoute également un champ « seance » sur la table spip_rubrique.

Fonctionne à partir de spip-2.0.10 inclus.
Compatible Champs Extra 2.

Désinstallation - désactivation

On peut soit désactiver (dans ce cas décocher simplement l’activation du plugin), les tables sont alors conservées, soit désinstaller en cliquant sur le lien correspondant (les tables sont alors supprimées).

Utilisation

Définir un endroit (obligatoire).
Il est obligatoire de définir au moins un endroit.
Dans « Édition » > « Séances / endroits »
Un endroit est défini au minimum par son titre. On peut lui adjoindre un descriptif ou le rattacher à un article. Les noms des endroits peuvent être numérotés « x. » pour définir des priorités dans l’affichage (voir plus loin).

Définir les endroits
Liste des endroits des séances
Formulaire de saisie pour les endroits


Définir des séances
Il est nécessaire pour cela d’activer le mode « séances » pour la rubrique.
Ceci étant fait, pour chaque article de celle-ci on pourra alors définir des séances.

Activer les séances
(dans la colonne de gauche)
Désactiver les séances


Remarque : la désactivation du mode séances pour une rubrique supprime les séances enregistrées pour tous les articles de celle-ci. Cette action est immédiate, elle constitue donc un moyen de supprimer toutes les séances d’une rubrique.
Le mode séance n’est pas hérité par les rubriques filles. Il faudra donc l’activer pour chaque rubrique d’une branche éventuellement.

Pour chaque article de la rubrique il est alors possible de définir des séances.

Listes des séances définies
Formulaire de définition d’une séance


Les séances peuvent être dupliquées (pratique lorsque seul un élément est modifié, jour, lieu par exemple)
Il est possible de supprimer une séance ou toutes les séances d’un article.

Remise à zéro
En fin de saison il peut être utile de supprimer toutes les séances de tous les articles. Pour cela dans « configuration » choisir « Configuration plugin séances » et supprimer toutes les séances enregistrées. cela ne désactive pas le mode séance pour les rubriques où il est activé.

Réinitialiser les séances


Dans les squelettes

La boucle SEANCES
<BOUCLEn(SEANCES){critères...}>

les critères de la boucle SEANCES

  • id_seance sélectionne la séance dont l’identifiant est id_seance. Comme l’identifiant de chaque séance est unique, ce critère ne retourne qu’une ou zéro réponse.
  • id_article sélectionne toutes les séances associées à un article.
  • date_seance ou age_seance sélectionne toutes les séances d’une date donnée ou d’un age donné (positif ou négatif) age_seance = 0 pour aujourd’hui par exemple ou age_seance <= 0 pour l’avenir.
  • id_endroit sélectionne toutes les séances se déroulant dans un endroit donné (ou dans une sélection d’endroits avec le critère IN)

par extension
id_rubrique sélectionne toutes les séances de tous les articles contenus dans une rubrique. (utile si une rubrique représente un genre, une section d’un festival,…).

statut restreint l’affichage des séances à celles rattaché à un article publié.

<BOUCLEn(SEANCES){id_rubrique}{age_seance <= 0}{statut = publie}{par date_seance}>

les balises de la boucle SEANCES

  • #ID_SEANCE
  • #ID_ARTICLE : id de l’article de rattachement de la séance
  • #ID_ENDROIT : id de l’endroit rattaché à la séance
  • #DATE_SEANCE tous les filtres de date sont applicables à #DATE_SEANCE
  • #REMARQUE_SEANCE : remarque éventuelle sur la séance (« en présence du réalisateur », « Attention, exceptionnellement… ».

Exemple : affichage des dates d’un spectacle donné (donc des séances rattachées à un article donné). Dans une boucle englobante de type ARTICLES :

La boucle SEANCES_ENDROITS
<BOUCLEn(SEANCES_ENDROITS){critères...}>

Les critères

  • id_endroit id de l’endroit
  • id_article id de l’article éventuellement rattaché à un endroit
  • nom_endroit nom de l’endroit

Les balises

  • #NOM_ENDROIT : nom de l’endroit
  • #ID_ENDROIT : son id
  • #ID_ARTICLE : id de l’article décrivant plus précisément l’endroit éventuellement
  • #DESCRIPTIF_ENDROIT : descriptif de l’endroit.

Filtres du plugin séances

|heure_seance [(#DATE_SEANCE|heure_seance)] est équivalent à [(#DATE_SEANCE|heures)]h[(#DATE_SEANCE|minutes)], avec un format d’affichage plus convivial (20h au lieu de 20h00).

|heure_fin_seance le nom de ce filtre n’est pas forcément le plus approprié, mais il détermine la date de fin d’une séance à partir de sa date de début et de sa durée. Cette dernière peut être stockée dans un champ de l’article correspondant au film, au concert ou autre. Cette donnée peut être passée sous la forme 1h30, 1.30, 1,30, 1:30 (pour 1 heure 30).
[(#DATE_SEANCE|heure_fin_seance{#SUR_TITRE})] si la durée est stockée dans le sur-titre de l’article.

Les dates et les âges

les critères age et age_relatif sont applicables aux séances avec age_seance et age_relatif_seance. Ainsi on pourra utiliser {age_seance < 0} pour obtenir les séances à venir.

À partir de spip 3.0.8, les requêtes sql ont été modifiées et simplifiées. Le critère {age = 0} retourne les séances ayant lieux dans les 24 heures avant et après la requête.
Pour avoir les séances du jour, il est possible d’utiliser une expression du type

Les jointures.

Il est possible de faire des jointures principalement sur la table spip_articles.

Exemple afficher les 5 prochains spectacles par ordre de date avec leur titre et les endroits de celles-ci. La jointure sur la table seances_endroits se fera automatiquement dans ce cas.

Afficher les dates et lieux d’un spectacle donné

Afficher les séances des spectacles d’une rubrique donnée.

Voir dans le dossier tests du plugins pour d’autres exemples de boucles.

Squelettes définis par le plugin

flux rss
rss_seances_article, rss_seances_rubrique, rss_seances fournissent respectivement les flux rss pour un article, une rubrique ou tout le site. (On pourra les modifier pour qu’ils affichent les séances à venir ou toutes les séances passées et à venir).

l’appel se fait classiquement par #URL_PAGE dans le contexte d’un article ou d’une rubrique pour les deux premiers.

agenda ical
De même ical_seances_article, ical_seances_rubrique, ical_seances fournissent respectivement les agenda au format iCalendar auxquels on peut s’abonner via le client ou le service en ligne adéquat (ical, lithning, netvibes,…) pour un article, une rubrique ou tout le site.
En outre un squelette ics_seance (sans S) permet de télécharger un fichier au format .ics, que l’on peut importer ou ajouter à la volée dans son agenda favori.

Les méthodes d’appel sont semblables à celles des fluxx rss.

Dans les deux cas (flux rss et ical) si aucune séance n’est définie, les squelettes ne retournent rien et produisent donc une erreur 404.

À faire

Gestion plus fine des autorisations (avec cfg ?).
Compatibilité Champs Extra 2 À partir de la version 1.1

Plugin disponible sur la zone

Merci à Matthieu pour ses chats et programmer spip
Merci à Cédric pour la partie activation des séances sur une rubrique inspirée du plugin agenda.

Voir en ligne : http://plugins.spip.net/seances

Dernière modification de cette page le 23 octobre 2017

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 22 septembre à 22:41, par graphie En réponse à : Plugin séances

    Bonjour,

    Petit bug pour l’affichage des NOM_ENDROIT en mode liste sous SPIP 3.1.6 : quand on est sur un article, les séances s’affichent bien, mais les noms des endroits ne s’affichent plus à côté de la date.

    1- Déjà, il faut changer les bornes voir le post plus haut, pour être compatible 3.1

    2- Ensuite, il faut passer la jointure seances_endroits en minuscule dans le fichier ./inclure/liste_seances.html ligne 16 :

    1. <BOUCLE_seances (SEANCES seances_endroits){id_article}{par date_seance}{pagination}>

    françois

    • Le 18 octobre à 19:06, par Etienne En réponse à : Plugin séances

      Salut,
      Passage en spip3.1 Ok mais effectivement un bug d’affichage des noms des endroits, qui d’une part n’est pas partout, d’autre part n’est pas résolu par ta manip.

      En page sommaire, j’affiche la séance au-dessus du titre avec :

      <h5 class="#EDIT{surtitre} surtitre">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate) ][à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)]</h5>
                                        [<h5 class="#EDIT{surtitre} surtitre">(#NOM_ENDROIT)</h5>]
                                        <h10 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h10>

      La date et l’heure s’affichent mais pas le nom de l’endroit.

      Pourtant, dans le corps de l’article, j’affiche en bas d’article :

      <div class="#EDIT{chapo} chapo surlignable">Le [(#DATE_SEANCE|affdate)] [à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)] à #NOM_ENDROIT</div>
                                      </BOUCLE_lesseances>

      Et là pas de problème le nom de l’endroit s’affiche bien.

      Si dans la première boucle j’essaie de remplacer [<h5 class="#EDIT{surtitre} surtitre">(#NOM_ENDROIT)</h5>] par [<h5 class="#EDIT{surtitre} surtitre">#NOM_ENDROIT</h5>] ça ne m’affiche que les crochets, si je tente de mettre en minuscule c’est pas mieux ...

      Bref,
      à l’aide !

    • Le 18 octobre à 19:13, par Etienne En réponse à : Plugin séances

      Je précise que tenter de remplacer

      <h5 class="#EDIT{surtitre} surtitre">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate) ][à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)]</h5>
                                       [<h5 class="#EDIT{surtitre} surtitre">(#NOM_ENDROIT)</h5>]

      par
      <h5 class="#EDIT{surtitre} surtitre">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate) ][à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)] à #NOM_ENDROIT</h5>
      ne fonctionne pas mieux non plus.

    • Le 18 octobre à 21:11, par Etienne En réponse à : Plugin séances

      Bon, j’ai avancé.
      C’était une histoire de (seances_endroits) qui devait apparaître quelque part pour que le nom de l’endroit puisse s’afficher. mais je ne pouvais pas tout simplement remplacer :
      <BOUCLE_prochain(SEANCES articles) {age_seance < 0} {par date_seance} {0,1}>
      par <BOUCLE_prochain(SEANCES seances_endroits) {age_seance < 0} {par date_seance} {0,1}>
      sous peine d’avoir un problème lorsque deux films sont projetés le même jour à des endroits différents (cas rare mais bon).

      Donc il a fallu ajouter une boucle et remplacer :

      <h5 class="#EDIT{surtitre} surtitre">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate) ][à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)]</h5>
                                        [<h5 class="#EDIT{surtitre} surtitre">(#NOM_ENDROIT)</h5>]

      par la boucle

      <BOUCLE_lesseances (SEANCES seances_endroits){id_article}{par date_seance}{statut=publie}>
                                       <h5 class="#EDIT{surtitre} surtitre">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate) ][à (#DATE_SEANCE|heures)h][(#DATE_SEANCE|minutes)]</h5>
                                        [<h5 class="#EDIT{surtitre} surtitre">(#NOM_ENDROIT)</h5>]
                                      </BOUCLE_lesseances>

      Ca a l’air de fonctionner comme ça. Et en fait, ben je crois bien que j’avais déjà ce bug en 3.0 mais que j’avais pas fait gaffe ...

    Répondre à ce message

  • Le 7 février 2016 à 10:25, par aw En réponse à : Plugin séances

    Bonjour je souhaiterai exporter les dates de seances sur la base de reférencement de google est ce qu’il y a un lieu avec ça ? https://developers.google.com/structured-data/ je me suis pas encore posé sur le code mais si vous avez des idées, je suis preneur, merci beaucoup

    Répondre à ce message

  • Le 29 mai 2015 à 11:31, par Fab En réponse à : Plugin séances

    Bonjour !
    Super plug in
    Il me manque juste pour certaines séances une date de fin.
    J’ai regardé le code, j’ai vu des durées et ici j’ai lu des date_fin
    Y’a t il un moyen simple de faire affiche une date de fin et de modifier les boucles pour que la séance s’affiche pendant toute la durée de celle-ci même si elle dure 2 jours ?

    • Le 29 mai 2015 à 14:18, par domiw En réponse à : Plugin séances

      Bonjour
      Dans la philosophie de ce plugin, les articles désignent des entités (films, spectacles, concert, …) dont les occurrences se répètent (film projeté le mardi à 16h et 20h30,…).
      C’est donc à l’entité de porter la durée qui à priori est la même pour chaque répétition.
      Voilà pourquoi il n’y a qu’une date, date_seance.
      La durée peut être définie grâce au plugin champs-extra ajouté sur les articles et codé en heure ou tout autre unité de son choix suivant le cas (minutes, jours), les jointures sur les articles dans les boucles se font sans soucis.
      le plugin séances est également compatible champ-extras, ont peut aussi ajouter un champ date_fin sur les séances. Mais alors pourquoi utiliser séances et pas le plugin agenda ?

    • Le 29 mai 2015 à 14:50, par Fab En réponse à : Plugin séances

      Oui j’avais pensé et j’ai testé le plug agenda sur d’autres sites. Mais dans le projet actuel le plug Séances convient à 90%, les événements s’étalant sur plusieurs jours étant rarissimes (salle de spectacle).
      Le pb c’est que certains spectacles font partie de série (exemple : la semaine du bon goût...) et que je voulais pouvoir traiter cette événement comme une séance pour ne pas embrouiller les petites mains qui mettent à jour le site.

      Je vais essayer le plug champs-extra. Merci.

    • Le 7 février 2016 à 11:14, par aw En réponse à : Plugin séances

      ça pourrait etre interessant de pouvoir regroupé plusieurs seances dans une grande seance surtout (exemple pour un festival de musique)

    Répondre à ce message

  • Le 12 janvier 2016 à 11:56, par aw En réponse à : Plugin séances

    Salut, le plugin n’est plus compatible avec la 3,1, snouf

    • Le 12 janvier 2016 à 12:41, par domiw En réponse à : Plugin séances

      Juste une histoire de déclaration dans paquet.xml je pense avec l’attribut compatibilité. Tu peux tenter la modif compatibilite="[3.0.0;3.1.*]".
      Dès que j’ai le temps je teste et reporte.

    • Le 7 février 2016 à 10:21, par aw En réponse à : Plugin séances

      merci ça a marché mais uniquement en ayant installé et modifié le plugin apres le site

    Répondre à ce message

  • Le 7 janvier 2015 à 06:57, par graphie En réponse à : Plugin séances

    Bonjour,

    Un grand merci pour cet outil !

    Je suis confronté à un petit souci : sur le site http://www.crcatb.fr, sur la page Films, Séances ou Salles, l’affichage des séances ne se met pas à jour à minuit (ben oui ;) ) car visiblement les caches ne sont pas mis à jour.

    Exemple : le squelette ci-dessous a un cache de 4 heures, mais à 5 heures du matin le 7 janvier, on a toujours les données de la veille (le 6 janvier), à savoir Astérix Aujourd’hui et le 7 janvier. En recalculant la page tout rentre dans l’ordre bien évidement.

    Voici la boucle (épurée d’une partie du code html) de la page Zpip ./content/rubrique-3.html :

    1. #CACHE{4*3600}
    2.  
    3. [(#SET{aujourdhui,[(#DATE|affdate{'Y-m-d'})]})]
    4.  
    5. <BOUCLE_(RUBRIQUES){id_rubrique}>
    6.  
    7. <BOUCLE_r(SEANCES){id_rubrique}{age_seance <= 0}{statut=publie}{par date_seance}>
    8. #SET{artunique,#ID_ARTICLE|unique}
    9.  
    10. <BOUCLE_c(ARTICLES){id_rubrique}{id_article=#GET{artunique}}{!par date}>
    11. <BOUCLE_today(SEANCES) {id_article}{date_seance LIKE #GET{aujourdhui}%}{par date_seance}{unique}>
    12. <div>
    13. <p><strong class="aujourdhui">Aujourd'hui</strong> [à&nbsp;(#DATE_SEANCE|heures)]h[(#DATE_SEANCE|minutes)]<br />
    14. <BOUCLE_seaa(SEANCES_ENDROITS){id_endroit}>
    15. <BOUCLE_ara(ARTICLES){id_article=#ID_ARTICLE}><i class="icon-location"></i><a href="#URL_ARTICLE" title="Information sur cette salle">#TITRE</a></BOUCLE_ara>
    16. </BOUCLE_seaa>
    17. </p>
    18. </div>
    19. </BOUCLE_today>
    20.  
    21. <BOUCLE_dates(SEANCES) {id_article}{age_seance<0}{par date_seance}{unique}>
    22. <div>
    23. <p>[<strong>[(#DATE_SEANCE|nom_jour) ](#DATE_SEANCE|affdate_jourcourt)</strong> ][à&nbsp;(#DATE_SEANCE|heures)]h[(#DATE_SEANCE|minutes)]<br />
    24. <BOUCLE_sea(SEANCES_ENDROITS){id_endroit}>
    25. <BOUCLE_ar(ARTICLES){id_article=#ID_ARTICLE}><i class="icon-location"></i><a href="#URL_ARTICLE" title="Information sur cette salle">#TITRE</a></BOUCLE_ar>
    26. </BOUCLE_sea>
    27. </p>
    28. </div>
    29. </BOUCLE_dates>
    30. </BOUCLE_c>
    31. </BOUCLE_r>
    32.  
    33. </BOUCLE_>

    Télécharger

    Qu’en pensez-vous ?

    Merci,
    françois

    • Le 7 janvier 2015 à 09:31, par domiw En réponse à : Plugin séances

      Cette noisette est incluse je suppose dans le squelette principal de la page.
      Inclusion statique ou dynamique ?

    • Le 7 janvier 2015 à 12:37, par graphie En réponse à : Plugin séances

      Bonjour domiw,

      Inclusion dynamique via la structure Zpip dans body.html :

      1. <INCLURE{fond=content/#ENV{type-page},env} ></INCLURE>

      D’où mon étonnement : normalement, mon squelette/noisette doit posséder son propre cache de 4h...

      J’avais pensé mettre en place un système pour invalider le cache chaque jour à minuit et ainsi forcer un recalcul de toutes les pages, mais les pistes que l’on m’a donné sont complexe à mettre en œuvre à mon niveau :(

      Qu’en penses-tu ? Déjà rencontré ce phénomène ?

    • Le 7 janvier 2015 à 17:22, par domiw En réponse à : Plugin séances

      J’ai déjà constaté sur d’autres projets que le cache de Z résistait parfois.

      Une piste :
      avoir une méta ’recalcul_horaires’ par exemple qui comporte une date au format ’AAAA-MM-JJ’
      Dans mes_options.php (qui est chargé à chaque requête) vérifier que la date du jour (celle du jour de la visite de l’internaute) est supérieure à la date du jour stocké dans la méta, invalider les caches par la fonction suivre_invalideur(’1’) et bien sûr mettre à jour la méta.
      avec les fonctions ecrire_meta et lire_meta on a tout ce qu’il faut…

      Je ne sais pas ce que cela vaut mais ça peut être essayé, on t’avait donné ce genre de pistes ?

    • Le 7 janvier 2015 à 23:05, par graphie En réponse à : Plugin séances

      Sur IRC _fil_ m’a conseillé d’ajouter dans options.php :

      1. $GLOBALS['marqueur'] .= ( time() > (dateprécise) ? ':nouveau' : ':vieux' )

      ... mais je t’avoue que pour l’instant je ne sais concrètement pas l’implémenter ;))))))))))

    • Le 20 mars 2015 à 19:48, par graphie En réponse à : Plugin séances

      Comme je n’ai pas trouvé de solution « propre » pour gérer la durée du cache, j’ai opté pour la manière bourrin dans mes_options.php :

      1. define('_DUREE_CACHE_DEFAUT', 3600);

      Ça c’est fait !

    Répondre à ce message

  • Le 7 juin 2014 à 10:41, par jeanmarie En réponse à : Plugin séances

    Salut,

    merci pour ce plugin qui fonctionne très bien.

    Juste une petite merdouille d’affichage dans le privé : sur la page d’édition d’une séance (/ecrire/ ?exec=seance_edit&id_seance=X&id_article=XX), lorsqu’on utilise des champs extras, les labels (descriptions des champs) chevauche les champs eux mêmes à cause du #formulaire_seance label margin-left : -80px ; qui se trouve dans seances_styles.css (L11).

    Cf doc joint...

    jean marie

    • Le 12 juin 2014 à 16:59, par jeanmarie En réponse à : Plugin séances

      Pour info, la modification de prive/seances_styles.css semble résoudre ce problème :

      Supprimer la ligne :

      1. #formulaire_seance li {
      2. padding-left: 140x;}

      Télécharger

      Modifier la ligne :

      1. #formulaire_seance li label:first-child {
      2. margin-left: -130px;
      3. width: 60px;}

      Télécharger

      Cf doc joint...

      Voilà

    • Le 13 juin 2014 à 11:11, par domiw En réponse à : Plugin séances

      Merci pour le retour

      En fait la suppression totale de toutes les infos de positionnement résout le problème.
      Y compris pour :

      #formulaire_seance label {
              margin-left: -80px;
              width: 60px;}

      Correction dans la prochaine révision du plugin

    • Le 13 juin 2014 à 11:24, par jeanmarie En réponse à : Plugin séances

      Merci pour la réactivité...

      Par ailleurs, j’ai mis en place une grille pour un cinéma : http://image.cousumain.info (en chantier)
      Je me disais que ça pourrait être intéressant de l’intégrer d’une façon ou d’une autre à ton plugin. Peut être sous la forme d’un modèle...

      Dis moi ce que tu en penses...

      jean marie

    • Le 12 juillet 2014 à 15:55, par domiw En réponse à : Plugin séances

      Désolé pour le temps de réaction cette fois...

      Beau boulot cette grille de présentation. Pour répondre à ta proposition, je pense que le mécanisme des plugins est un très gros point pour spip, que pour des questions de maintenance, d’utilisation, et de philosophie, je suis plutôt favorable aux plugins qui ne font qu’une chose et que c’est une perversion du concept ceux qui se veulent totalisant en proposant dans le même paquet des outils dont on n’a pas forcément besoin. Ton intéressante proposition de modèle peut tout à fait être développée dans le cadre d’un autre plugin. Le mécanisme des « necessite » dans la déclaration est là pour permettre ces mécanismes, et ainsi permettre à des éco-systèmes de voir le jour. J’ajouterais que proposer un modèle en plugin est assez simple à faire et ne nécessite que peu de choses autour du modèle (au besoin je veux bien donner un coup de main).
      Merci en tout cas de ta proposition et c’est aussi je l’avoue une certain satisfaction de voir que ce que j’ai proposé est aussi bien utilisé.

    • Le 5 octobre 2014 à 13:47, par hic En réponse à : Plugin séances

      Salut

      j’essaie de faire une grille pour des seances cinema d’un festival, j’utilise le plugin seances et je me demandais s’il etait possible de publier le code qui a servi à faire celle-ci : http://www.imagecinema.org/

      J’arrive à faire des tableaux, mais je n’arrive pas à faire la correspondance entre les entete de colonne avec les dates et les horraires des seances...

      merci !

    • Le 5 octobre 2014 à 17:45, par jeanmarie En réponse à : Plugin séances

      Salut,

      j’ai dans l’idée d’en faire un plugin mais je n’ai pas eu (pris ?) le temps de le faire (d’autant que je n’ai jamais fait de plugin !)...

      Bref, voici mon code :
      -  la grille sur la page d’accueil : http://spip.pastebin.fr/37039
      -  la noisette film_grille : http://spip.pastebin.fr/37040
      -  la noisette seances : http://spip.pastebin.fr/37041
      -  la page previsu_film (appelée par la noisette film_grille) : http://spip.pastebin.fr/37042

      La noisette seances est également utilisée dans la page article pour afficher les séances du film.
      J’utilise jquery.tooltipster pour les info-bulles : http://iamceege.github.io/tooltipster/
      Et il y a différents champs extras pour l’affichage des infos séances dans les infos-bulles.

      Voilà, j’ai passé pas mal de temps à mettre tout ça en place avec de l’aide (merci b_b ;) ), mais il y a surement des améliorations à apporter... J’ai aussi essayer de commenter au mieux pour que ça soit compréhensible, mais ce n’est jamais évident. N’hésite pas si tu as des questions...

      jean marie

    • Le 7 octobre 2014 à 11:54, par jeanmarie En réponse à : Plugin séances

      Salut,

      j’ai posté une réponse dimanche, mais elle a du rester coincée dans NoSpam (il y avait des liens pastebin)...
      Si un admin pouvait le valider, ça serait super !

      jean marie

    • Le 7 octobre 2014 à 15:45, par domiw En réponse à : Plugin séances

      Voilà c’est fait. Merci pour ta contribution.

    • Le 9 octobre 2014 à 14:10, par Hic En réponse à : Plugin séances

      merci infiniment !

    Répondre à ce message

  • Le 17 août 2014 à 11:08, par n2 En réponse à : Plugin séances

    bonjour
    je galere avec une boucle

    je souhaite afficher
    la date J
    -  séance 1
    -  séance 2
    -  séance 3
    -  séance 4

    date j+1
    -  séance 1
    -  séance 5
    -  séance 2
    -  séance 3

    merci de votre aide

    • Le 17 août 2014 à 18:28, par domiw En réponse à : Plugin séances

      Bonjour

      Date J = aujourd’hui ?
      si c’est en spip2, le critère {age_seance = 0} fonctionne, sinon la méthode pour spip 3 est donnée au dessus, pour j+1 en spip2 (et en spip 3, pas testé) {age_seance=-1} (on est dans l’avenir). (donc faut deux boucles peut-être).

      Mais le mieux serait de proposer ton code pour proposer des corrections.

    • Le 18 août 2014 à 20:09, par n2 En réponse à : Plugin séances

      bonjour
      mon code c’est


      [(#DATE_SEANCE|affdatenom_jour)] (#DATE_SEANCE

      [(#INFO_TITRErubrique, #ID_SECTEUR)] [(#TITRE)] de (#DATE_SEANCE à #DATE_FIN2

      désolé j’ai pas fait le ménage
      oui jour J c’est aujourd’hui

    • Le 18 août 2014 à 20:11, par n2 En réponse à : Plugin séances

      <ul>
      <BOUCLE_date(SEANCES){par date_seance}>
      <li>[(#DATE_SEANCE|affdate{nom_jour})] [(#DATE_SEANCE|affdate)]</li>
      <li><BOUCLE_articlesommaire(SEANCES articles){date_seance}><li><div[ style="background:#(#LOGO_RUBRIQUE||couleur_extraire{0, 0});display:block;float:left;width:20px;height:20px;margin:2px"]></div>
      <h10>[(#INFO_TITRE{rubrique, #ID_SECTEUR})]</h10>  [(#TITRE)] de [(#DATE_SEANCE|heure_seance)] &agrave;  #DATE_FIN2</li>
      </BOUCLE_articlesommaire></li><br>
      </BOUCLE_date>
      <ul>
    • Le 18 août 2014 à 21:53, par domiw En réponse à : Plugin séances

      Il faut utiliser le critère {age_seance} comme indiqué dans ma première réponse.
      Dans le plugin tu as un dossier « tests-exemples » et dedans le fichier « seances-test.html » où tu trouveras des exemples de boucle utilisant ce critère (pour fournir les prochaines séances par titre ou les 5 prochaines).

    • Le 18 août 2014 à 22:12, par n2 En réponse à : Plugin séances

      dans la boucle date ou articlesommaire ?

    • Le 18 août 2014 à 22:17, par n2 En réponse à : Plugin séances

      ça me met ça !!!
      j’aimerai regroupé niveau date et pas repété, piou je galere

      lundi 4 août 2014
      Espace scientifique technique & découverte Web radio de 10h à 20h

      samedi 16 août 2014
      Espace sport & santé Gym d’entretien de 10h à 12h

      samedi 16 août 2014
      Espace scientifique technique & découverte Web radio de 12h15 à 17h

      samedi 16 août 2014
      Espace sport & santé Cyber cuisine de 15h45 à 18h
      Village du jeu Livre et jeux de 15h45 à 18h

      samedi 16 août 2014
      Espace sport & santé Cyber cuisine de 15h45 à 18h
      Village du jeu Livre et jeux de 15h45 à 18h

      samedi 16 août 2014
      Espace lecture & détente Atelier petite enfance de 15h50 à 20h

      lundi 18 août 2014
      Espace sport & santé Gym d’entretien de 1h à 12h

      lundi 18 août 2014
      Espace sport & santé Cyber cuisine de 1h45 à 18h

      lundi 18 août 2014
      Espace lecture & détente Atelier petite enfance de 3h50 à 20h

      lundi 18 août 2014
      Village du jeu Livre et jeux de 15h45 à 18h

      lundi 18 août 2014
      Espace lecture & détente Atelier petite enfance de 15h50 à 20h

      mardi 19 août 2014
      Espace sport & santé Cyber cuisine de 13h45 à 14h

    • Le 19 août 2014 à 09:23, par domiw En réponse à : Plugin séances

      Avec un filtre [(#DATE_SEANCE|unique)], ça devrait le faire. Tu n’auras plus la répétition des jours quand c’est le même.

    • Le 21 août 2014 à 09:13, par n2 En réponse à : Plugin séances

      bonjour merci beaucoup c’est presqe parfait

      maintenant car j’aime bien me compliquer la vie
      comment faire pour que le nom du jour ne se répete pas dans mon listing [(#DATE_SEANCE|nom_jour|unique)] [(#DATE_SEANCE|affdate_jourcourt|unique)] mais soit quand même visible pour la suite du mois ?
      peut etre fusionner les deux codes ?

      merci beaucoup

    • Le 21 août 2014 à 09:54, par domiw En réponse à : Plugin séances

      Peut-être mais attention avec |unique. Il faudra peut-être les différencier avec |unique{date1} et |unique{date2}.
      Voir tous les détails dans la doc sur le filtre unique

    • Le 21 août 2014 à 11:09, par n2 En réponse à : Plugin séances

      bonjour ça me met pareil

      jeudi 21 août
      Espace scientifique technique & découverte Web radio de 12h15 à 17h
      Espace scientifique technique & découverte Web radio de 16h15 à 17h
      vendredi 22 août
      Espace scientifique technique & découverte Web radio de 12h15 à 17h
      lundi 20 juillet 2015
      Espace sport & santé Gym d’entretien de 10h à 12h
      mardi 21 juillet 2015
      Espace sport & santé Gym d’entretien de 10h à 12h
      mercredi 22 juillet 2015
      Espace sport & santé Gym d’entretien de 10h à 12h
      besoin du jour 23 juillet 2015
      Espace sport & santé Gym d’entretien de 10h à 12h
      besoin du jour 4 août 2015
      Espace sport & santé Gym d’entretien de 10h à 12h
      besoin du jour 5 août 2015
      Espace scientifique technique & découverte Web radio de 10h à 20h

    Répondre à ce message

  • Le 31 octobre 2013 à 11:51, par imane En réponse à : Plugin séances

    bonjour merci mr domiw bah j’ai creér un nouveau dossier squelletes et j’ai copier le dossier squellettes_dist dans le dossier nouveau (squellette) quand j’actualise le site il m’affiche bcp des erreurs ex :
    Warning : include_once(C :\wamp\www\spip/mes_fonctions.php) [function.include-once] : failed to open stream : No such file or directory in C :\wamp\www\spip\ecrire\inc\autoriser.php on line 45

    Warning : include_once(C :\wamp\www\spip/mes_fonctions.php) [function.include-once] : failed to open stream : No such file or directory in C :\wamp\www\spip\ecrire\public\parametrer.php on line 21

    Warning : include_once(C :\wamp\www\spip/squelettes-dist/formulaires/recherche.php) [function.include-once] : failed to open stream : No such file or directory in C :\wamp\www\spip\ecrire\inc\utils.php on line 943

    aidez moi svpp c urgentt !!

    Répondre à ce message

  • Le 30 octobre 2013 à 18:17, par imane En réponse à : Plugin séances

    salut a tous le plugin est activé tres bien mais il s’affiche pas au site principale les séances et les dates ne sont pas afichés dans les articles au site principale svp comment faire pour les afficher et merci d’avances

    Répondre à ce message

  • Le 27 août 2013 à 17:14, par Le Jaseur Boreal En réponse à : Plugin séances

    Bonjour,

    Est-ce que quelqu’un a utilisé ce Plugin « séances » en utilisant conjointement les points géolocalisés définis par GIS4 - http://contrib.spip.net/GIS-4 ?

    Un point géolocalisé de GIS4 étant attaché à un article pour signifier un lieu sur une carte avec sa description et les coordonnées..

    Or les séances sont définies par un article de rattachement, un endroit et une date.

    Merci de vos conseils.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Menus

    18 août 2009 – 985 commentaires

    Créez enfin vos menus facilement !

  • Accordion JQuery

    22 février 2016 – commentaires

    Un plugin qui permet d’activer la librairie Jquery accordion https://jqueryui.com/accordion/ et de l’utiliser directement dans votre contenu rédactionnel ou même ailleurs comme dans un menu. Obtenez des paragraphes repliables en accordéon avec le (...)

  • ViaSPIP 3.1

    26 février 2016 – 18 commentaires

    Après la sortie de SPIP 3.1, voici la nouvelle version du squelette ViaSPIP qui reste dans la lignée des précédentes versions. ViaSPIP 3.1 est toujours un squelette généraliste pour SPIP, sous forme de plugin, visant à offrir une alternative au (...)

  • Plugin « Agrandir la largeur de page »

    3 août 2015 – 24 commentaires

    Ce plugin permet d’agrandir la largeur de la page dans l’espace privé de SPIP. Vous pourrez personnaliser cette largeur si besoin. Préambule Dans l’espace privé de SPIP, lorsque nous sommes connectés, nous pouvons choisir dans nos préférences (...)

  • cisec : détecte et bannit les scanners de vulnérabilités

    13 avril 2016 – 22 commentaires

    Les scanners de vulnérabilité de site web sont des logiciels qui analysent les pages d’un site web (“crawling”), puis effectuent des requêtes HTTP en ajoutant des codes malicieux dans l’URL (ainsi que dans les variables POST, etc.) et analysent le (...)