NetAssoBlog

200gr de Web, un zeste de marketing un soupçon de droit…
maxime

Plugin FLEXIContent Calendar

juin14

skin-calendarflex

J’ai développé nous nos besoins un plugin pour FLEXIContent qui vous permet de saisir des dates via un calendrier. Vous allez me dire que ça existe déjà, oui mais j’ai amélioré un peu le principe en y rajoutant quelques options.

Je me suis basé sur le script mootools de Aeron.



Voici les possibilités de ce nouveau plugin :

  • Système de skin, vous pouvez utiliser un des 3 skins existants ou bien créer le votre.
  • Entièrement multilingue (actuellement disponible en français et en anglais)
  • Possibilité d’afficher de 1 à 9 calendriers
  • Choix du format d’affichage et de saisie (support de « d, D, j, l, N, w, S, F, m, M, n, Y, y » voir PHP::date())
  • Gestion du nombre de jours minimum entre deux dates
  • Gestion de liste de dates pour contraindre la saisie (liste ou bien SQL)
  • Contrainte de saisie (date antérieur ou postérieur)
  • Différents style de navigation
  • Possibilité de sélectionner le jour de début de la semaine

Télécharger


Quelques écrans et quelques explications sur le plugin FLEXIContent Calendar :

Les autres styles :

Dashboard I-heart-ny
skin-dashboard i-heart-ny

Liste des paramètres :

parametres

Nombre de calendrier : Détermine le nombre de calendrier à afficher

Style : Sélection de la feuille de style à appliquer

Type : Permet de sélectionner un des types standard pour la saisie de vos dates

Type personnalisé : Vous avez la possibilité de créer un type de saisie personnalisée. Il est possible de saisir une date sur plusieurs zones, chaque zone est soit de type « select » ou « input ». Dans le cas d’une zone « select », il est impératif que la liste personnalisée soit renseignée. Le format d’une zone utiliser les standard de PHP::date(). Un type doit être construit avec le format suivant :
type_zone1::format1%%type_zone2::format2 …
Exemple :
input::l d%%select::M-Y
full-language-support

Liste personnalisée : Liste de valeur qui pourront apparaitre dans les zones « select »  et qui indique également les contraintes de saisie. Il est possible d’utiliser une liste de valeur de date au format (Y-m-d) séparée par des virgules. Ou bien une requête SQL qui renvoit une liste de date.

Jours minimum entre deux dates : Indique le nombre de jour minimum qu’il doit y avoir entre deux dates dans le cas où l’on affiche plusieurs calendriers.
multiple-calendar-select

Style de navigation : Sélection du mode de navigation lors du parcours du calendrier :  par mois, par mois et année ou bien aucune navigation possible.style-navigation

Dates sélectionnables : Limite la sélection des dates en fonction d’une référence passée ou future.

Dates sélectionnables personnalisées : Saisir une valeur entière, positive ou négative qui déterminera la référence passé ou future qui limitera la sélection.

Jour de début : Détermine le jour du début de la semaine

Position (x,y) : Tweak permettant de repositionner l’affichage du calendrier en modifiant l’axe x et y.

Séparateur de zone : Caractère qui séparera l’affichage des différentes zones. null = aucun caractère.


N’hésitez pas à me faire part de votre expérience avec ce plugin et des éventuels bugs que vous pouvez rencontrer.


Catégorie: Non classé

Commentaires

Le 04/07/2010 à 21:54 , nEra a dit:

nEra

it looks great! thanks so much for the plugin, love the skin :star:

Le 05/07/2010 à 16:58 , Maxime a dit:

maxime

Thank’s for your feeback ;)

Le 14/07/2010 à 17:30 , vlester a dit:

vlester

