Toutes les versions de cet article :
[français][français]
Un calendrier séquentiel ou les évènements futurs seront affichés et classés dans l’ordre de leur date de début et disparaitront une fois leur date de fin dépassée.
Description
Le calendrier permet la publication d’événements qui s’étendent sur plusieurs jours
On utilise la date de publication en ligne comme date de départ et la date de publication antérieure comme date de fin.
Les évènements disparaitront une fois leur date de fin dépassée.
ATTENTION : L’utilisation de l’agenda nécessite l’activation de la publication des articles post-datés.
La Date de publication en ligne = la date de DEBUT de l’événement (événement durant 1 ou plusieurs jours). Obligatoire.
La Date de publication antérieure = la date de FIN de l’événement (événement durant 1 ou plusieurs jours). Obligatoire.
Le Surtitre = le nom de l’organisateur.
Le Sous-titre = le lieu de l’événement.
Démarche pour les dates de l’agenda :
Ecrire l’événement normalement
Fixer la date de fin (DATE DE PUBLICATION ANTÉRIEURE)
Publier l’événement en ligne
Fixer la date de début (DATE DE PUBLICATION EN LIGNE)
Note : Vous devez publier en ligne l’événement avant de pouvoir fixer sa date de publication en ligne (début), car cette dernière n’est modifiable qu’après cette action.
Les codes de cette contribution
le code + la boucle à copier / coller dans la page rubrique du calendrier.
le code + la boucle à copier / coller dans la page article du calendrier.
le fichier agenda-sequentiel.inc à télécharger dans le répertoire racine de votre site spip (là où il y a les squelettes .php3). [1]
1) Le code + la boucle à copier / coller dans la page rubrique
2) le code + la boucle à copier / coller dans la page article
3) Le code contenu dans "agenda-sequentiel.inc"
Remarque de mise à jour :
Pour ceux qui avaient implémenté la version 1.0 et qui souhaitent passer à la version 2.0 :
Le passage de la 1.0 à la 2.0 prend 2 minutes, voici ce qu’il y a à faire :
1) Uploader le fichier "agenda-sequentiel.inc" dans le répertoire racine de votre site spip (là où il y a les squelettes .php3).
2) Dans le code des squelettes .html rubrique ET article de l’agenda, remplacer
les anciennes lignes :
par ces nouvelles :
3) Supprimer le code de la fonction "getDateAgenda(.." de votre fichier mes_fonctions.php3. (ce dernier point n’est pas obligatoire, mais inutile de charger du code devenu inutile).
téléchargez ce zip, il corrige et améliore le code présenté dans l’article.
Notes
[1] Remarque : Changements dans la version 2.0 par rapport à la version 1.0 : l’appel de fonction qui provoquait la Fatal error : Call to undefined function : getDateAgenda() sur certains sites a été supprimé et remplacé par un fichier inclus (agenda-sequentiel.inc) qui contient le code (qui n’est donc plus dans mes_fonctions.php3)
Effectivement, votre question concerne le fonctionnement de spip, pas celui du calendrier. La réponse à votre question existe dans la documentation de spip http://www.spip.net/fr_article877.html sous l’intertitre " Une interface différente dans le même site". Je vous conseille cependant de lire l’entièreté de l’article.
Attention à ceci : n’utilisez pas le code à copier/coller présent sur cette page, il y a une erreur pour le mois de février (décrite dans le message 4). Utilisez le téléchargement "Version actuelle : version 2.0, sept 2003 à télécharger ici ."
Bonjour, pardonnez mon ignorance, mais je ne comprends vraiment pas comment utiliser ce calendrier. J’ai du faire un impasse sur le fonctionnement général de spip, que j’arrivais néamoins à utiliser selon mes besoins auparavant. J’aimerais tout simplement installer un agenda sur une page de mon site. Ce que je ne comprends pas, c’est dans quelle pages article et rubrique je dois copier/coller ces codes... En effet, je n’ai jamais utilisé de page rubrique sur mes sites...
Je pense donc qu’une explication plus détaillée de l’installation serait nécessaire, ne serait-ce que pour permettre au gens qui ne maitrisent pas bien le fonctionnement de spip de le comprendre un petit peu mieux...
Le premier echo $datep ; // donne 2005-01-31 , étant initialisé à #DATE devrait normalement donner une date au format MySql : "2001-12-01 HH:MM:SS" ou HH:MM:SS sont respectivement les heures, minutes et secondes de la date, et non 2005-01-31 qui va générer une erreur de strtotime.
V. : http://www.spip.net/fr_article1971.html
Pour ton site, on peut alors essayer ceci : Remplacer (dans article et rubrique)
Attention : 0 = le chiffre zéro (pas la lettre O) et il faut vérifier s’il faut 1 espace ou pas entre #DATE, #DATE_REDAC et 00:00:00 pour obtenir le format adéquat.
Enfin, si tout cela ne marche pas, tu peux essayer le calendrier 3.0 que g proposé à la publication sur ce site, mais c tout récent et il est encore dans la "cuisine". La version 3.0 est l’adaption au multilinguisme de spip. Elle évitera ce problème, mais attention, elle est un peu plus complexe à configurer, emploie les fichiers locaux de langue et exige une version spip >= 1.7.
(S’il s’agit bien de la version 2.0 :)
strtotime essaye de lire une date au format anglais. Il est possible que ton serveur en ligne soit configuré pour produire des dates dans un autre format ; alors strtotime retourne -1, son code d’erreur.
tu peux essayer (g bien dit essayer ;-), car ca ne fonctionnera que si la locale anglais est installée sur le serveur en ligne, de forcer ce serveur à renvoyer un format anglais, avec le code suivant dans les squelettes rubrique et article :
<?php
// Récupération et formatage des dates de l'événement en anglais
setlocale(LC_TIME, "en");
$datep= '#DATE';
$dater = '#DATE_REDAC';
include "agenda-sequentiel.inc";
// annulation formatage précédent des dates
setlocale(LC_TIME, "");
?>
Salut
Merci pour cette contrib, ces quelques boucles sont très bien adaptées à un agenda de type "manifestations".
Pas de problème pour la mise en place sous SPIP 1.7...
J’ai regardé la syntaxe de l’agenda séquentiel
A la page sommaire j’ai mon lien vers la rubrique agenda id=4
Je colle le code dans la page rubrique-ag.html (différent autres rubriques)
Je colle le code dans la page article-ag.html après je suis un peu pommé. Pourrais-til y avoir une explication plus détaillée.
Une lettre d’information avec SPIP - SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)
... ou correction typographique des abréviations courantes - Cet outil du Couteau Suisse améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, Mme devient Mme et en corrigeant les erreurs courantes (2ème ou 2me, par exemple, deviennent 2e, (...)
Gestion par mots-clés - Votre site utilise un vocabulaire technique spécialisé, vous avez une tendance maladive à jargonner sans vous en rendre compte, voici une solution pour que votre prose reste néanmoins accessible au commun des (...)
Le squelette EasySqueletting est un squelette de type généraliste, il propose une navigation sur 2 à 3 colonnes ainsi qu’une navigation horizontale par onglets. Les onglets sont des liens vers des rubriques que vous pouvez sélectionner (...)