Ce plugin vise essentiellement à fournir un objet calendrier ical utilisable dans d'autres vues.
Les URL spécifiées dans le fichier .ics source sont parsées et affichées sous forme de liens (y compris contacts mail, ftp, adresses non préfixées, etc.)
- un objet ical_viewer configurable peut être instancié et utilisé où bon vous semble ;
- une vue "instanciée" index.php est fournie avec un calendrier de démo, à titre d'exemple ;
- le fichier ical_viewer.php peut être utilisé pour afficher des calendriers en pleine page, avec quelques adaptations mineures.
Installation et utilisation :
- Copier le plugin dans mod/
- Activer le plugin
- Le configurer :
- URL du calendrier par défaut
- fenêtre de validité des événements par défaut (nombre de jours antérieurs et postérieurs à la date actuelle)
- nombre d'événements à afficher
- Intégrer et utiliser :
- le calendrier par défaut est accessible via la page /mod/ical_viewer/index.php
- la vue par défaut est appelée via : elgg_view('ical_viewer/read', array('entity' => $entity, 'full'=>true) )
- Pour l'utiliser, il faut instancier un objet $entity avec les valeurs suivantes :
$entity = array(
'url' => "$url",
'title' => "$title",
'timeframe_before' => $timeframe_before, // Facultatif (7 jours par défaut)
'timeframe_after' => $timeframe_after, // Facultatif (366 jours par défaut)
'num_items' => $num_items, // Facultatif (3 événements par défaut)
);
Voir le fichier readme.txt pour des exemples de code.
Crédits :
- Développement financé par le programme Innovations Democratic.
- Ce plugin utilise la librairie iCalcreator class v2.6 - copyright (c) 2007-2008 Kjell-Inge Gustafsson kigkonsult, www.kigkonsult.se/iCalcreator/index.php - ical@kigkonsult.se