LinuxÉdu-Québec

Accueil À propos de nous Contact Plan du site
Accueil du site > Applications > Logiciels serveurs > Un calendrier dans SPIP

Le lundi 7 avril 2003, par Benoit St-André

Un calendrier dans SPIP

Suite à une belle découverte sur le site de SPIP (Réaliser un agenda avec SPIP), je vous partage un squelette qui s’harmonise avec la série de squelette que je propose sur la fenêtre pédagogique de la CS des Affluents (les squelettes de Linuxédu-Québec modifiés) (voir l’article Un jeu de squelettes sous SPIP)

Ce squelette est directement dérivé du squelette proposé sur le site de SPIP, pour plus de détails, référez-vous à l’article ci-haut.

Le principe :

L’idée est de créer une rubrique dans laquelle on placera des articles qui apparaîtront dans un calendrier au lieu d’apparaître comme une liste d’articles.

L’intérêt est que le squelette s’appliquera à une rubrique et à toutes ses sous-rubriques seulement. Pour cela, vous devrez envoyer ce squelette en le nommant selon la syntaxe rubrique-lenumerodelarubrique.html.

Par exemple, si la rubrique que nous voulons afficher de façon "agenda" est la rubrique numéro 4, il faut nommer le fichier rubrique-4.html

On peut donc faire une rubrique principale dans laquelle on pourra faire plusieurs sous-rubriques comme sur le site de Gasteroprod. Dans ce site, si on clique sur "Agenda", on voit tous les événements, incluant ceux des sous-rubriques. Si on ne veut voir que les événements des sous-rubriques, on peut le faire en cliquant sur la sous-rubrique.

Pour une école, on pourrait penser à une rubrique "Calendrier des activités" qui contiendrait des sous-rubriques "Activités sportives", "Activités culturelles" , "Actitivés académiques". Ainsi, quelqu’un qui va voir le calendrier voit tous les types d’activités, mais peut choisir de ne voir qu’un seul type d’activité quand même.

Pour faire fonctionner cette merveille :

On "détourne" l’utilisation d’une fonctionnalité, la date de publication antérieure. Il faut donc d’abord vous assurez d’utiliser la date de publication antérieure dans votre site SPIP (voir la section "administration du site", dans "conntenu").

Ensuite, récupérez le squelette rubrique-lenumero.zip (il est zippé pour pouvoir télécharger facilement le .html). Vous placez ensuite via FTP ce squelette dans votre répertoire où est SPIP en le nommant avec le bon numéro de rubrique.

Zip - 2.2 ko
Squelette rubrique-lenumero.html (zippé)

Comment faire pour placer un événement sur le calendrier ?

Vous allez tout simplement créer un article, en le plaçant dans la rubrique appropriée. Un coup que cet article est créé, vous allez modifier sa date de publication antérieure

Ne vous fiez pas sur le mot "antérieure", en fait, vous choisissez la date à laquelle vous voulez que votre événement apparaisse dans le calendrier.

Et c’est tout !

P.-S.

En résumé :

 Configurez votre SPIP pour utiliser la date de publication antérieure.
 Téléchargez, décompressez et renommez le squelette rubrique-lenumero.html selon le numéro de votre rubrique.
 Envoyez le squelette en question via FTP dans votre site SPIP.
 Publiez des événements dans votre calendrier en créant des articles et en leur donnant ensuite une date de publication antérieure correspondant à la date à laquelle vous voulez que ça apparaisse sur le calendrier.

8 Messages de forum

  • 7 avril 2003 17:46, par annma
    Est-il possible de faire figurer un article à la fois dans le calendrier et aussi dans une autre rubrique ? Merci pour cette explication très claire :-)
  • 8 avril 2003 09:07, par Benoit St-André

    Merci pour les fleurs ! :-) c’est surtout le site de SPIP et Gasteroprod qu’on peut remercier...

    Dans SPIP, un article ne peut figurer que dans une seule rubrique. Comme le calendrier n’est en fait qu’une façon différente d’afficher le contenu d’une rubrique, un article dans le calendrier ne peut être ailleurs.

    Cependant, le calendrier n’est qu’une façon de voir le contenu d’une rubrique, si on clique sur un article, on voit quand même un contenu normal.

    Par ailleurs, pour qu’un article apparaisse à plusieurs endroits, on peut utiliser les mots-clés qui permettent une telle flexibilité (voir par exemple la Fenêtre pédagogique de la CS des Affluents, dans le bas de la page).

  • 8 avril 2003 12:19, par Toutu
    Je commence à explorer SPIP et je vois à quel point que PHP peut être un langage puissant. C’est une véritable démonstration de force !!!
  • 10 avril 2003 01:24, par nicolas
    Est-il possible de générer un format iCalendar avec tout ça ? Je suis en train d’analyser les façons de partager des calendriers entre plusieurs organisations et individus. Je note mes progrès sur cette page web :
  • 8 septembre 2003 17:16, par André

    Oui et non !

    Un article ne peut appartenir qu’à une seule rubrique. Les rubriques du calendrier sont des rubriques normales de l’arborescence du site. Il ne peut donc pas appartenir à une autre rubrique.

    Toutefois, il est possible de créer un « article virtuel » dans une autre rubrique et lui assigner une instruction de redirection vers le premier article. Voir l’aide en ligne de SPIP à /ecrire/aide_index.php3?aide=artvirt. Ce second article redirigera vers le premier à chaque fois qu’il sera demandé sur le site public.

  • 8 septembre 2003 19:13, par Benoit S.

    C’est bien ce que j’avais dit, on peut faire apparaître un article dans plusieurs endroits (ce qui ne veut pas dire qu’il appartient officiellement à la rubrique en question). Dans ce cas, les articles virtuels ne sont pas d’un grand secours car ils obligent à entrer une seconde (ou une troisième, ou une quatrième... ) fois l’adresse.

    Visitez la rubrique Cyberquêtes de la Fenêtre pédagogique... Vous allez voir que ces articles (certains sont de vrais articles, d’autres sont référencés) n’appartiennent qu’à cette rubrique, mais les mots-clés rendent possible une classification parallèle. Par exemple, vous pouvez décider de ne voir que les cyberquêtes de sciences et technologies, ou seulement ceux du préscolaire, ...

  • 24 septembre 2004 11:10, par linstit
    Un p’tit truc pour faciliter la vie des rédacteurs (qui est intéressant uniquement si la seule utilisation que vous faites de la date de publication antérieure est celle décrite pour l’utilisation du calendrier.) : les libellés de l’interface privée sont tous dans les fichiers de langue. J’ai donc changé "date de publication antérieure" en "date de la manifestation" sur un site sous spip qui utilise le calendrier. Et mes rédacteurs comprennent mieux la manip.
  • 10 août 2005 15:36, par Newton

    Bonjour,

    Est il possible de créer un calendrier dont les cellules n’afficheraient pas le titre des évenements (répertoriés en évenement antérieure). Cela permettrait d’avoir un calendrier plus petit.

    Pour les dates pour lesquelles il y a un evenement de prévu, la cellule du tableau serait d’une couleur différente, et la date serait un lien vers une autre page.

    Merci de votre aide ! gaotoncar@yahoo.com


Applications | LinuxÉdu-Québec | Revue de presse | Projets | Événements - colloques | Réflexion et opinion | Système d’exploitation