Ce plugin est inspiré du minicalendrier pour eva, mais il permet d’insérer dans le calendrier à la fois les articles et les brèves.
Un nouveau champ evento est ajouté à la table spip_breves dans la base de données.
Le code a été ré-écrit pour utiliser le tags #BALISE
de spip, ce qui évite d’insérer du php dans les squelettes ; la compatibilité multilingue a été ajoutée.
Il est maintenant possible d’ajouter plus d’évènements sur le même jour.
Installation :
Téléchargez les fichiers depuis le grenier.
Activez le plugin de manière classique. Créez un mot-clé mini-calendrier.
Utilisation :
Pour ajouter un article dans le calendrier, ajoutez le mot-clé mini-calendrier et utilisez la date de rédaction antérieure comme date d’évènement (assurez-vous de l’avoir activée dans le panneau de configuration)
Pour ajouter une brève dans le calendrier, validez la brève puis ajoutez le mot-clé mini-calendrier et paramétrez la date de l’évènement.
Insérez le tag #ABCALENDRIER
dans les squelettes.
Paramétrage optionnel : il est possible d’écrire #ABCALENDRIER{7}
pour limiter la liste d’évènements visualisés sous le calendrier à 7 par exemple.
Merci
Je remercie les auteurs du minicalendrier pour Eva, Olivier Gautier et tous ceux qui ont contribué au développement de la documentation du plugin.
Je remercie Tropicaloo pour la traduction en français de l’article.
Discussions par date d’activité
41 discussions
Bonjour,
J’ai installé le plugin et déclaré les événements avec le mot clé « mini-calendrier » et la date de rédaction antérieure, installé #ABCALENDRIER dans le fichier inc-rubrique.html...
Tous est parfait pour le mois en cours, par contre quand je veux voir le mois suivant par le lien« >> » j’arrive sur une erreur 404 alors que j’ai des événements sur le mois demandé.
J’utilise SPIP 1.9.2d.
Merci pour votre aide,
Bertrand
Répondre à ce message
Bonjour
J’aimerais changé la façon d,afficher la date d,un événement exemple : 12 09 pour 12 septembre.
Je ne sais pas ou mettre le filtre |affdate_jourcourt
Merci
RP
Je me réponds car j’ai trouvé une solution :
enlever les lignes 12 -21 de formulaires/abcalendrier.html
>
Ajouter, à l’endroit désiré, après l’appel #ABCALENDRIER
Répondre à ce message
Bonjour,
J’ai installé ce plugin, crée le mot clé, activé la date antérieure mais les articles ne s’affiche pas dans le calendrier.
Quelqu’un peut-il m’aider ?
Merci d’avance
Répondre à ce message
Bonjour, j’ai besoin d’adapter le plugin aux mots clefs..
J’ai créé avec champs extra 2 les champs born et dead sur la table spip_mots comme des dates.
Je modifie la fonction crea_eventi dans abcalendrier_20.php
mais ça ne me renvoie rien alors que le sql
me renvoie bien ce qu’il faut.
(et oui, j’ai bien testé le calendrier pour avril ;) :
spip.php?page=test&calendrier_mois=4&calendrier_annee=2010
)Ais-je fait une erreur dans la fonction ? (je ne connais pas php...)
Ou bien y a t’il un autre fichier à modifier ?
Merci d’avance
J’avais deux pb, mais qui ne venaient pas du code, sinon de ce que je voulais faire : un calendrier de type « anniversaire » qui affiche des dates anniversaires de décès ou de naissance.
Il m’a donc fallu :
function crea_eventi($Y,$M,$D)
pour que le test se fasse uniquement sur le mois (et pas mois / année)balise_ABCALENDRIER_dyn
qui n’affichait que les événements du mois à une date supérieure ou égale à celle du jour en cours (alors que je souhaite afficher ceux de tous le mois).et du coup hop ça marche... c’est pas encore en prod donc je n’ai pas d’exemple, mais si qq est intéressé, n’hésitez pas à me demander le code.
Répondre à ce message
bonjour,
quelle serait la syntaxe à suivre si je veux insérer la varialble #ID_RUBRIQUE, dans le fichier abcalendrier20.php ?
ev_du_jour&#ID_RUBRIQUE&date=
quelque chose proche de ça ?
Aurélien
Répondre à ce message
Bonjour,
j’ai un souci avec le bilinguisme. J’ai une rubrique FR et une EN et je voudrais que les événements en français s’affiche dans le calendrier français, et ceux en anglais dans le calendrier Anglais...
Je n’ai pas réussi à placer le filtre de lang au bon endroit car ça ne marche pas ... tous les événements s’affichent dans les deux langues....
Si vous avez un solution à ma proposer , merci d’avance .
@mlleviolette
J’ai eu le même problème. J’ai trouvé une solution pas très orthodoxe mais elle fonctionne.
J’ai créé une nouvelle version du fichier /balise abcalendrier.php lorsque je sélectionne le fichier à inclure :
J’ai ensuite créé le fichier abcalendrier_20_en.php dans le dossier /balise (une copie exacte de abcalendrier_20.php).
Dans chacun ajouté une dernière ligne dans la requête MySQL :
AND articles.lang = ’fr’
et
AND articles.lang = ’en’
Et violà !
Pardonnez mon français. J’espère que vous comprenez.
Merci beaucoup de votre réponse.
Votre français est parfait :)
J’avais envisagé une solution de ce type , mais en fait j’ai installé le plugin AGENDA qui existe maintenant pour Spip 2.0 et qui correspond plus à mes attentes .
Mais votre solution pourra probablement servir à d’autres.
Cordialement,
Répondre à ce message
Bonjour,
J’ai installé le plugin,, créer le mot clé, mais je ne sais ou inserer le tag dans les squelettes.
Quels squelettes ? Celui de l’article ? Celui de la rubrique ?
Je galère. Aidez-moi svp !!!
Si tu vouz le calendrier ainsi que la navigation, en faisant référence à la dist peut mettre dans le fichier inc-rubriques.html
Répondre à ce message
Bonjour je viens de me rendre compte que easyphp 5.3.0 signale une erreur deprecated sur :
spip\plugins\abcalendrier\balise\abcalendrier_20.php on line 230
ce qui correspond à :
$date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", $article['date_redac']);
aprés quelque recherches ici je l’ai remplacé par :
$date = preg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$^", "\\1\\2\\3", $article['date_redac']);
ce qui semble fonctionner, je ne sais pas si cela change complètement la logique du code et si je dois m’attendre à des erreurs ?
cela dit j’ai cru bon de mentionner cette solution ici.
« Bonjour je viens de me rendre compte que easyphp 5.3.0 signale une erreur »
merci pour la correction
Répondre à ce message
probleme avec email
désolé
Répondre à ce message
Bonjour,
Je viens d’installer le plugin et j’ai rencontré deux difficultés :
1- comment on peut personnaliser le background du titre agenda (actuellement en bleu foncé) ?
2- c’est où que je puisse trouver les abréviations des jours (lu, ma, mer, ...) ? comment on peut les supprimés si on veut ?
Merci.
NB : j’utilise spip 2.0.9 et les squelettes Ahuntsic.
Vous pouvez modifier le fichier abcalendrier.css
(malheureusement pas très propre, je travaillais sur une nouvelle version mais je ne sais pas quand j’aurai fini)
supprimer lines 65-67
en le fichier balise/abcalendrier.php
l’espoir peut aider
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |