SPIP-Contrib

SPIP-Contrib

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

286 Plugins, 197 contribs sur SPIP-Zone, 290 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 – 231 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 26 septembre à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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

      PNG - 35.9 ko
    • Le 8 mars à 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 à 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 à 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

    JPEG - 25.1 ko
    • Le 17 février à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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 à 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

  • Le 12 janvier à 17:39, par Christine D. En réponse à : Calendrier Mini 2.0

    Bonjour,
    Je rencontre un problème d’affichage des dates du calendrier.
    Au moment de la création d’événements et de la sélection des dates de début et fin, l’ouverture du minicalendrier pour la sélection rapide du mois début m’affiche un format comme ceci.
    date mois 1 abbr
    date mois 2 abbr
    ...
    au lieu de
    janvier
    février...
    C’est assez gênant pour mes co-rédacteurs à venir.
    De plus, le choix de la date début n’entraine pas automatiquement une date de fin au moins égale à celle du début, comme c’était le cas avant. (un événement peut finir plus tôt qu’il n’a commencé).
    Cela se produit depuis mon passage en spip3 et la mise à jour des plugins minicalendrier et agenda.
    Pouvez-vous me dire d’où cela peut provenir et comment le résoudre ?
    Merci d’avance,

    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

  • 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, (...)

  • Adaptive Images

    15 novembre 2013 – 69 commentaires

    Un plugin pour permettre aux sites responsive d’adapter automatiquement les images de la page à l’écran de consultation. Adaptive Images, que l’on pourrait traduire par Images adaptatives, désigne la pratique qui vise à adapter les taille, (...)

  • Social tags

    8 septembre 2008 – 428 commentaires

    Le plugin Social Tags permet d’ajouter des icônes de partage de liens vers les sites tels que Digg, Facebook, Delicious.... Une fois le plugin installé et activé (voir doc.), le choix des sites se fait via un menu de configuration. Insertion (...)

  • Module de Paiement Stripe

    17 octobre – commentaires

    Stripe est un prestataire de paiement externe https://stripe.com/fr qui propose une API moderne et une interface de paiement extrêmement conviviale et efficace. Ce module permet les paiements à l’acte et les paiement récurrents. Configuration (...)

Ça spipe par là