SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 284 visiteurs en ce moment

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

Plugin séances

10 octobre 2010 – par domiw – 84 commentaires

24 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).

PNG - 56.9 ko
Définir les endroits
PNG - 33.8 ko
Liste des endroits des séances
PNG - 23.6 ko
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.

PNG - 23.5 ko
Activer les séances
(dans la colonne de gauche)
PNG - 22.5 ko
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.

PNG - 19.3 ko
Listes des séances définies
PNG - 24.8 ko
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é.

PNG - 12.6 ko
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 7 mai 2013

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 7 février à 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 à 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 à 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 à 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 à 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

    JPEG - 32.9 ko
    • 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à

      JPEG - 37.5 ko
    • 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

  • Le 8 août 2013 à 18:36, par AlainF En réponse à : Plugin séances

    Bonjour et bravo pour ce plugin,
    je recherche un compromis entre celui là et ORR

    Je fais de l’animation soirée et je loue également mon matériel, la mise en place de Séance me donne cela indiquant les dates où le matériel n’est pas dispo pour éviter de le choisir (la boucle disparait si le matériel n’est pas réservé, bien sur).

    ORR ne permet pas de faire une liaison avec les articles alors que Séances oui mais Séance ne permets pas d’indiquer une date de début et une date de fin. Ce que j’aimerais vraiment ...

    Est-il possible lorsqu’une séance est crée de la voir sur les autres articles afin de ne pas recréer autant de séances que d’article ?

    Je m’explique, je souhaiterais créer une séance (dans mon cas une résa) et pouvoir pour les autres articles de la rubrique l’avoir en choix.

    Enfin c’est déjà beaucoup et je n’ai fais que critiquer, mais je souhaite courage aux Spipiens qui n’ont pas les pieds dans le sable !

    Cordialement, Alain

    • Le 9 août 2013 à 19:55, par domiw En réponse à : Plugin séances

      Bonjour
      On touche là un débat sur l’utilisation des plugins. Pour ton besoin ORR est tout indiqué, séances étant construit pour un autre type d’utilisation. Pour lier une ressource à un article (ce qui n’est pas prévu par ORR) à priori j’utiliserais champs extra, en créant un champ id_article. Champs extra est justement construit pour cela, compléter spip ou un plugin.

      A priori pour les plugins pour spip3, si ils sont correctement déclarés au niveau des tables utilisées, champs extra est utilisable sans autre forme. Du coup tu aurais tes dates début et fin et ton lien avec les articles. C’est à tester (et si ça fonctionne à indiquer dans la doc de ORR).

    • Le 10 août 2013 à 11:27, par AlainF En réponse à : Plugin séances

      Bonjour et merci pour cette réponse, elle s’ajoute à ma réflexion sur mes besoins réels.

      Cela me gêne de recréer un champ pour l’id_article !

      Pour les dates début et fin, c’est plus la disponibilité du matériel en interne (dates d’enlèvement et de retour), qui ne concerne pas les visiteurs (idée en cours d’abandon)

      J’ai actuellement un système de résa en php qui permet, après sélection des articles, d’estimer le coût de la location du matériel pour ensuite réserver en précisant une date et les coordonnées du demandeur. (dans une table créée pour ces besoins)

      Il faut que je travaille sur l’affichage de ces dates pour les matériels concernés (articles spip)

      Bonne continuation.

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

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

  • Mailsubscribers

    16 janvier 2013 – 274 commentaires

    Ce plugin permet de gérer les inscriptions (ou abonnements) à la diffusion de contenu par email. Mailsubscribers permet de gérer les inscriptions par Opt-in simple ou double et la désinscription par URL. Ce plugin gère également plusieurs listes (...)

  • noiZetier v2

    9 novembre 2012 – 36 commentaires

    Le noiZetier offre une interface d’administration permettant d’insérer au choix des éléments modulaires de squelettes (noisettes) et de les ajouter ainsi à ses squelettes. Compatibilité La version 2 du noizetier fonctionne sous SPIP 3. Elle est (...)

  • cirr : plugin « rédacteur restreint »

    29 octobre 2010 – 60 commentaires

    Ce plugin « cirr : rédacteur restreint » permet d’affecter des rubriques aux rédacteurs et modifie les droits afin qu’un rédacteur restreint (ou un administrateur restreint) voit dans l’espace privé uniquement les rubriques qui lui sont affectées (et leur (...)

  • Un retour d’expérience d’utilisation de Formidable

    26 octobre – commentaires

    Il s’agissait de créer un formulaire d’inscription à un évènement modérer les inscriptions dans le privé publier les inscriptions dans le public Nous avons discuté de cette présentation lors de l’apéro SPIP du 15 février 2016 à la Cantine (...)

  • Métas +

    3 décembre – 14 commentaires

    Améliorez l’indexation de vos articles dans les moteurs et leur affichage sur les réseaux sociaux grâce aux métadonnées Dublin Core, Open Graph et Twitter Card. Installation Activer le plugin dans le menu dédié. Dans le panel de configuration, (...)

Ça spipe par là