SPIP-Contrib

SPIP-Contrib

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

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

Accueil > Dates, calendriers et agendas > Calendriers > Calendrier Mini > Calendrier Mini 2.0

Calendrier Mini 2.0

19 mai 2012 – par Cerdic, James – 233 commentaires

20 votes

Ce plugin ajoute la balise #CALENDRIER_MINI qui insère un petit widget de navigation par mois dans les dates des évènements.

Fonctionnement du mini calendrier

Le mini calendrier présente un mois à la fois. Les jours du mois comportant des évènements sont surlignés. Un clic sur l’un de ces jours permet de naviguer vers une page qui présentera les évènements de ce jour.

Le mini calendrier comporte deux liens de navigation pour passer au mois précédent ou au mois suivant, ainsi que deux champs de sélection pour aller directement à n’importe quel autre mois ou année.

La navigation d’un mois à un autre se fait immédiatement, sans rechargement de la page. La liste des évènements pour le mois en cours est rechargée en tâche de fond et mise à jour sur le mini calendrier (chargement asynchrone au format JSON).

Les évènements affichés par le mini calendrier peuvent être de n’importe quelle nature (publication des articles du site, commentaires, objets évènements du plugin agenda).

A partir de la version 2.3.0, la liste des événements d’une journée est affichée au survol (tooltip).

Accessibilité et alternative
Le mini calendrier insère également une alternative qui permet aux utilisateurs sans javascript ainsi qu’aux robots d’indexation de disposer des liens vers chaque jour (pour peu qu’il contienne un évènement) du mois en cours ainsi que vers le mois précédent ou le mois suivant.

Insertion du mini calendrier

Le mini-calendrier est inséré simplement dans vos squelettes au moyen de la balise #CALENDRIER_MINI

Cette version 2.0 du plugin reprend la syntaxe des versions précédentes du plugin « Calendrier mini » : #CALENDRIER_MINI{url, url_json}

  • url désigne l’URL de la page sur laquelle envoyer le visiteur lorsqu’il clique sur un jour (#SELF par défaut)
  • url_json désigne l’URL appelée pour charger la liste en JSON des évènements entre deux dates (#URL_PAGE{calendrier_mini.json} par défaut).

Dans cette syntaxe courte, la variable date utilisée est nommée archives et la date courante est automatiquement capturée d’après #ENV{archives}.
Un exemple d’utilisation est :

  1. #CALENDRIER_MINI{#SELF, #URL_PAGE{mes_evenements.json}}

Le plugin supporte également la syntaxe longue utilisée dans le plugin « Agenda » :
#CALENDRIER_MINI{date, var_date, url, url_json}

  • date est la valeur courante de la date ; le mini calendrier se positionnera sur le mois correspondant ;
  • var_date est le nom de la variable date qui sera passée en argument à la page appelée quand le visiteur clique sur un jour ;
  • url désigne l’URL de la page sur laquelle envoyer le visiteur lorsqu’il clique sur un jour (#SELF par défaut) ;
  • url_json désigne l’URL appelée pour charger la liste en JSON des évènements entre deux dates (#URL_PAGE{calendrier_mini.json} par défaut).

Un exemple d’utilisation de cette syntaxe est :

  1. #CALENDRIER_MINI{#ENV{date}, date, #SELF, #URL_PAGE{evenements_mini.json}}

Exemple : afficher les évènements créés dans le plugin « Agenda »

  1. [(#CALENDRIER_MINI{#ENV{date},
  2. date,
  3. #URL_PAGE{jour},
  4. #URL_PAGE{calendrier_mini_event.json}})]

Télécharger

Dans cet exemple :

  • on utilise le squelette « calendrier_mini_event.json.html » fourni par le plugin « Agenda » pour récupérer les évènements créés dans l’agenda ;
  • la page d’affichage des évènements lorsque l’on clique sur une date (avec au moins un évènement !) utilise le squelette « jour.html », lui aussi fourni dans le plugin « Agenda » ;
  • le squelette « jour.html » utilisant le paramètre d’environnement date pour boucler dans les évènements, on prend soin de passer date en 2e paramètre de la balise.

Liste des évènements

Les évènements affichés dans le mini-calendrier sont fournis au format JSON par un squelette qui est appelé à chaque changement de mois du mini calendrier.

Par défaut c’est calendrier_mini.json.html qui génère la liste des articles publiés entre start et end fournis tous deux au format « timestamp » (nombre de secondes depuis 1970) dans l’URL.

Pour modifier la liste des évènements affichés dans le mini calendrier, il suffit de modifier le squelette calendrier_mini.json.html (ou de le copier sous un autre nom en passant ensuite la valeur correspondante pour l’argument url_json).

Le title de chaque événement envoyé par le squelette sert à afficher le tooltip au survol de chaque date. Vous pouvez le personnaliser en le préfixant de l’heure de début par exemple, quand cela est pertinent.

Collecte automatique de id_article, id_rubrique et id_mot

Quand elle est utilisée avec la syntaxe sans l’url de la page JSON, la balise #CALENDRIER_MINI collecte automatiquement (comme elle le faisait auparavant) les #ID_ARTICLE, #ID_RUBRIQUE et #ID_MOT du contexte où elle est appelée. Les valeurs de id_article, id_rubrique et id_mot sont alors passées à l’url de la page JSON par défaut.

Dès que vous précisez en dernier argument de #CALENDRIER_MINI l’url de la page JSON qui fournit les événements, il vous appartient d’y préciser les id_article, id_rubrique ou id_mot que vous souhaitez prendre en compte, car ceux-ci ne sont plus transmis automatiquement.
Ce fonctionnement vous permet ainsi de désactiver la transmission automatique au besoin.

Personnalisation de l’apparence

L’apparence du mini-calendrier est prise en charge par la feuille de style css/minical.css. La feuille de style est minimale afin que le mini-calendrier hérite au maximum de l’apparence de votre site. Cette feuille de style peut être personnalisée dans votre dossier squelettes/.
Voici un autre exemple d’insertion du mini-calendrier sans modification de la feuille de style :

Pour des raisons de performance, la feuille de style est insérée inline dans le HTML de la page qui contient le mini calendrier. Si elle référence des images, celles-ci doivent donc être référencées avec leur URL absolue.

Les boutons pour passer vers les mois précédents ou suivants utilisent l’image css/img/month_prev_next-32x16.png qui peut être personalisée dans votre dossier squelettes/.

Le pied du mini-calendrier qui contient le bouton aujourd’hui peut-être masqué simplement en CSS.

En dernier recours, si c’est vraiment nécessaire pour la personnalisation, vous pouvez aussi modifier le squelette formulaires/calendrier_mini.html. Toutefois ceci est déconseillé car hypothèque la compatibilité de votre squelette avec les évolutions futures du plugin.

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

Dernière modification de cette page le 6 avril 2015

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 16 février à 15:25, par Ayroles En réponse à : Calendrier Mini 2.0

    J’ai deux sites avec les mêmes version de Spip , de Sarka spip et des plugins agenda et minicalendrier. Sur wwwchoraleintermezzo.fr tout fonctionne parfaitement sur www.harmoniemontigny.fr impossible d’afficher les évènements à venir sur le minicalendrier alors que les évènement du mois en cours ou du mois précédent s’affichent sans souci.
    Une idée ?

    • Le 17 février à 11:06, par Ayroles En réponse à : Calendrier Mini 2.0

      Rien à voir avec las dates. J’ai ressaisi les évènements en supprimant les accents et tout fonctionne correctement.
      Que faut-il faire afin que je puisse écrire correctement, avec les accents ?
      Un truc tout simple je suppose mais je ne suis pas un pro.

    Répondre à ce message

  • Le 26 septembre 2016 à 11:36, par Michel Reverem En réponse à : Calendrier Mini 2.0

    Bonjour à tous, et merci pour ce subtil plugin !

    Néanmoins, j’ai découvert un problème en mutualisation, spip 3.1.1, mini-calendrier 2.3.9
    C’est un problème de cache dont la conséquence est que le calendrier n’affiche les événements que sous forme de liste banale sans aucune grille de dates aux alentours. Ça ne ressemble donc pas à un calendrier.

    Source du problème : l’appel du fichier jsdyn-javascript_etc. minify-dd12.js qui est exécuté par jQuery aboutit dans le répertoire :
    domaine_principal/local/cache-js/ et non dans le répertoire sites/domaine-mutualise/local/cache-js/ où il a pourtant bien été créé.

    Solution pas propre : copier le js dans le répertoire domaine_principal/local/cache-js/
    Solution propre : faire en sorte que le plugin aille chercher le fichier au bon endroit. Mais là je ne sais pas faire...

    Quelqu’un a-t-il déjà rencontré cette difficulté et trouvé la solution propre ?
    Merci de faire avancer le web !
    Michel

    • Le 14 octobre 2016 à 13:52, par Sarah En réponse à : Calendrier Mini 2.0

      oui, j’ai ce problème, mais je ne l’ai pas résolu. Je suis sous spip 3.1.0 et mini-calendrier 2.3.9 aussi

      http://saint-nazaire.eelv.fr

    • Le 14 octobre 2016 à 14:03, par Michel Reverem En réponse à : Calendrier Mini 2.0

      Bonjour Sarah,
      comme le mini-calendrier se construit à partir de l’exécution d’un javascript, il faut savoir pourquoi cette exécution n’a pas lieu.
      En version mutualisée, la solution est celle, boiteuse, que j’ai décrite plus haut en attendant mieux. Si ton site n’est pas un Spip mutualisé, cherche le fichier jsdyn-javascript_calendrier_mini_js avec son suffixe de cache (une phrase en argot de banlieue martienne) dans le répertoire local/cache-js et cherche pourquoi il ne s’exécute pas. : problème de chemin, problème de droit...la liste est longue, hélas !
      Cordialement,
      Michel

    • Le 14 octobre 2016 à 15:33, par Pierre KUHN En réponse à : Calendrier Mini 2.0

      Bonjour,

      Vous avez essayer de garde que ce plugins et désactiver les autres ?
      Mettre à jour spip peut aider ...

    • Le 14 octobre 2016 à 21:31, par Sarah En réponse à : Calendrier Mini 2.0

      ok, honte à moi, je n’avais pas essayé...

      bon, je veux pas balancer, mais c’est le formulaire de contact avancé qui mettait le bazar (pourtant, j’aurai juré que c’était Spip bonux, mais non)

      Je suis bien ravie de ne pas avoir à traquer le javascript ! Merci, Pierre !

    Répondre à ce message

  • Le 26 septembre 2016 à 22:51, par Perline En réponse à : Calendrier Mini 2.0

    SPIP 3.1.1
    Petit problème : j’ai installé le mini calendrier de base, avec agenda, sans rien changer d’autre ?
    Je n’ai pas l’affichage correct : je n’ai pas les jours des dates, et j’ai une main en survol comme un lien sur toutes les cases, avec ou sans événement.
    Si quelqu’un a une piste...
    Merci beaucoup.

    Répondre à ce message

  • Le 10 mars 2016 à 17:26, par Syvlain En réponse à : Calendrier Mini 2.0

    Bonjour,
    Nous avons effectué la mise à jour vers la version 3.1 et le calendrier a été remplacé par la liste des dates (liste à puces).
    Avez vous une idée de la cause de ce problème ?
    Merci d’avance
    Sylvain

    • Le 15 septembre 2016 à 00:52, par Sébastien En réponse à : Calendrier Mini 2.0

      Bonjour,
      J’ai le même problème avec un spip tout neuf : SPIP 3.1.1 [22913].
      Le calendrier est remplacé par une liste de dates.

      Je suppose que c’est un problème de javascript car il y a une erreur dans le fichier prive/javascript/ajaxCallback.js ?1457638358 (ligne 144) :

      return $.ajax({
      TypeError: $ is undefined

      Avez-vous résolu votre problème ?
      Merci d’avance,
      Sébastien

    • Le 15 septembre 2016 à 04:40, par Sébastien En réponse à : Calendrier Mini 2.0

      Je viens de résoudre ce problème (qui n’avait pas grand’chose à voir avec le mini-calendrier).
      Il s’agissait d’un conflit javascript avec le plugin jQuery Cycle du thème Tincredible.

      Pour régler ce conflit (si ça peut servir à quelqu’un), j’ai modifié deux fichiers du thème Tincredible :
      -  Effacement de la ligne jQuery.noConflict(); dans le fichier main-loading.js.html
      -  Effacement des trois inclusions de fichiers jQuery UI dans le fichier inclure/slider_tincredible.html

    Répondre à ce message

  • Le 4 février 2016 à 17:02, par Marie-Claude Saliceti En réponse à : Calendrier Mini 2.0

    Bonjour.
    Mon site est sous SPIP 2.1.27
    j’ai installé le plugin agenda 2.0
    et le calendrier mini 2.0
    Version du client de base de données : libmysql - 5.1.73

    tout fonctionne parfaitement sur la partie privée du site
    sur la partie publique la seule chose qui ne fonctionne pas c’est l’impossibilité d’afficher les articles si on clique sur le mois suivant. cela renvoie « Evénement terminé. »
    je ne trouve pas ce que je dois faire pour résoudre ce problème, bien que j’aie beaucoup cherché.

    Mon calendrier public est ici : http://mcinformactions.net/spip.php?rubrique172

    J’ai vraiment besoin d’aide, là, car je bloque complètement !!

    • Le 9 février 2016 à 15:48, par yann45 En réponse à : Calendrier Mini 2.0

      Bonjour,

      Avez-vous créé des événements sur le mois de mars par exemple ?

    • Le 17 février 2016 à 04:56, par Marie-Claude Saliceti En réponse à : Calendrier Mini 2.0

      Bonjour,

      Après divers essais et modifications :

      je suis passée à spip 3.1

      En local
      j’ai installé agenda_3_5
      et calendrier_mini-2.0

      j’ai créé page-jour.html

      le calendrier affiche maintenant correctement les événements aux dates correspondantes, et même pour les mois à venir.

      mais quand je clique sur un événement, la page jour s’affiche et présente un meli-melo de dates pas du tout pertinent.

      je joins la boucle événements de ma page-jour

    • Le 8 mars 2016 à 18:33, par Marie-Claude Saliceti En réponse à : Calendrier Mini 2.0

      Bonjour
      j’ai résolu mon problème mais j’en ai un autre :

      maintenant quand je clique sur un jour dans le calendrier j’ai bien la liste des événements du jour.
      mais ensuite, si je clique sur le titre d’un événement, ça me renvoie à une page evenement.html
      j’ai donc créé cette page dans mon dossier squelette.
      mais ça ne m’avance pas, car le titre apparemment cliquable ne renvoie sur rien.
      Comment faire pour accéder à l’article correspondant au titre ?

    • Le 11 mars 2016 à 11:21, par Marie-Claude Saliceti En réponse à : Calendrier Mini 2.0

      problème résolu avec la mise à jour du plugin Agenda.

    Répondre à ce message

  • Le 8 février 2016 à 19:05, par yann45 En réponse à : Calendrier Mini 2.0

    Bonjour,
    J’ai toujours un souci avec le mini-calendrier. Quand je crée un événement celui-ci apparaît bien au survol sur le mini calendrier, mais lorsque je clique sur la date j’obtien une page erreur 404 avec le message :

    Aucun squelette jour.html n’est disponible...

    Or le fichier jour.html est bien présent dans le dossier content du plugin agenda.

    Quel est le souci ?
    Merci
    Yann

    • Le 17 février 2016 à 10:37, par yann45 En réponse à : Calendrier Mini 2.0

      Je me réponds à moi-même.

      J’ai enfin trouvé ce qui n’allait pas. Tout fonctionne correctement.

    • Le 22 février 2016 à 14:08, par gandhy En réponse à : Calendrier Mini 2.0

      bonjour
      tu peux même expliquer comment tu as résolu ton problème ...

    • Le 22 février 2016 à 14:31, par yann45 En réponse à : Calendrier Mini 2.0

      Bonjour,

      Effectivement...

      En fait mon fichier jour.html n’était pas au bon endroit ! Je l’ai placé dans mon dossier squelettes et depuis tout fonctionne. Comme c’est la dernière manipulation que j’ai faite, j’en conclus que cela venait de là !

    Répondre à ce message

  • Le 3 février 2016 à 10:51, par yann45 En réponse à : Calendrier Mini 2.0

    Bonjour,

    Toujours pas de réponse à mon souci de mini calendrier !
    Dois-je en conclure que ce plugin ne vaut rien ?
    Yann

    Répondre à ce message

  • Le 31 janvier 2016 à 11:18, par yann45 En réponse à : Calendrier Mini 2.0

    Bonjour,
    Pas de réponse pour mon petit souci d’affichage des événements dans le mini calendrier ?

    j’ai installé le plugin et j’ai créé des événements dans l’agenda. Le calendrier mini s’affiche bien mais aucun événement n’apparaît.
    Je ne trouve pas d’où ça vient.

    Quelqu’un a t-il une idée ?

    merci
    yann

    Répondre à ce message

  • Le 25 janvier 2016 à 20:46, par yann45 En réponse à : Calendrier Mini 2.0

    Bonjour j’ai installé le plugin et j’ai créé des événements dans l’agenda. Le calendrier mini s’affiche bien mais aucun événement n’apparaît.
    Je ne trouve pas d’où ça vient.

    Quelqu’un te il une idée ?

    merci
    yann

    Répondre à ce message

  • Le 20 janvier 2016 à 21:11, par targett En réponse à : Calendrier Mini 2.0

    Bonsoir, je découvre ce plugin et j’ai tenté de l’installer mais en vain.
    J’ai bien inséré la balise #CALENDRIER_MINI dans mon squelette mais il n’apparaît pas.
    En revanche quand j’active la visualisation des squelettes et CSS en mode admin celui-ci apparait. Je ne comprends pas ! :’-(
    Je suis sous spip 3.1
    Quelqu’un est en mesure de m’aiguiller ou m’aider ?

    • Le 20 janvier 2016 à 21:34, par targett En réponse à : Calendrier Mini 2.0

      Après avoir changer de thème Zspip sans comprendre pourquoi celui-ci est apparu.

    • Le 24 janvier 2016 à 20:49, par yann45 En réponse à : Calendrier Mini 2.0

      Bonjour,
      pour ma part le mini calendrier s’affiche bien mais aucun événement n’apparaît alors que j’ai pourtant créé des événements à plusieurs dates diffèrentes ! Une idée ?
      merci et cordialement
      Yann

    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

  • Ferme à SPIP

    3 janvier 2008 – 135 commentaires

    Un petit article synthétique qui explique en quelques mots et captures d’écrans comment faire une « ferme à SPIP » avec le plugin "Mutualisation" à partir d’un nom de domaine principal.

  • GIS 4

    11 août 2012 – 1340 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Massicot

    7 octobre 2015 – 63 commentaires

    Recadrez et redimensionnez vos images directement dans l’espace privé de SPIP ! Inspiré par le plugin photospip, ce plugin plus minimaliste permet de recadrer et redimensionner les images dans l’espace privé de SPIP. Une fois le plugin installé (...)

  • Métas

    8 août 2009 – 53 commentaires

    Ce petit plugin permet l’ajout, depuis l’espace privé, de metatags aux articles et rubriques de SPIP, ainsi que la mise en exergue de mots importants.

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2137 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)