Plugin iCalendar - commentaires Plugin iCalendar 2023-12-17T15:07:24Z https://files.spip.net/Plugin-iCalendar#comment514521 2023-12-17T15:07:24Z <p>La norme c'est la RFC du formal ICAL que tu peux trouver facilement.</p> <p>Mais peu de gens respectent la norme, donc le plugin icalendar utilise différenrs contournement selon les différents écarts constatés à la norme.</p> Plugin iCalendar 2023-12-17T13:48:44Z https://files.spip.net/Plugin-iCalendar#comment514520 2023-12-17T13:48:44Z <p>J'avoue que je ne sais pas forcément comment déterminer ce qui est conforme ou pas. Tu aurais un doc sur la façon de voir cela<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2023-12-17T12:53:27Z https://files.spip.net/Plugin-iCalendar#comment514518 2023-12-17T12:53:27Z <p>Il vaudrait mieux poser la question sur import ics.</p> <p>Mais globalemenent il faudrait voir s'il n'y a pas des problèmes dans le flux ICS fournit par FB<small class="fine d-inline"> </small>; Par exemple des dates de modifs incorrects/des sequence incorrect.</p> Plugin iCalendar 2023-12-17T12:32:21Z https://files.spip.net/Plugin-iCalendar#comment514517 2023-12-17T12:32:21Z <p>Je rencontre un soucis en important, via import_ics le flux d'événements de mon compte facebook.<br class="autobr"> Pour certaines pages que je suis (du verbe suivre),, l'import se passe normalement et les modifications de l'événéments sont préservées.<br class="autobr"> Pour d'autres pages, les événements sont systématiquement écrasés, alors même qu'ils ne semble pas subir de modification.</p> <p>Auriez-vous des suggestions pour débusquer la raison de cette différence de comportement<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2018-09-10T15:52:14Z https://files.spip.net/Plugin-iCalendar#comment498147 2018-09-10T15:52:14Z <p>Bonjour à tous,</p> <p>J'utilise le plugin avec une boucle DATA et tout fonctionne correctement.<br class="autobr"> Les données ics d'un autre site s'affichent sans problème.<br class="autobr"> Ma boucle est incluse dans la page sommaire.</p> <p>Mon seul soucis et de filtrer l'affichage par exemple sur 15 jours.<br class="autobr"> comment faut il modifier le script suivant<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{today,#DATE} <B_calendrier> <BOUCLE_calendrier(DATA) {source ics, https://indico.math.cnrs.fr/export/categ/310.ics?from=-31d} {datacache 3600} {par dtstart/str}> [(#VALEUR{dtend/str}|strtotime|>={#GET{today}|strtotime}|oui) [(#VALEUR{dtstart/value/hour}|>{00}|?{ [(#VALEUR{dtstart/value/month}|=={#VALEUR{dtend/value/month}}|?{ [(#VALEUR{dtstart/value/day}|=={#VALEUR{dtend/value/day}}|?{ <dt> <h1>#SET{today,#DATE}</h1> <a href="[(#VALEUR{url/value}|replace{- Zone.*$})]"><img src="squelettes/img/icones/icone_calendat_mini.png"></a> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] &agrave; [(#GET{date_fin}|heures)]:[(#GET{date_fin}|minutes )]</span> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/1/value}]</p></dd> , <dt><h1>#SET{today,#DATE}</h1> <a href="[(#VALEUR{url/value}|replace{- Zone.*$})]"><img src="squelettes/img/icones/icone_calendat_mini.png"></a> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ] au [(#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] &agrave; [(#GET{date_fin}|affdate{'G'})]:[(#GET{date_fin}|minutes)]</span> </a> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/1/value}]</p></dd> , <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})]) Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois)] [(#SET{date_fin,#VALEUR{dtend/str}})] [ au (#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)] <span> [(#GET{date_debut}|heures)]:[(#GET{date_debut}|minutes )]</span> </dt> <dd> [(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{spekers/value}]</p></dd>})]})] , <dt>[(#SET{date_debut,#VALEUR{dtstart/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee)] </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/1/value}]</p></dd>})] ] </BOUCLE_calendrier> </B_calendrier></code></pre></div> <p>Merci de votre aide</p> <p>Francis</p> Plugin iCalendar 2018-08-22T14:54:39Z https://files.spip.net/Plugin-iCalendar#comment497937 2018-08-22T14:54:39Z <p>Bonjour,</p> <p>En cherchant à intégrer proprement 'DURATION' dans Import ICS, je me suis rendu compte :</p> <ul class="spip"><li> que la lib utilisée dans le plugin était très ancienne et que l'auteur l'a réécrite depuis : <a href="https://github.com/iCalcreator/iCalcreator" class="spip_url spip_out auto" rel="nofollow external">https://github.com/iCalcreator/iCalcreator</a></li><li> et que la lib a été forkée par Maïeul pour gérer un cas concernant Facebook</li></ul> <p>Je pose donc ça là histoire de ne pas l'oublier si d'aventure quelqu'un voulait mettre à jour la lib.</p> Plugin iCalendar 2018-02-03T11:37:53Z https://files.spip.net/Plugin-iCalendar#comment495675 2018-02-03T11:37:53Z <p>Salut,</p> <p>il semble que l'adresse de la démo soit <code class="spip_code spip_code_inline" dir="ltr">/spip.php?page=demo/iter_icalendar</code> et pas/plus <code class="spip_code spip_code_inline" dir="ltr">spip.php?page=demo/iterateurs&demo=iter_icalendar</code> (dans le paragraphe«<small class="fine d-inline"> </small>Utilisation avec les itérateurs de SPIP<small class="fine d-inline"> </small>»).</p> <p>Cf <a href="https://zone.spip.org/trac/spip-zone/browser/_plugins_/icalendar/trunk/demo" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.org/trac/spip-zone/browser/_plugins_/icalendar/trunk/demo</a></p> Plugin iCalendar 2017-11-25T16:39:12Z https://files.spip.net/Plugin-iCalendar#comment494609 2017-11-25T16:39:12Z <p>Merci, je viens de mettre à jour sur la zone, le zip sera bientôt regenéré.</p> Plugin iCalendar 2017-11-25T16:27:36Z https://files.spip.net/Plugin-iCalendar#comment494608 2017-11-25T16:27:36Z <p>Je viens de faire le test et ça marche.<br class="autobr"> j'ai pu passer à SPIP 3.2 sans problème</p> Plugin iCalendar 2017-11-25T13:20:12Z https://files.spip.net/Plugin-iCalendar#comment494601 2017-11-25T13:20:12Z <p>Je pense que non. Mais tu peux le faire toi. Dans paquet.xml, modifie</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> compatibilite="[2.1.0;3.1.*]"</code></pre></div> <p>par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> compatibilite="[2.1.0;3.2.*]"</code></pre></div> <p>Cela te pernettra d'activer. A priori, je dirais que c'est compatible. A vérifier.</p> Plugin iCalendar 2017-11-25T10:32:50Z https://files.spip.net/Plugin-iCalendar#comment494599 2017-11-25T10:32:50Z <p>quelqu'un a-t-il testé la compatibilité avec SPIP 3.2<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2016-03-16T11:19:16Z https://files.spip.net/Plugin-iCalendar#comment486647 2016-03-16T11:19:16Z <p>Je viens de l'utiliser sur un spip 3.1 en changeant tout simplement la version requise dans paquet.xml et plugin.xml.</p> <p>Ça marche sans soucis de mon côté.</p> Plugin iCalendar 2016-01-08T22:18:54Z https://files.spip.net/Plugin-iCalendar#comment485166 2016-01-08T22:18:54Z <p>Bonjour,</p> <p>une version compatible spip 3.1 serait la bienvenue,</p> <p>merci<small class="fine d-inline"> </small>!</p> Plugin iCalendar 2015-06-23T09:04:52Z https://files.spip.net/Plugin-iCalendar#comment482691 2015-06-23T09:04:52Z <p>Bonjour<br class="autobr"> J'ai mis en place ce plugin avec une boucle DATA qui va chercher les données à partir de l'url fournie.<br class="autobr"> Cela fonctionne parfaitement sur mon serveur local, mais sur 1&1 il ne récupère plus aucune données.<br class="autobr"> L'url cible est en https//....<br class="autobr"> Avez-vous rencontré ce genre de problème<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2015-06-16T15:10:33Z https://files.spip.net/Plugin-iCalendar#comment482607 2015-06-16T15:10:33Z <p>Ben, c'est possible avec ce plugin : <a href="http://contrib.spip.net/Import-ICS" class="spip_url spip_out auto" rel="nofollow external">http://contrib.spip.net/Import-ICS</a></p> Plugin iCalendar 2015-06-16T14:50:07Z https://files.spip.net/Plugin-iCalendar#comment482604 2015-06-16T14:50:07Z <p>Bonjour.</p> <p>J'ai développé un site qui utilise ce plugin sur ma machine. Tout fonctionnait bien.<br class="autobr"> Quand je l'ai mis en production sur mon serveur, ça ne fonctionnait plus. Plus moyen de lire de fichiers ical distants.</p> <p>J'ai mis un moment à comprendre d'où ça pouvait venir car je ne voyais pas d'erreurs dans les logs.</p> <p>En gros, ce n'est pas moi qui ait généré les aspects sécurité sur le serveur et l'option allow_url_fopen était à Off pour php.</p> <p>Une fois cette fonction activée, ça roule, car le plugin en a besoin ( icalendar/lib/iCalcreator.class.php , ligne 1664 ).</p> <p>Seulement, de ce que j'en lis, c'est pas super chouette niveau sécurité que d'activé cette option php : <a href="http://phpsec.org/projects/phpsecinfo/tests/allow_url_fopen.html" class="spip_url spip_out auto" rel="nofollow external">http://phpsec.org/projects/phpsecinfo/tests/allow_url_fopen.html</a></p> <p>Bon, je sais que ça concerne la lib <a href="http://www.kigkonsult.se/iCalcreator/" class="spip_url spip_out auto" rel="nofollow external">http://www.kigkonsult.se/iCalcreator/</a> et pas directement du plugin, mais ça me parait important à soulever également ici.</p> Plugin iCalendar 2015-02-18T21:42:53Z https://files.spip.net/Plugin-iCalendar#comment479553 2015-02-18T21:42:53Z <p>Bonjour. Je n'arrive pas à faire marcher ce merveilleux plugin chez free.fr <br>- spip 2.1.25 <br>- Itérateurs 1.0.5 <br>- iCalendar 0.4.0</p> <p>C'est pour inclure un google calendar dont l'<a href="http://www.google.com/calendar/ical/44capitelles%40free.fr/public/basic.ics" class="spip_out" rel='nofollow external'>adresse est publique.</a><br class="autobr"> _*Lien que j'ai mis dans l'appel au modèle « prochainement.html »</p> <blockquote class="spip"><h3>agenda</h3> <p>En panne<small class="fine d-inline"> </small>!<br class="autobr"> [(#MODELE<i>prochainement</i><br class="autobr"> <i>ics=<a href="https://www.google.com/calendar/ical/44capitelles%40free.fr/public/basic.ics" class="spip_url spip_out auto" rel="nofollow external">https://www.google.com/calendar/ical/44capitelles%40free.fr/public/basic.ics</a></i>)]</p> </blockquote> <hr><ul class="spip"><li> Le message du « débug » est : « Critère inconnu par dtstart/str » <hr> <br>- Je me dis que c'est aussi peut-être «<small class="fine d-inline"> </small>Itérateur<small class="fine d-inline"> </small>»s qui flanche, donc j'ai vidé tout le « tmp » ... que néni<small class="fine d-inline"> </small>! <br>- Peut-être une solution (ou pas) simple<small class="fine d-inline"> </small>? <br>- Le site : <a href="http://44capitelles.free.fr" class="spip_out" rel='nofollow external'>http://44capitelles.free.fr</a><br class="manualbr">Si vous avez le début d'une explication n'hésitez pas<small class="fine d-inline"> </small>! (Je suis depuis 2003 sur spip, en me soignant car je n'y comprends rien, avec en particulier <a href="http://contrib.spip.net/Squelette-TdT" class="spip_out" rel='nofollow external'>un squelette merdique : TDT.</a></li></ul> Plugin iCalendar 2015-01-06T19:59:44Z https://files.spip.net/Plugin-iCalendar#comment478730 2015-01-06T19:59:44Z <p>Bonjour,</p> <p>Je viens d'intégrer le correctif dans le <i>plugin</i> iCalendar.</p> <p>Olivier<small class="fine d-inline"> </small>;</p> Plugin iCalendar 2014-12-11T17:17:41Z https://files.spip.net/Plugin-iCalendar#comment478466 2014-12-11T17:17:41Z <p>Bonjour,</p> <p>Je pense aussi qu'il y a un problème de prise en compte des fuseaux horaires.<br class="autobr"> Les heures de mes événements s'affichent avec une heure d'avance (date de début et de fin).<br class="autobr"> je ne vois pas comment faire pour intégrer la modification que tu proposes et qui semble résoudre le problème. Peux-tu m'indiquer la marche à suivre<small class="fine d-inline"> </small>?<br class="autobr"> Merci</p> Plugin iCalendar 2014-09-20T18:59:32Z https://files.spip.net/Plugin-iCalendar#comment477026 2014-09-20T18:59:32Z <p>Je serais extrémement intéressé par un mécanisme d'import d'évenements d'ics vers l'agenda SPIP comme évoqué. Ce projet a-t'il avancé<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2014-05-21T21:25:18Z https://files.spip.net/Plugin-iCalendar#comment475488 2014-05-21T21:25:18Z <p>j'ai un peu cherche ce problème de critère de date qui ne comparait que les 4 premiers chiffres<br class="autobr"> j'ai un peu regardé comment était fait le plugin et j'ai modifié une chose en local chez moi</p> <p>dans le fichier ics_to_array.php ligne 32<br class="autobr"> j'ai ajouté un nouveau champ de date au format Ymdhis</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$w['str'] = sprintf('%04d-%02d-%02d %02d:%02d:%02d', $date['year'], $date['month'], $date['day'], $date['hour'], $date['min'], $date['sec'] ); $w['strinfo'] = sprintf('%04d%02d%02d%02d%02d%02d', $date['year'], $date['month'], $date['day'], $date['hour'], $date['min'], $date['sec'] );</code></pre></div> <p>ce qui dans ma boucle spip donne ensuite</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#SET{today,#DATE|affdate{'Ymdhis'}} #SET{nextyear,#VAL{Ymdhis}|date{#VAL{next year}|strtotime}} <BOUCLE_evenement(DATA) {source ics, https://www.google.com/calendar/ical/#VALEUR/full.ics} {datacache 3600} {par dtstart/str} {summary/value != ''} {dtend/strinfo>=#GET{today}} {dtstart/strinfo <= #GET{nextyear}} {0,3} ></code></pre></div> Plugin iCalendar 2014-05-21T19:13:25Z https://files.spip.net/Plugin-iCalendar#comment475485 2014-05-21T19:13:25Z <p>Bonjour,<br class="autobr"> Voici le code que j'utilise</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>#SET{today,#DATE} #SET{nextyear,#VAL{Y-m-d}|date{#VAL{next year}|strtotime}} #SET{tableau_calendrier, #ARRAY{"BSS","url1","Apnée" ,"url2","Hockey","url3","Palmage","url4"}} <B_calendrier> <div class="noisette"> <h1 class="intitule">A venir</h1> <BOUCLE_calendrier(DATA){source table,#GET{tableau_calendrier}}> <B_evenement> <div class="contenu"> <h2 class="titre_bloc">#CLE</h2> <div class="liste"> <ul> <BOUCLE_evenement(DATA) {source ics, https://www.google.com/calendar/ical/#VALEUR/full.ics} {datacache 3600} {par dtstart/str} {summary/value != ''} > [(#VALEUR{dtend/str}|strtotime|>={#GET{today}|strtotime}|oui) <li> [(#SET{date,#VALEUR{dtstart/str}})] [(#GET{date}|jour) ][(#GET{date}|nom_mois)][ (#GET{date}|annee)] : [(#VALEUR{summary/value})] </li> ] </BOUCLE_evenement> </ul> </div> </div> </B_evenement> </BOUCLE_calendrier> </div> </B_calendrier></code></pre></div> <p>et voici ce que ça donne</p> Plugin iCalendar 2014-05-13T06:37:56Z https://files.spip.net/Plugin-iCalendar#comment475361 2014-05-13T06:37:56Z <p>étant au travail je le fait de mémoire (travaillant sur une maquette le site est pas encors en ligne)<br class="autobr"> j'utilise le code suivant pour créer une noisette sous sarka-spip<br class="autobr"> et donc dans le cas d'un calendrier non vide mais avec les événement non affiché par le test conditionnel je me retrouve avec un tableau vide (et ses grosse bordures) plutôt que le message « pas de résultat »</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><B_vacances> <div class="liste"> <ul> <BOUCLE_vacances(DATA) {source ics, http://media.education.gouv.fr/ics/Calendrier_Scolaire_Zone_B.ics} {par dtstart/str} > [(#VALEUR{dtend/str}|strtotime|>={#DATE|strtotime}|oui) <li> mon evenement </li>] </BOUCLE_vacances> </ul> </div> </B_vacances> pas de résultat <//B_vacances></code></pre></div> Plugin iCalendar 2014-05-13T05:28:43Z https://files.spip.net/Plugin-iCalendar#comment475360 2014-05-13T05:28:43Z <p>S'ils sont filtrés, la boucle principale ne retourne rien. Donc si le code optionnel s'affiche c'est probablement qu'il y a bien un résultat... Faut voir sur pièce et code...</p> Plugin iCalendar 2014-05-12T20:32:24Z https://files.spip.net/Plugin-iCalendar#comment475350 2014-05-12T20:32:24Z <p>Bonjour,<br class="autobr"> nouveau dans spip je cherche à utiliser icalendar<br class="autobr"> si mon résultat ics me donne 4 résultats mais qu'ils sont tous filtrés par le test dans la boucle DATA ça m'affiche le « Code optionnel avant » et le « Code optionnel après » plutôt que de m'afficher le « Code alternatif ».<br class="autobr"> y aurait il un moyen de contourner ce problème</p> <p>SPIP 3.0.16 <br class="autobr"> iCalendar 0.4.0</p> Plugin iCalendar 2013-10-15T15:40:37Z https://files.spip.net/Plugin-iCalendar#comment471577 2013-10-15T15:40:37Z <p>Bonjour,</p> <p>Je fais un petit up d'un soucis détecté en cours d'une discussion précédente autour du traitement des évènements récurrents.</p> <p>Je n'ai pu explorer exactement les cas de figures problématiques, ce que j'ai observé : <br>- un évènement récurrent modifié apparait, <br>- un évènement récurrent non-modifié n'apparait pas, <br>- mauvaise prise en compte des horaires sur certains évènements récurrents (pas testé à fond, je subodore un évènement modifié mais je n'ai pas la manipulation de l'auteur) <br>- affichage d'un évènement récurrent annulé remplacé par 2 évènements, les 3 évènements apparaissent (pas testé à fond idem que précédent)</p> <p>Cordialement, <br class="autobr"> Aurélien</p> Plugin iCalendar 2013-09-17T12:32:15Z https://files.spip.net/Plugin-iCalendar#comment470803 2013-09-17T12:32:15Z <p>Salut,</p> <p>Il me semble qu'il y a un problème de prise en compte du fuseau horaire dans les dates gérées par la fonction <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/icalendar/inc/ics_to_array.php#L9" class="spip_out" rel='nofollow external'><tt>inc_ics_to_array()</tt></a> (<tt>dtstart</tt>, <tt>dtend</tt>, <tt>dtstamp</tt>, <tt>lastmodified</tt>, <tt>created</tt>).</p> <p>Voici une proposition de correctif, qui marche correctement dans mon cas : <a href="https://gist.github.com/otetard/6593636/raw" class="spip_out" rel='nofollow external'>https://gist.github.com/otetard/6593636/raw</a>. Elle retourne la date dans le même format que précédemment, mais en appliquant le décalage horaire.</p> <p>Olivier<small class="fine d-inline"> </small>;</p> Plugin iCalendar 2013-05-14T20:20:25Z https://files.spip.net/Plugin-iCalendar#comment467932 2013-05-14T20:20:25Z <p>Sur spip3, pour installer facilement ce plugin il suffit de se servir de SVP (l'outil de gestion des plugins). Une recherche de icalendar, un clic sur installer et c'est fait. Les dépendances sont automatiquement gérées. Icalendar est bien prêt à l'emploi<small class="fine d-inline"> </small>!</p> Plugin iCalendar 2013-05-10T18:32:51Z https://files.spip.net/Plugin-iCalendar#comment467801 2013-05-10T18:32:51Z <p>Bonjour.</p> <p>Je cherche exactement cela : installer un plugin Ical. <br class="autobr"> J'utilise spip 3 avec un squelette eva web.</p> <p>Ce squelette me va très bien : je ne sais pas utiliser les lignes de code. Ce n'est pas de la mauvaise volonté, mais à chaque essai j'ai passé des jours à réparer mes erreurs et à solliciter la communauté.</p> <p>Ma requête : <br class="autobr"> > comment installer simplement ce plugin<small class="fine d-inline"> </small>?<br class="autobr"> > Quelle démarche (explicable à un néophyte). <br>- > nécessite-t-il d'autres plugin (j'ai cru comprendre qu'agenda était nécessaire)<br class="autobr"> Pourquoi ne pas le publier en plugin « prêt à l'emploi » comme les autres<small class="fine d-inline"> </small>?</p> <p>J'ai conscience que ce genre d'intervention de novice peut vous être énervante, j'en suis désolé mais vous en serait aussi reconnaissant de m'expliquer la démarche.</p> <p>Merci beaucoup, <br class="autobr"> cordialement, <br class="autobr"> JM</p> Plugin iCalendar 2013-03-25T11:08:12Z https://files.spip.net/Plugin-iCalendar#comment466435 2013-03-25T11:08:12Z <p>quelques investigations plus tard, il semblerait que lorsque l'adresse est du type <br class="autobr"> <a href="http://www.latp.univ-mrs.fr/spip.php?page=seminaire_ical&id_article=351" class="spip_url spip_out auto" rel="nofollow external">http://www.latp.univ-mrs.fr/spip.php?page=seminaire_ical&id_article=351</a> (c'est à dire avec quelque chose après le &), toute la partie après le & ne soit pas prise ne compte.</p> <p>Et je ne vois rien dans la librairie qui bloque à ce niveau là.</p> Plugin iCalendar 2013-03-18T14:45:14Z https://files.spip.net/Plugin-iCalendar#comment466222 2013-03-18T14:45:14Z <p>Bonjour et merci pour ce plugin et cette contrib. <br class="autobr"> Je constate un petit problème. Lorsque l'on cherche à n'afficher que les événements futurs liés à un article dans un spip distant, on se retrouve avec tous les événements du spip en question. Est-ce volontaire et si oui, y a-t-il un moyen de restreindre cet affichage<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2012-11-10T08:16:10Z https://files.spip.net/Plugin-iCalendar#comment462995 2012-11-10T08:16:10Z <p>Merci ça fait plaisir de voir que c'est intégré au Plugin<small class="fine d-inline"> </small>;-)</p> <p>Par contre il y a un défaut majeur... c'est que cette contribution ne permet pas encore de récupérer les événements récurrents du calendrier iCal. <br class="autobr"> S'affiche uniquement le premier événement de la série (qui possède une date de début (dtstart) et une date de fin (dtend) mais pas les récurrences programmées de ce même événement. Je ne vois pas comment récupérer ces dates.</p> Plugin iCalendar 2012-11-09T23:03:46Z https://files.spip.net/Plugin-iCalendar#comment462991 2012-11-09T23:03:46Z <p>Merci pour le partage. J'ai à peine modifié le code pour en faire un modèle (améliorable certes...) qui est à présent disponible dans le plugin (voir article et <a href="http://brubel.net/Demosphere-agenda-alternatif-belgo-bruxellois" class="spip_url spip_out" rel='nofollow external'>http://brubel.net/Demosphere-agenda...</a>).</p> <p>A+</p> Plugin iCalendar 2012-11-04T06:13:05Z https://files.spip.net/Plugin-iCalendar#comment462833 2012-11-04T06:13:05Z <p>Petit correctif pour que ce soit la date du jour qui soit pris en compte et non la date de publication de l'article :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{today,#DATE} <BOUCLE_calendrier(DATA) {source ics, https://www.google.com/calendar/ical/mvanvaing%40gmail.com/public/basic.ics} {par dtstart/str} > [(#VALEUR{dtend/str}|strtotime|>={#GET{today}|strtotime}|oui) [(#VALEUR{dtstart/value/hour}|>{00}|?{ [(#VALEUR{dtstart/value/month}|=={#VALEUR{dtend/value/month}}|?{ [(#VALEUR{dtstart/value/day}|=={#VALEUR{dtend/value/day}}|?{ <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] à [(#GET{date_fin}|heures)]:[(#GET{date_fin}|minutes )]</span> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd> , <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ] au [(#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] à [(#GET{date_fin}|affdate{'G'})]:[(#GET{date_fin}|minutes)]</span> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd> , <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})]) Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois)] [(#SET{date_fin,#VALEUR{dtend/str}})] [ au (#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)] <span> [(#GET{date_debut}|heures)]:[(#GET{date_debut}|minutes )]</span> </dt> <dd> [(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd>})] })] , <dt>[(#SET{date_debut,#VALEUR{dtstart/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee)] </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd>})] ] </BOUCLE_calendrier></code></pre></div> Plugin iCalendar 2012-10-23T08:21:23Z https://files.spip.net/Plugin-iCalendar#comment462486 2012-10-23T08:21:23Z <p>Merci Suske... C'est exactement ce que je cherchais... Ca fonctionne.<br class="autobr"> J'ai même un peu compléter le filtre pour que la présentation soit plus correcte (Pas de répétition de la date lorsque la date de fin et la date de début sont identique, etc...). Je joins le code pour ceux que ça intéresse :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_calendrier(DATA) {source ics, https://www.google.com/calendar/ical/mvanvaing%40gmail.com/public/basic.ics} {par dtstart/str} > [(#VALEUR{dtend/str}|strtotime|>={#DATE|strtotime}|oui) [(#VALEUR{dtstart/value/hour}|>{00}|?{ [(#VALEUR{dtstart/value/month}|=={#VALEUR{dtend/value/month}}|?{ [(#VALEUR{dtstart/value/day}|=={#VALEUR{dtend/value/day}}|?{ <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] à [(#GET{date_fin}|heures)]:[(#GET{date_fin}|minutes )]</span> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd> , <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#SET{date_fin,#VALEUR{dtend/str}})] Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee) ] au [(#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)]<span> de [(#GET{date_debut}|affdate{'G'})]:[(#GET{date_debut}|minutes )] à [(#GET{date_fin}|affdate{'G'})]:[(#GET{date_fin}|minutes)]</span> </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd> , <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})]) Du [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois)] [(#SET{date_fin,#VALEUR{dtend/str}})] [ au (#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)] <span> [(#GET{date_debut}|heures)]:[(#GET{date_debut}|minutes )]</span> </dt> <dd> [(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd>})] })] , <dt>[(#SET{date_debut,#VALEUR{dtstart/str}})] Le [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois) ][(#GET{date_debut}|annee)] </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd>})] ] </BOUCLE_calendrier></code></pre></div> Plugin iCalendar 2012-10-20T23:19:43Z https://files.spip.net/Plugin-iCalendar#comment462412 2012-10-20T23:19:43Z <p>Visiblement la comparaison ne porte que sur les 4 premiers chiffres. Du coup, pour éliminer les dates passées de l'année, il faut tester dans la boucle je crois bien. Et pour le test il vaut mieux filtrer avec |strtotime. Genre (pas testé) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#VALEUR{dtend/str}|strtotime|>={#DATE|strtotime}|oui) ici les trucs à afficher ]</code></pre></div> Plugin iCalendar 2012-10-20T20:25:33Z https://files.spip.net/Plugin-iCalendar#comment462408 2012-10-20T20:25:33Z <p>J'ai pensé à ceci mais ça ne marche pas.<br class="autobr"> J'obtiens toutes les dates de l'année en cours (et jusqu'à la dernière date du calendrier)<br class="autobr"> Or je voudrais qu'il ne reprenne qu'à partir de la date d'AUJOURD'HUI</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#SET{today,#DATE} <BOUCLE_dates(DATA) {source ics, https://www.google.com/calendar/ical/mvanvaing%40gmail.com/public/basic.ics} {par dtstart/str} {summary/value != ''} {dtend/str >=#GET{today}} > <dt> [(#SET{date_debut,#VALEUR{dtstart/str}})] [(#GET{date_debut}|jour) ][(#GET{date_debut}|nom_mois)] [(#SET{date_fin,#VALEUR{dtend/str}})] [ &mdash; (#GET{date_fin}|jour) ][(#GET{date_fin}|nom_mois) ][(#GET{date_fin}|annee)] </dt> <dd>[(#VALEUR{summary/value}|replace{- Zone.*$})<p>#VALEUR{description/0/value}]</p></dd> </BOUCLE_dates></code></pre></div> Plugin iCalendar 2012-10-20T14:04:43Z https://files.spip.net/Plugin-iCalendar#comment462404 2012-10-20T14:04:43Z <p>Par contre comment pourrais-t-on n'afficher que les événements qui n'ont pas encore eu lieu<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2012-10-19T09:51:33Z https://files.spip.net/Plugin-iCalendar#comment462382 2012-10-19T09:51:33Z <p>Merci mille fois<small class="fine d-inline"> </small>! C'est génial.</p> Plugin iCalendar 2012-10-19T04:34:44Z https://files.spip.net/Plugin-iCalendar#comment462378 2012-10-19T04:34:44Z <p>Salut,</p> <p>Ce plugin, publié en 2010, fournit le format iCal aux itérateurs. Donc ça fait deux plugins à installer en SPIP 2.1 mais un seul en SPIP 3 (j'ai mis l'article à jour à ce sujet).</p> <p>Je vais le passer SPIP 3 compatible vu que la démo fonctionne très bien en 3 :-p</p> <p>++</p> Plugin iCalendar 2012-10-18T08:45:17Z https://files.spip.net/Plugin-iCalendar#comment462350 2012-10-18T08:45:17Z <p>C'est bien cité dans la documentation mais ça ne semble pas fonctionner avec les données .ics</p> Plugin iCalendar 2012-05-31T10:35:51Z https://files.spip.net/Plugin-iCalendar#comment457894 2012-05-31T10:35:51Z <p>bonjour,</p> <p>est-il prevus une version compatible spip 3, le plugin est pourtant cité dans la doc spip<br class="autobr"> <a href="http://www.spip.net/fr_article5444.html" class="spip_url spip_out auto" rel="nofollow external">http://www.spip.net/fr_article5444.html</a></p> <p>merci</p> Plugin iCalendar 2012-02-09T06:21:27Z https://files.spip.net/Plugin-iCalendar#comment454341 2012-02-09T06:21:27Z <p>Il y a certainement une bonne base de travail, oui, mais il faut voir précisément ce que signifie « importer »<small class="fine d-inline"> </small>; est-ce en une fois, ou en continu (avec des problématiques de rendez-vous qui changent d'heure etc)</p> Plugin iCalendar 2012-02-09T00:53:31Z https://files.spip.net/Plugin-iCalendar#comment454340 2012-02-09T00:53:31Z <p>Bonjour Fil,</p> <p>Est ce que tu crois qu'il serait possible de partir de ce plugin pour réaliser un plugin d'import d'iCal vers le plugin Agenda (à la manière qu'une syndication de sites)<small class="fine d-inline"> </small>?</p> Plugin iCalendar 2011-10-08T06:41:23Z https://files.spip.net/Plugin-iCalendar#comment450573 2011-10-08T06:41:23Z <p>Bon en fait c'est très bizarre, <br class="autobr"> j'ai installé le plugin Iterateurs, et un coup sur2 à peu près, les champ date en [str] me renvoient 0000-00-00 00:00:00 bien que les champs individuels de date soient correctement remplis...</p> Plugin iCalendar 2011-10-04T08:19:33Z https://files.spip.net/Plugin-iCalendar#comment450408 2011-10-04T08:19:33Z <p>Bonjour,</p> <p>J'ai dû trouver un bug dans ics_to_array.php :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function inc_ics_to_array($u) { [...] $table_valeur = function_exists('Iterateurs_table_valeur') ? 'Iterateurs_table_valeur' : 'table_valeur'; [...] $date = $table_valeur($w, "/value");</code></pre></div> <p>$date renvoie toujours 0000/00/00 00:00:00 si le plugin iterateurs n'est pas installé.</p> Plugin iCalendar 2011-09-27T07:29:06Z https://files.spip.net/Plugin-iCalendar#comment450159 2011-09-27T07:29:06Z <p>Bonjour,</p> <p>En php, quand on a le résultat issu de la fonction inc_ics_to_array, comment récupère-t-on une donnée de l'événement<small class="fine d-inline"> </small>?<br class="autobr"> J'ai trouvé ceci, mais y a-t-il plus simple, avec un XPath par exemple<small class="fine d-inline"> </small>?</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> $laEvent = inc_ics_to_array( $lsEvent); echo $laEvent[0]->description[0][value]; [[</code></pre></div> <p>]]</p> Plugin iCalendar 2011-01-05T08:27:39Z https://files.spip.net/Plugin-iCalendar#comment438851 2011-01-05T08:27:39Z <p>j'ai corrigé le code et le lien vers la démo</p> <p>merci</p> Plugin iCalendar 2011-01-05T06:58:30Z https://files.spip.net/Plugin-iCalendar#comment438846 2011-01-05T06:58:30Z <p>Petite précision, je suis en php 5.2, spip 2.2.0-dev SVN [15979], si je copie/colle le code de la boucle ci-dessus, j'obtiens bien les informations mais le code à l'air « de sauter » vers replace :<br class="autobr"> extrait.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>1er septembre (Rentrée scolaire des enseignants - Zone B|replace{- Zone.*$}) 2 septembre (Rentrée scolaire des élèves - Zone B|replace{- Zone.*$}) 25 octobre — 6 novembre </code></pre></div> <p>C'est mon copié/collé qui à déconné ou bien<small class="fine d-inline"> </small>?</p> <p>Merci,<br class="autobr"> Nicolas.</p> Plugin iCalendar 2011-01-05T06:51:26Z https://files.spip.net/Plugin-iCalendar#comment438845 2011-01-05T06:51:26Z <p>Bonjour,</p> <p>Merci ( pour les itérateurs en général ), il est noté dans cet article :</p> <blockquote class="spip"> <p>(Une fois le plugin installé, vous pouvez visualiser l'adresse spip.php<small class="fine d-inline"> </small>?page=demo/vacances pour une version élaborée de cet exemple.)</p> </blockquote> <p>Donne une erreur 404, j'ai regardé vite fait le plugin ce serait plutôt :<br class="autobr"> /demo/iter_icalendar.html<br class="autobr"> mais ça donne rien non plus.</p> <p>PS/ La page de démo des itérateurs fonctionne correctement.</p> <p>Nicolas.</p>