Voilà comment on peut intégrer l’agenda du squelette Epona dans un autre squelette pour Spip 1.8 ou 1.9. A la différence des versions précedentes de l’agenda, le code php est séparé ; il est aussi plus simple.
Les 3 variantes d’agenda sont décrites dans la notice du squelette 3.2.3 à la fois pour le visiteur, le rédacteur et le Webmestre. C’est là-bas le mode d’emploi. La variante ’secteur’ est fonctionnellement identique à l’agenda ’Gasteroprod’ dont je me suis largement inspiré mais permet en plus, comme les 2 autres variantes, de gérer des événements sur plusieurs jours consécutifs.
Il faut d’abord récupérer le .zip du squelette, dans l’article en référence, pour en extraire les fichiers communs aux 3 variantes d’agenda :
| Fichiers communs | |
| agenda.css | formes et couleurs (fichier commenté) |
| agen_mini_php.html | agenda miniature (partie php) |
| agen_mois_php.html | agenda mensuel (partie php) |
| agen_an_php.html | agenda annuel (partie php) |
| local_fr.php (*) | traduction Français |
| next.gif/prev.gif (*) | flèches de navigation |
(*) On pourra récupérer les autres fichiers de traduction. On peut aussi se passer de fichier de traduction à condition de remplacer tous les "tags" de langue (comme <:evenement:>) par du texte ordinaire.
Récupérez ensuite les 2 fichiers de vues mensuelles et annuelles, en fonction du type d’agenda que vous souhaitez.
| Vue mensuelle | Vue annuelle | Vue miniature | |
| Agenda secteur | agen_mois_secteur.html | agen_an_secteur.html | (*) |
| Agenda mot | agen_mois_mot.html | agen_an_mot.html | (*) |
| Agenda complet | agen_mois_complet.html | agen_an_complet.html | (*) |
(*) vous pouvez vous inspirer du sommaire.html, mais il est plus simple de partir des morceaux de code ci-après.
Modifiez les 2 pages d’exemple décrites dans le tableau précédent. L’important est de supprimer les lignes INCLURE du logo et du menu ; le reste est surtout une affaire de style (stylesheet et div class=...)
Ces 2 pages sont référencées par l’agenda miniature (clic sur mois ou année) ; Si on veut les appeler directement il faudra, dans le cas d’agenda secteur ou complet, indiquer le paramètre de secteur dans l’URL (&id_rubrique=23),
Créez ou enrichissez votre page HTML en y insérant respectivement dans les sections head et body :
Ajoutez l’appel à l’agenda dans le body comme ci-dessous.
Cas de l’Agenda secteur (exemple pour agenda situé en secteur 23)
Cas de l’Agenda mot
Cas de l’Agenda complet (exemple pour agenda situé en secteur 23)
A l’aide des commentaires insérés vous pourrez modifier sans trop de difficulté la feuille de style (agenda.css).
Pour adapter le code présenté ici à une syntaxe 1.8 il faudra :
remplacer <INCLURE{fond=xyz}> par <INCLURE(page.php3){fond=xyz}>
remplacer #URL_PAGE{xyz} par page.php3?fond=xyz
Dans la page de configuration Spip, cochez "date antérieure" pour le bloc articles.
bonjour j’ai un petit soucis le petit agenda est vraiment petit.
les dates se collent
je pense qu’ un code me fait sa mais j’en ais besoin
le thickbox
Bonjour, nous avons intégrer le squelette epona au mois de novembre 2006, mais je ne comprends pas comment faire pour activer l’agenda sur le site de mon college ( http://col-rolland-erstein.fr ). Qu’est-ce que l’agenda_mot ? agenda_secteur ? ... Merci d’avance pour vos conseils. L. Brunois
Il y a 3 types d’agenda selon que l’on veut répérer des événements par un mot-clé ou par une rubrique (secteur). Sachant le type d’agenda voulu il faut l’activer d’un clic via le configurateur. Mais tout cela est expliqué dans la notice. Est ce si obscur ?
je fais référence à la notice du squelette Epona et pas à cet article qui est fait pour intégrer l’agenda dans un squelette différent.
Bonjour,
Je veux intégrer l’agenda sur le squelette epona v3.2.3. les explications de la notice sont effecticement obscures. Je n’y comprend rien. (c’est vrai que je ne comprends pas grand chose en info) Quels fichiers chargés sur le site, avec le configurateur, si je veux l’agenda miniature sur la page d’accueil et seulement l’agenda mensuel ?
Merci de ton aide. JPG
L’agenda est déjà intégré au squelette : il suffit d’installer le squelette comme indiqué dans la notice du squelette.
Cette page est pour intégrer l’agenda dans un autre squelette.
Merci pour la remarque. Je n’avais pas compris comment etait fait l’agenda. SPIP et Epona font bon ménage, et correspondent bien à ce que je recherchais. Je voudrais savoir comment gérer les commentaires d’articles. SPIP ou epona, comment ne plus avoir recours aux commentaires ou comment supprimer un commentaire. Ce n’est certainement pas le bon forum, mais je n’ai rien trouvé ailleurs sur les FAQ. Merrci encore. Cordialement. JPG
Spip permet de ne pas autoriser les forums (Cf partie privée : configuration de base) mais il est possible d’agir, ce qui est plus radical, au niveau du squelette en supprimant la partie forums (le INCLURE {fond=inc-forum}) dans articles*.html.
... et la suppression de commentaire est possible sous Spip (partie privée : gestion des forums)
Boujour,
Je suis apparament plus que novice en matière de création de site puisque je n’ai rien compris à vos explications pour intégrer votre agenda miniature dans l’un de mes sites perso. Pourriez-vous SvP m’aider ?? Je suis en train de créer ce site en php uniquement, et je souhaite que l’agenda miniature apparaisse sur ma page d’accueil. Je dispose de FileZilla pour charger les pages sur mon serveur (Free) et je n’utilise pas d’autre logiciel pour créer ce site que notepad. Ce que je fais est donc très basic, et je ne comprends pas un traitre mot de ce qu’est "spip", ni le squelette ou Epona. Faut-il installer un "logiciel" style WebCalendar pour afficher ce petit agenda ?? Merci pour votre aide et à bientôt, dans l’espoir de réussir.
Il faut commencer par apprendre Spip tout simplement. C’est heureusement un des systèmes les plus simple à installer et utiliser, fait pour les néophytes. Je confirme que Filezilla + Notepad est suffisant avec Spip. Le plus simple pour toi serait peut-être d’installer Spip avec un squelette tout fait (Spip en comporte un mais il y en a bien d’autres comme Epona) et après tu personnalises (couleurs, disposition...) selon tes souhaits.
Merci pour vos réponses si rapide. Je me suis mal fait comprendre, je souhaite installer uniquement l’agenda sur mon site, et ne souhaite pas utiliser SPIP. Est-il possible de dissocier l’agenda des SPIP ou Epona présenté ici ??
Dans ce cas, quels sont les fichiers nécessaires, et quel est le code à insérer dans ma page d’accueil pour que l’agenda apparaisse avec les RDV en dessous ou à coté ? Autre chose, est-il possible de créer des évènements avec répétition annuel, et ne durant qu’une journée ?? (type anniversaire)
D’avance merci :-)
Pour un autre système que Spip, je ne saurais aider. Dans les grandes lignes il faudrait réaliser la "colle" entre ce système et l’agenda. Le principe est d’appeler N fois la fonction d’ajout d’événements de l’agenda à partir des N événements connus de ce système, chaque appel ayant les bons paramètres (date, titre...). Ensuite il faut appeler la fonction d’affichage. Pour cela il faut plonger dans le code php. Un peu difficile pour un néophyte.
Merci pour vos réponses si rapide. J’ai dû mal me faire comprendre, je souhaite n’installer que le calendrier, sans SPIP. Est-il possible de dissocier l’agenda des SPIP ou Epona présenté ici ?? Dans ce cas, quels sont les fichiers nécessaires, et quel est le code à insérer dans ma page d’accueil pour que ce calendier s’affiche, avec les RDV du jour en bas ??
Merci pour votre aide.
Bonjour Je cherche de l’aide pour intégrer l’Agenda à mon site. J’ai bidouillé tout ce week-end pour avoir comme résultat le mini agenda qui apparaît sur la page d’accueil, mais sans aucun RDV visible, et dans le menu déroulant rien du tout. J’ai lu et relu vos explications qui me semblent approximatives. Il y a t’il quelque part un didacticiel un peu plus explicite. Je sais bien que lorsque l’on a la solution, tout paraît simple. Et de plus je ne suis pas vraiment un débutant, donc je me mets toujours à la place de ceux qui n’y connaissent pas grand chose... Dernière chose, j’utilise SPIP 1.9.1 et EasyPHP 1.8 pour mes tests en local. Merci d’avance pour celui ou celle qui me donnera un petit coup de pouce. Jean-Luc
Les explications quant à l’utilisation de l’agenda sont dans la notice du squelette ... comme indiqué.
Au cas où le menu dépliant "date rédaction antérieure" n’apparait pas dans l’édition d’article, penser à autoriser l’utilisation des dates antérieures dans la page de configuration du site.
Bonjour.
Je voudrais pouvoir inscrire dans l’agenda des evènements qui reviennent tous les ans ( comme des anniversaires) Y a t’il une possibilité ? je n’ai rien trouvé à ce sujet. Si quelqu un sait ou a une idée, merci d’avance.
Et merci aux concepteurs pour ce squelette. ( en local pour l’instant mais bientot en ligne j’espère...)
Ce n’est pas possible avec cet agenda mais c’est possible avec le Plugin Agenda (à partir de Spip 1.9), à charge pour toi de le mettre en oeuvre, ce qui sort du cadre de ce squelette.
Je vais aller voir de ce cote. merci bonne journee.
Bonjour et merci pour cet agenda, je ne m’y connais pas trop encore sous SPIP mais j’ai voulu intégrer le mini agenda dans un autre squelette (SPIP ALTERNATIVE) version 1.9.1 de SPIP sous un serveur chez free et malheureusement il dépasse légèrement sur le côté.
ma procédure : j’ai installé les fichiers de l’agenda comme décrit dans la procédure dans le répertoire squelettes ou se trouve le squelette alternative et j’ai inseré
dans le Head du fichier
ensuite dans le body
BOUCLE_evts_s(ARTICLES)id_secteur=23age_redac > -58age_redac < 38>
<?php ajout_evenement("#DATE_REDAC", '[(#TITRE|texte_script)]', '[(#SOUSTITRE|texte_script)]', "#URL_ARTICLE"); ?>
<?php affiche_agenda_mini ("#URL_PAGE{agen_mois_secteur}&id_rubrique=#ID_RUBRIQUE", "#URL_PAGE{agen_an_secteur}&id_rubrique=#ID_RUBRIQUE"); ?>
mes questions puis je intervenir dans la dimension j’ai essayé sur le ccs, mais e ne vois pas où ?
j’ai un message d’erreur lorsque je veux aller sur une autre page
Fatal error : Call to undefined function : ajout_evenement() in /mnt/116/sdc/a/c/s.tamelghaghet/SPIP-v1-8-2-e/ecrire/public.php(25) : eval()’d code on line 167
j’ai essayé d’installer le patch free mais c’est pire
merci de votre aide
Le patch free est inutile en 1.9.1 (le problème a été pris en compte par Spip 1.9.1) et même déconseillé.
le "ajout_evenement" non trouvé suggère que le agen_mini_php.html n’est pas reconnu par Spip. La syntaxe de l’INCLURE est-elle correcte ? le fichier est-il bien /squelettes/agen_mini_php.html ? Le cache Spip a-t-il été vidé ?
Bonjour Marcopol
Je travaille sur un squelette pour spip 1.9.1 et je voudrais y inclure un agenda, pas de problème ça se passe bien, sauf que .........
Je viens de m’apercevoir qu’au lieu du mois il est indiqué nom mois 9 et idem pour les jours de la semaine nom jour 1, je ne trouve pas ou et comment régler, dans la rubrique le mot clé agenda_secteur et le lien sur agenda_mois_complet.
Qu’est-ce que je dois faire je ne trouve pas
merci
Tu as oublié le fichier de langue local_fr.php.
L’autre question est sans objet : la méthode exposée ici ne nécessite pas de mot-clé. Il suffit d’incorporer la vue miniature voulue, comme indiqué ici.
Bonsoir,
En effet, ce problème est résolu, mais en même temps j’en ai deux autres, le premier, les flèches de droite et de gauche n’apparaîssent pas, et j’ai fait une rubrique en dur pour l’agenda, l’article n’est pas marqué (la date ne se souligne pas) quand je publie un article, j’ai encore du oublier quelque chose.
Cordialement
Pour la 3ème question c’est peut-être juste l’image qui manque, il faudrait la récupérer dans le squelette (next.gif/prev.gif ou qq chose comme ça).
Pour la question 4 : je ne comprends pas trop ce que veux dire "souligné" ni de quelle vue /page tu parles, mais c’est peut-être une histoire de mot clé ou date antérieure ou de placement (tout dépend du type d’agenda). Respecte scrupuleusement le mode opératoire dans la partir Utilisation de la notice.
Bonsoir,
J’ai intégré l’agenda complet dans une rubrique, quand j’écris un article, que je positionne la date antérieur, aujourd’hui nos sommes le 11 et la date antérieur est le 16, aucune indication n’apparaît dans le cadre de l’agenda, il me semble pourtant avoir suivi scrupuleusement les indications, avec les autres versions je n’avais pas eu de problème.
Cordialement
La manip dépend du type d’agenda et tu ne dis pas lequel tu utilises... Si tu as bien entré la date antérieure et publié l’article, il peut y avoir encore un Pb de placement (rubrique) ou de mot clé.
Bonjour,
Aprés une bonne nuit, j’ai pu lire un peu mieux et je me suis rendu compte que j’utilisais l’agenda_mois_complet, en ayant rectifié par agenda_mois_secteur, tout est rentré dans l’ordre.
Ouf ! je suis rassuré, merci de ta patience, et de ton travail que tu mets à disposition de la communauté.
J’ai installé un squelette Epona et son agenda. J’en suis très content, mais je viens de rencontrer deux problèmes : j’ai fait un article avec sous-titre (15 jours), ce qui fait apparaître dans le calendrier miniature de la page d’accueil 15 cases en gras et surlignées. J’ai ajouté un article dont l’événement a lieu pendant la durée des 15 jours de l’événement précédent. Pb1 : Dans le calendrier mensuel et dans celui annuel, l’événement sur 15 jours n’apparaît qu’une fois : à la date de publication antérieure. C’est embêtant. Pb2 : La saisie du second événement a fait disparaître la case avec le numéro du jour dans le calendrier miniature. Il n’y a plus de 23 août dans le calendrier. C’est très embêtant. Voilà, si vous pouvez m’aider... Merci
J’ai le même problème que ton problème 2. Lorsque j’ai 2 évènements le même jour, la date disparait dans l’agenda mini, quelqu’un aurait-il une solution ?
J’ai eu le même problème 2 que toi et je viens de le résoudre.
Il y a une coquille sur la page "agen_mini_php.html" à la ligne 74. Après .$pagemois il faut remplacer les " ;" et "." et dans mon cas, ça a fonctionné.
Bonjour et bravo pour votre agenda je le trouve super !! Je voudrai savoir si l’on peut l’integrer à un autre squelette. J’utilise ce squelette Squelette RÉCIT-FP Partenaires version 1-5-beta-1b Merci beaucoup
cet article ne répond-t-il pas à la question ?