Bonjour,
J’ai installé le plugin puis j’ai créé un champ à qui j’ai attribué à un type mais le calendrier ne s’affiche pas, c’est juste un champ de type Text. :(
Une idée ?
Merci !

Le 15/07/2010 à 08:59 , Maxime a dit:

maxime

Comme ça dans l’immédiat aucune idée… tu peux me dire les paramètres que tu as mis en place ?

Le 15/07/2010 à 13:02 , vlester a dit:

vlester

J’ai installé le plugin, l’ai activé, ai créé un nouveau champ Calendar, j’ai laissé tous les paramètres par défaut et je lui ai attribué un type d’articles.
Est-ce que j’ai oublié une étape ?
Il s’agit bien en fait d’un équivalent du champ date mais avec une insertion de la date facilitée ?

Le 15/07/2010 à 13:57 , Maxime a dit:

maxime

Le plugin fonctionne très bien lors de son installation avec les paramètres de bases. Selon ta description des choses cela devrait parfaitement fonctionner.
As tu des conflits Javascript sur ta page ?

Le 21/09/2010 à 16:46 , Piperchick a dit:

Piperchick

Will this work with pre-1900 dates?

I have a history site and anything before 1900 doesn’t show in FLEXIcontent. I have had a custom « this day in history » module built which does work on pre-1900 dates in the same field.

Le 21/09/2010 à 16:56 , Maxime a dit:

maxime

Yes without problems, it will work with re-1900 dates.

Le 26/10/2010 à 14:37 , Steph a dit:

Steph

je crains de passer trop tard, le lien est mort ! j’aurai bien testé avec une date en -13 000 000 000 (bigbang), je vais chercher un plugin sur champ numérique avec masque de saisie et d’affichage
bonne journée et bravo pour les tutos !!!
:)

Le 27/10/2010 à 09:29 , Maxime a dit:

maxime

Nous avions changé il y a peu de temps la plateforme de téléchargement et j’ai oublié de mettre à jour le lien. C’est corrigé, il est de nouveau opérationnel.

Le 02/11/2010 à 12:53 , chez-gn a dit:

chez-gn

Bonjour,
j’ai exactement les mêmes problèmes que Vlester.
Installation et configue impeccable mais n’affiche qu’un champ texte dans les formulaires d’articles!!
Avez vous trouver une cause?
Conflit Javascript?

Le 10/12/2010 à 03:38 , crickeur a dit:

crickeur

Bonjour, bonsoir
Mois aussi j’ai le même souci pour ce pluging, il n’affiche qu’un champ texte.

Le 10/12/2010 à 09:27 , Maxime a dit:

maxime

Bonjour,
Surement en effet un conflit de Javascript, utiliser Firebug pour avoir un peu plus d’informations.

Le 13/12/2010 à 01:22 , crickeur a dit:

crickeur

En ouvrant firebug et en consultant la console j’ai pu relevé cette erreur

calendarflex is not defined
http://localhost/Site1/administrator/index.php?option=com_flexicontent&controller=items&task=edit&cid=46
Line 57

Si cela peut aider ;)

Le 13/12/2010 à 11:56 , Maxime a dit:

maxime

Bonjour,
En effet j’ai vu d’où venait l’erreur, c’était à cause des chemins relatifs. J’ai corrigé cette anomalie et j’ai mis à disposition le nouveau package (version 1.01) dans la rubrique téléchargement.

Le 13/12/2010 à 19:47 , crickeur a dit:

crickeur

merci beaucoup, je suis bien content d’avoir pu faire avancer le schmilbkick ….. (l)

Le 28/12/2010 à 18:33 , Steph a dit:

Steph

bonsoir, je me faisais une joie de découvrir la 1.01 or 3 messages d’erreur m’interdisent de retenir la moindre saisie à travers calendar.php :
Undefined variable: html …ligne 121
Undefined variable: tsValueCalendar…ligne 212
Undefined variable: dateValue…ligne 216

je comprend que mon champ souhaite une valeur pour bosser…je ne demande d’ailleurs qu’à lui fournir :d
j’ai d’abord vidé les caches Joomla et navigateur, crée un nouveau champ test (dès fois que l’ancien ???) respecté scrupuleusement le tuto (prérempli), aucun conflit javascript (j’édite tous les contenus flexi en frontend)…mon BackEnd reste néanmoins avec ces trois lignes en entête !?!?

bonnes fêtes qd même :drink:

Le 28/12/2010 à 18:57 , Maxime a dit:

maxime

Salut,
Il semblerait que ton paramétrage soit très restrictif car les erreurs que tu me remontes ne correspondent qu’à des variables qui ne sont pas initialisées.
Quel est ta valeur dans ton php.ini pour error_reporting ?

Le 28/12/2010 à 19:16 , Steph a dit:

Steph

concernant la variable $html de la ligne 121, en supprimant le point (.) de liaison, je supprime pour l’instant le message d’erreur…je le regretterai p-e plus tard…?
concernant tsValueCalendar : la syntaxe mktime est dans l’ordre, je suis en php 5.2.9 et j’essaie de donner une valeur à dateValue en direct dans le code…sans succès
bref j’ai assez pataugé pour ce soir !
bonsoir tout l’monde

