Community « Le forum « Machine à café «
Comment créer un calendrier avec YACS (à partir de la version 6.5 )
Commencez par créer une nouvelle section. Editez-là et ajoutez le mot-clé 'day' (sans les guillements) dans le champ Overlay. Enregistez. Voilà, vous n'avez rien d'autre à faire!
Pour chaque événement, créez une nouvelle page dans la section et indiquez la date de votre événement. La section listera automatiquement les événements futurs en haut de la page et les événements passés en bas de la page.
Vous pouvez aussi cliquer sur l'indication d'un mois ou d'une année afin de récupérer un calendrier concernant soit le mois, soit l'année entière. De tels calendriers constitueront autant de reflets de tous les événements du serveur, quelle que soit la section dans laquelle ils ont été créés.
Agnès![]() from le Grésivaudan (grenoble-chambéry) Associate, 2241 posts | Youps, j'adore cet overlay ! J'ai mis une section du coin d'Agnès et Tof sous ce format pour voir, la zone de tests. J'y ai mis 4 entrées, deux publiques, une réservée aux membres authentifiés, et une réservée aux associés et éditeurs. Juste une question : cette page visible seulement aux associés et aux éditeurs n'apparaît pas dans la liste à l'index de la section zone de tests, celle qui est au format calendrier. Par contre, dans la boite gadget sur l'index de la section mère (le coin d'agnès et tof), elle est listée normalement avec la clé jaune qui va bien. Et pourquoi donc ? Agnès Il n'y a pas de problèmes, que des solutions. |
Ghjmora![]() 191 posts |
Je trouve l'outil intéressant, mais est-ce vraiment ce qu'on attend quand on parle de calendrier? |
Fernand![]() from Paris 1313 posts |
Ghjmora : C'est toujours le même problème... YACS, à mon avis, n'est pas le serveur des solutions toutes faites, mais des solutions que l'on se fait... A ce niveau on découvre un potentiel considérable pour développer à partir de YACS sans être forcément un développeur patenté. Nous n'avons pas encore exploré toutes les possibilités de ce calendrier. Mon point de vue est le suivant: attendons de l'expérimenter dans des situations concrètes avant de procéder à des améliorations (peut-être nécessaires). En attendant, explorons ce que j'ai appellé exprès: gestionnaire des moments calendaires, histoire qu'on ne le confonde pas d'emblée avec le schéma du calendrier habituel. Pour le moment, ce "calendier" me paraît se placer purement dans la logique et la cohérence de YACS. Celle d'une seule entité que l'on organise à loisir comme une pâte à modeler, différente de la (respectble) logique de la construction par l'ajout de briques. |
Agnès![]() from le Grésivaudan (grenoble-chambéry) Associate, 2241 posts |
Ghjmora : est-ce que tu pourrais détailler un peu le "ce qu'on attend d'un calendrier" ? J'ai été surprise de trouver une fonction calendrier sous cette forme là, mais en fait je trouve ça très Yacsien, surprenant, encore une fois. Je sais bien qu'il y a beaucoup de personnes qui ont du mal quand les choses ne se présentent pas "comme d'habitude". Mais si on regarde finement, on retrouve bien ce qu'on attend principalement d'un calendrier :
Bref, qu'est-ce qui te fais dire ça ? Après, il y a probablement des choses qu'on peut encore améliorer. Et après tout, c'est un overlay, donc c'est "fait pour" ! Agnès Il n'y a pas de problèmes, que des solutions. |
| Cloubech from Chonas l'Amballan Associate, 1064 posts |
Fernand : qui a eu cette idée stupide de calendrier ? Je vais être obligé de migrer mon site préféré sur Yacs ! Ca va être le chantier de l'été... Je pense qu'avec cette fonctionalité je vais pouvoir gérer mon site actusport.info. Première question : peut-on gérer un événement sur une période de jour (date début - date fin) ? et donc la rubrique en-cours associée vivement la 6.5. Mais trop vite quand même... |
Ghjmora![]() 191 posts |
[quote]Ghjmora : est-ce que tu pourrais détailler un peu le "ce qu'on attend d'un calendrier" ?/quote] voir sur internet http://www.k5n.us/webcalendar.php http://www.planscalendar.com/ ici sans parler des produits qui contiennent une fonction calendrier en gestion de projet ou en e-learning |
| Paddy from la Provence, au pied du Luberon, 136 posts | Ghjmora : Oui, c'est vrai que cette gestion calendaire est pour le moins surprenante et doit différer des images que l'on devait tous avoir en tête, plus ou moins. J'imaginais un superbe calendrier avec de belles lignes et colonnes, des jolies couleurs, de belles polices de caractères, des boutons sexys et attrayants, des jolies filles nues courant sur la plage dans un magnifique coucher de... heuh ! je crois que je m'égare, pardon ! Bref, comme le souligne Agnés, bernard nous a donné une réponse très "Yacssienne". Je crois que l'"Extrem Programming" se rapproche de la bonne vieille règle des 80-20. Si avec 20% de la somme de travail, on obtient 80% des résultats cherchés, ce n'est peut-être pas la peine d'aller plus loin et ça laisse du temps pour travailler sur d'autres parties du projet. Alors effectivement les nouveaux venus à Yacs rencontrent toujours,dit-on, une période d'inconfort avant de finir par trouver Yacs génial et d'y succomber... L'effet Yacs c'est aussi ça et même les relatifs anciens que nous sommes risquons de le retrouver de temps en temps. C'est, je crois, à l'usage que l'on verra les qualités de cette gestion calendaire si inattendue... Cordialement. Paddy Parti de rien, je ne suis arrivé à rien... mais tout seul !! Groucho Marx (YACS 6.3.1 en local avec easyphp - pour l'instant - skin digital)
|
| Cloubech from Chonas l'Amballan Associate, 1064 posts |
" J'imaginais un superbe calendrier avec de belles lignes et colonnes " Pour ma part cette notion de calendrier n'est pas très lisible ni très pratique : beaucoup de cases vides si peu d'événements à proposer, obligé de cliquer plusieurs fois pour avancer dans le temps... La version proposée par Fernand correspond tout à fait à mes besoins (comme dit au-dessus) mais aussi à beaucoup d'autres je penses Voir un calendrier avec des lignes et colonnes sur un site ne me donne pas du tout envie d'aller plus loin. Mais c'est une opinion personnelle
Christian |
Olivier![]() from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086) 492 posts |
Cloubech : je trouve que la version du Bernard Masqué est parfaitement opérationnelle et répond bien à mon besoin. c'est simple, propre, clair et net. merci. mais dans l'affichage de la section le tri des événements ne se fait pas par date d'événement mais par date de création de l'événement. |
| GnapZ from Caribbean 2970 posts | Je comprends vos réactions (Coubech: Stupide idée ? vu ce que tu dis, c'est de l'ironie, non ?). Un calendrier ... oui, en général ça ressemble à ce que l'on peut voir dans les liens proposés par Ghjmora ... et c'est bien ça le problème. C'est gros, moche, et prend une place folle. Une gestion d'évènements ... c'est aussi ce que l'on peut voir dans ces mêmes liens et là c'est pratique, simple et puissant. Un Calendrier selon Yacs, c'est un overlay sur une section où chaque page est un évènement. On décrit un évènement par sa date de d'autres critères de rendu. Bien sûr je comprends ce qu'il manque: la notion de durée où comment définir les répétitions de cet évènement. Ces évènements sont alors classés par date comme un échéancier. Le fait de cliquer sur le mois ou l'année d'un évènement apporte alors la traditionnelle vue calendaire. Une sorte de 2 en 1 que je trouve comme Agnès, très sympathique. En le prennant comme ça, on peut faire autant "d'échéancier" (sections) que l'on veut et l'appel calendaire les regroupe tous ! Agnès, en vue annuelle, les dates avec évènements sont cliquables (pas très visible je reconnais). Attendons donc une amélioration pour la gestion des répétitions et des durées et ça va être mieux qu'un simple calendrier ... |
| GnapZ from Caribbean 2970 posts |
Olivier : Intéressant ça car effectivement, les articles sont toujours triés par date de modif donc si tu mets l'option "articles_by_title" dans la section ? Ils sont triés comment ? Ils risquent de ne pas être dans l'ordre des dates (il faudrait qu'elles soient inversées). Fais le test et dis-nous, il faudrat peut-être un correctif là dessus, bien vu. |
Olivier![]() from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086) 492 posts |
GnapZ : cela ne change rien; le tri se fait sans même tenir compte de "articles_by_title" pourtant j'ai changé la première lettre du mot par un "z' pour être sûr du résultat ! |
| GnapZ from Caribbean 2970 posts |
Olivier : Merci pour ce retour. De mon côté j'ai d'autres choses bizarres, si je crée un évènement au 12 Juin 2006 sous la forme 2006-06-12, il apparaît "11 Juin 2006" mais en affichage calendrier il est bien placé au 12 ! Et c'est comme ça pour toutes les saisies. C'est sur un poste et je n'ai pas encore approfondi pour voir si c'est le poste ou Yacs. En tout cas, ta remarque sera à prendre en compte. |
| GnapZ from Caribbean 2970 posts | J'ai trouvé quelque chose d'intéressant (en fait non, c'est un bug). Bernard: Lorsque je crée un évènement au 12 Juin 2006 (2006-06-12), il s'affiche au 11 Juin dans la liste mais au 12 dans le calendrier mensuel. J'ai créé cet évènement aujourd'hui à 22:40 GMT. Si je me déconnecte, tous les évènements reprennent les bonnes dates, soit 1 jour de plus (donc le 12 Juin pour le cas ci-dessus). Et ce aussi bien en calendrier mensuel qu'en liste. Ces dates n'ont pas d'heure alors impossible de calculer quoi que ce soit. Le site est en local sur Xampp. La machine est configurée sur le fuseau GMT-4 La Paz - Caracas, zone de temps SANS gestion été/hiver donc fixe par rapport à GMT (pas le cas de la france). Soit il y a une erreur de calcul sur l'overlay "day", soit on retrouve un défaut des dates/heures comme nous l'avons rencontré avec les commentaires de forums. A voir. |
| Pat 140 posts | C'est une première version d'une fonction calendrier et en effet la régle de 80-20 est respectés. Cependant en effet des petits ajouts dans les versions futures le rendront encore plus mieux meillieurs... Je participe donc à la liste des souhaits:
En résumé:
|
| GnapZ from Caribbean 2970 posts | Bernard: Le défaut de changement de date lorsqu'on est anonyme ou connecté est dû au fuseau horraire dela machine. Je suis en GMT-4 et comme les dates sont prises à 0 heure, elles se retrouvent la veille. Il faudrait qu'elles ne tiennent pas compte de l'offset gmt de l'utilisateur. Ce problème m'est propre puisque qu'en FR, vous êtes en GMT+2 et donc sur la même date + 2 heures. Olivier, j'ai fait plusieurs essais et les évènements sont bien classé par date d'évènement. Vérifie si les évènements "hors classement" ont bien été saisis sous la forme AAAA-MM-JJ . Pat: Je comprends l'effet de date inversée, je pense que c'est réalisable mais les listes ne sont pas une bonne solution car c'est pénible à manipuler clavier/souris. Une saisie directe JJMMAAAA serait le plus simple et reste dans le sens "logique humaine" tout en évitant les problèmes de séparateurs. Les dates de naissance utilsateurs: oui mais que fais-tu des utilisateurs qui ne souhaitent pas remplir ce champ et des anniversaires de personnes qui ne sont pas utlisateurs du site ? Je trouve ça très spécifique et pas surper utile sachant que chacun peut créer les évènements d'anniversaires comme il le souhaite sans s'occuper des utilisateurs. Rappel des évènements sur la page d'accueil ... c'est faisabel sous forme d'un article ayant une requête SQL sur quelques dates à venir et en placçant cet article dans un boîte, dans les nouvelles, où on veut quoi. En fait, cette gestion des dates offre beaucoup de possibilités lorsqu'on les intègre dans toutes les fonctions actuelles, à prendre selon la logique Yacs: ce sont des articles et manipulable en tant que tels. Il reste le point des durées (évènements répétitifs sur plusieurs jours et/ou sur périodes) qui pourra apporter un gros plus aussi. Bonne suggestions, attendons que Bernard nous donne son avis. |
| Pat 140 posts | La date de naissance dans le profil utilisateur : je suis d’accord c’est une mauvaise idée (en effet dans mon cas perso sur mon site familiale, un compte utilisateur est pour une famille : parents + enfants, il faudrait donc x dates de naissances)
Maintenant sur la saisie de dates : que ce soit d’une façon ou d’une autre il faut un contrôle de validité et offrir la possibilité de saisir la date sous un format naturel pour l’utilisateur (si possible avec un minimum de contrainte : 01.08.06, 1.8.2006, 01/8/06, etc… mais ce n’est pas, à mon avis, un gros souci. La saisie d’une date avec validation doit être un classique avec beaucoup d’exemple de plus ou moins bonnes factures)
Actuellement le calendrier proposé est d’associer une page à un jour. Je pense que le souhait sous entendu par la notion de calendrier est plus d’associer une page à une plage de temps (un événement).
Je développe en tout cas mon attente sur ce sujet (en faite je n’ai pas de besoin, mais si la fonction existe je l’utiliserais et cela deviendra un besoin)
Je pense qu’un événement est composé de 3 dates :
Avec ces informations on doit pouvoir couvrir l’ensemble des situations événementiel.
Quelques exemples pour être plus clair :
Les pages (événement) sont affiché dans la page d’accueil dés que la date de rappel est passé, jusqu’as ce que la date de fin soit passé.
Dans les calendriers mensuels ou de l’année : affichage comme actuellement en fonction de la date de début.
Par défaut affichage des événements en fonction de la date de début (pourquoi pas possibilité de trie en fonction de la date d’alarme ? je ne sais pas si réellement intéressant)
La possibilité d’événement récursif :
(1° solution) Généralement la saisie est unique, mais est généré x événements unique, qui seront ensuite indépendant.
(2° solution) la règle est stocké une fois (une page) il n’y as qu’un événement qui est ensuite utilisé de manière dynamique pour l’affichage.
La 1° solution :
La 2° solution :
Je pense donc qu’en respectant la fameuse loi des 80-20 il serait plus logique de coder la 1° solution.
Maintenant la saisie des événements multiple :
Quelques exemples de besoins (qui doivent couvrir la majorité des cas)
Et ceci répéter X fois (ou jusqu’as telle date, peut importe, juste une limite d’itération)
Pour ne pas surcharger la page de saisie, les options de répétition seraient dans une liste à ouvrir (comme les « options avancées » d’une page.) avec une sélection du type de répétition avec leurs paramètres spécifiques (c.à.d. : Pas de répétition (défaut), Tout les X jours, le X de chaque mois, le JJ-MM de chaque année, Le X premier JOUR de chaque mois, Le X dernier JOUR de chaque mois) plus un champ dans tout les cas NBR qui demande le nombre de répétition.
Une fois l’enregistrement : création d’une page ou création de NBR pages suivant l’algorithme et les paramètres précisés.
Autres petites remarques sur la version actuelle :
Je trouve qu’il serait bien que :
Ceci est mon rêve… (Que j’espère réalisable)
Voilà mon cahier des charges pour une option calendrier (amplement suffisante pour l’utilisation que j’en voie)
Pas d’urgence pour l’instant le calendrier ne me manque pas. C’est juste pour faire avancer le schimil… le chimilibli… le schmilibli… le chemilyb… pour participer
![]() |
| Cloubech from Chonas l'Amballan Associate, 1064 posts |
Pour ma part j'ai une demande valable pour toutes les sections mais je profite de ce fil pour la glisser : Est-il possible d'avoir un deuxième bouton enregistrer pour éviter de descendre en bas de la page à chaque fois. C'est surtout utile en correction pour le titre ou l'intro |
Olivier![]() from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086) 492 posts | GnapZ : pour revenir au tri par date, il s'agit de la présentation des sous-sections de la section, voir ci dessous l'affichage de mes sections. le tri du "calendrier des rendez-vous" dans l'affichage commence par l'élément le plus ancien (en fait c'est le dernier créé). l'affichage de la sous section "calendrier des rendez-vous" se passe bien et comme prévu. J'ai du mal à me faire comprendre ![]()
|
| GnapZ from Caribbean 2970 posts |
Olivier : Ok, alors là il s'agit des règles appliquées à la section parente qui défini comment afficher les sous-sections. Cela est peut-être dû à l'affichage Decorated, essaies Inline pour voir, sinon on en reparlera avec Bernard. Dans tous les cas, les sections decorated s'affichent dans l'ordre d'enregistrement car le principe est d'afficher les dernière news et modifs en premier. Tu peux jouer avec d'autres affichages ou fixer la position des sections par le numéro de rang. A voir, donc. |
| Bernard from nearby-an-airport Associate, 7053 posts |
Cloubech: Le raccourci d'envoi de formulaire YACS est la lettre S. Sur Firefox, il suffit de taper Alt-S. Sans passer par l'ascenseur... |
| Bernard from nearby-an-airport Associate, 7053 posts |
Cloubech: La version 6.5 de YACS utilise un overlay day.php pour gérer des évenements sur une seule date. Rien n'interdit de créer un overlay duration.php avec une date de début et une autre de fin, etc. Pareil pour la récurrence. Tout ceci viendra progressivement, en fonction de vos retours, et de la règle des 80-20, comme d'habitude. |
| Bernard from nearby-an-airport Associate, 7053 posts |
Olivier: ok, il faut que je change le classement par défaut des articles dans ce mode d'affichage. Merci du retour d'info. |
| Phil_ 1 post | Le calendrier est trés bien, mais le problème signalé par GnapZ est vraiment génant, à savoir la création d'un évènement le 12 qui apparait le 11 dans le calendrier (ceci pt-être à cause de ma position GMT-4, ou celle du serveur). Y-a-t il une solution pour régler ça ? |
| GnapZ from Caribbean 2970 posts |
Phil_ : Ben je n'ai pas encore de solution mais je continue de chercher. |
Agnès![]() from le Grésivaudan (grenoble-chambéry) Associate, 2241 posts |
GnapZ : Une suggestion de bernard, à propos des heures de yacs qui parfois se baladent, mais peut-être y'a t'il là matière à réfléchir : " Il faudrait peut-être revoir la fonction build_date() dans skins/skin_skeleton.php ? possible que le résultat soit bogué dans certains cas, et correct dans d'autres... GnapZ ? Tof ? " Et je rajouterai : d'autres ? Agnès Il n'y a pas de problèmes, que des solutions. |
| GnapZ from Caribbean 2970 posts |
Agnès : Je n'y ai pas fait allusion ici car c'est dans un autre fil mais j'ai regardé skin_skeleton toute la matinée et détaillé chaque partie, il ne semble pas être en cause (ni build_date, ni build_time). Je verrais bien un problème plus général que ça avec l'interprétation DST (décallages été/hivers) en plus. Les défauts des dates dans les calendriers, c'est une chose, les aléeas horaires dans les commentaires sont plus anciens que la 6.5 donc n'ont pas la même origine. Mais je suis têtu, même si je ne trouve pas, je cherche ... je cherche ... |
| Bernard from nearby-an-airport Associate, 7053 posts |
GnapZ: J'ai trouvé - prem's - bug de décalage GMT dans build_date(). Corrigé pour la 6.6. |
Olivier![]() from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086) 492 posts |
Bernard : ne pourrait on pas avoir aussi l'heure de l'évènement ? pour classer des éléments ayant lieu le même jour. j'attends avec impatience l'overlay duration !
|
| Bernard from nearby-an-airport Associate, 7053 posts |
Olivier: on pourrait, on pourrait... ceci étant, je n'ai pas le monopole des overlays... haut les coeurs les gars, Olivier attend... |