Le 28/12/2010 à 19:18 , Steph a dit:

Steph

:) bonsoir Maxime, je ne te savais pas connecté à cette heure :
report_memleaks = On
;report_zend_debug = 0

Le 28/12/2010 à 19:20 , Steph a dit:

Steph

error_reporting = E_ALL

Le 28/12/2010 à 19:31 , Steph a dit:

Steph

mon paramétrage PHP.ini semble classique sans plus, merci de te pencher sur ma question, je dois raccrocher sous la menace de mon (L) épouse (6) je te souhaite de bonnes fêtes en famille, le web n’est qu’une facette de la réalité…mais je repasserai bientôt !
Steph

Le 29/12/2010 à 09:50 , Maxime a dit:

maxime

Version 1.02 disponible. J’ai initialisé les variables qui semblent poser problème. Dit moi si ça va mieux.

Le 30/12/2010 à 19:04 , Steph a dit:

Steph

il ne reste plus qu’un message d’erreur : Notice: Undefined variable: tsValueCalendar… on line 212
->le champ ne s’enregistre tjrs pas
->j’apprends au passage ce qu’est « initialiser des variables »
->merci

Le 03/01/2011 à 10:06 , Maxime a dit:

maxime

Salut et bonne année au passage,
J’ai corrigé ton erreur (qui n’en est pas vraiment une) à la ligne 212 -> version 1.03.
Cependant je ne pense pas que c’est à cause de ça que la valeur ne se sauvegarde pas. Chez moi tout fonctionne très bien sous différents environnement. Essaye de voir si tu n’as pas des erreurs de Javascript quelque part.

Le 04/03/2011 à 15:39 , Eric a dit:

Eric

Bonjour,

Après téléchargement et installation sans erreur, j’apperçois uniquement dans les pluging avec aucun paramètre chargé (je ne visualise même pas la liste des paramètres).
Je n’ai pas trouvé le tuto :s
Merci pour l’aide

Eric

Le 04/03/2011 à 19:06 , Maxime a dit:

maxime

Bonsoir, je pense tout simplement que veux gérer les params de ce plugin via la gestion des plugins joomla. Il faut juste l activer a ce niveau la. Puis aller dans flexicontent, et ajouter un champs de type calendar ;) ici tu auras tous les params que tu cherches….

Le 09/03/2011 à 21:05 , Toposiguiste a dit:

Toposiguiste

 » Il faut juste l activer a ce niveau la. Puis aller dans flexicontent … »

Où est situé flexicontent dans l’admnistration de Joomla ? Après activation du plugin, flexicontent ne s’ajoute pas à la liste des composants. 8)

Merci

Le 09/03/2011 à 22:12 , Toposiguiste a dit:

Toposiguiste

C’est bon, il fallait installer Flexicontent.

Malheureusement même après intsallation ça ne marche pas. Voici l’erreu que ça donne :

Warning: Invalid argument supplied for foreach() in …\components\com_flexicontent\helpers\route.php on line 102

Le 10/03/2011 à 12:53 , Maxime a dit:

maxime

Bonjour,
En effet nos plugins ne fonctionnent que pour FLEXIcontent, il est donc impératif que celui-ci soit installé.
Votre erreur est surement dû à un module, ou un plugin non compatible avec FLEXIcontent.
Pensez également à mettre à jour les liens de vos menus. Pour plus de support concernant FLEXIcontent je vous conseille d’aller sur le forum dédié.
http://www.flexicontent.org/forum/

Le 23/05/2011 à 23:32 , Oce a dit:

Oce

Bonjour,
Juste un petit passage pour vous dire merci pour le partage de ce plugin.
]o)
Par contre avant le telechargement , Le champ obligatoire adresse est ‘il vraiment neccessaire :s . Sauf evidement si vous voulez m’envoyé une bouteille de champagne ;)
Bonne continuation :star: :star: :star: :star:

Le 16/07/2011 à 10:05 , mkolar a dit:

mkolar

Thanks for your plugin, it´s really usefull! :star: :star: :star: :star: :star:

L'email ne sera pas affiché

Exemple de site internet

Votre commentaire:

|-) ]o) ;) :| :war: :star: :s :pizza: :pig: :phone: :p :monk: :listen: :jail: :idea: :happy: :halloween: :haha: :girl: :ghost: :drink: :d :crazy: :cold: :cloudy: :@ :) :( :$ 8) (l) (a) (L) (6)