blog
Catégories enfants
Tutoriel de AllEvents. Les billets que vous trouverez ici décrivent "étape par étape" les fonctionnalités majeures de AllEvents : installation du composant, modules et plugins; création de menu et paramétrage principaux.
Voir les éléments...
L'activité est une sous-information de Agenda. A vous d'en faire ce que vous voulez bien sûr mais voici quelques exemples : pour un agenda scolaire, les activités pourraient être cours, examens, rencontres parents-professeurs, ... Pour un agenda sportif, les activités pourraient être entraînements, matchs à domicile, matchs à l'extérieur, repas, réunion du bureau, ... Pour un agenda culturel, les activités pourraient être cinéma, musée, théatre, ...
Voir les éléments...
L'agenda est la notion la plus importante de AllEvents, la plus riche en fonctionnalités aussi : vous pourrez assigner à un agenda une vignette, une couleur, un template, un modèle de description, ... et les autres notions sont toutes des notions dépendantes : une activité, un public cible, une section sont des sous-informations d'un agenda.
Dès lors que vous souhaitez regrouper vos évènements en fonction d'un critère (scolaire, sportif, culturel, associatif, ...), la notion d'agenda est faite exactement pour ça.
Voir les éléments...
AllEvents offre deux possibilités de gestion d’album photos : la gestion interne ou confiée à un composant tiers tels Phoca Gallery. Dans le cas d'un composant tiers, veuillez consulter la documentation concernant le plugin AllEvents - Album photos.
Voir les éléments...
Une catégorie est une sous-information de Section. A vous d'en faire ce que vous voulez bien sûr mais voici quelques exemples : pour une section secondaires (agenda scolaire), les catégories pourraient être général, maths fortes, littéraire, scientifiques, ... Pour une section pros (agenda sportif), les catégories pourraient être 1ère division, provinciales, ... Pour une section langues, les sections pourraient être anglophone, francophone, néerlandophone, ...
Voir les éléments...
Gestion des localisations dans AllEvents. Intégration native de Google Map API v3.
Voir les éléments...
Cette partie du tutoriel ne concerne que les personnes qui veulent aller beaucoup plus loin avec AllEvents : comprendre son fonctionnement, quelles sont les fonctions qui sont exécutées, observer certaines variables, afficher des informations de debogage, ... et bien sûr modifier le code source de certaines pages en utilisant la technique "Surcharge" spécialement développpée pour AllEvents.
Voir les éléments...
AllEvents offre deux possibilités de formulaires d'inscription : la gestion interne ou confiée à un composant tiers tels BreezingForms ou CKForms. Dans le cas d'un composant tiers, veuillez consulter la documentation concernant le plugin AllEvents - Formulaires.
Voir les éléments...
Importation de données en provenance de sources tierces comme un autre composant ou depuis un classeur (p.ex. MS Excel)
Voir les éléments...
Gestion des emails dans AllEvents. Si vous souhaitez une intégration avec le composant uddeIM, veuillez consultez la partie concernant le plugin AllEvents - Mails.
Voir les éléments...
Le public cible est une sous-information de Agenda. A vous d'en faire ce que vous voulez bien sûr mais voici quelques exemples : pour un agenda scolaire, les publics cibles pourraient être primaires, secondaires, corps professoral, parents, ... Pour un agenda sportif, les publics cibles pourraient être débutants, intermédiaires, pros, coachs, ... Pour un agenda culturel, les publics cibles pourraient être mélomanes, litéraires, peintres,...
Voir les éléments...
Une section est une sous-information de Agenda. A vous d'en faire ce que vous voulez bien sûr mais voici quelques exemples : pour un agenda scolaire, les sections pourraient être maternelles, primaires, secondaires, ... Pour un agenda sportif, les sections pourraient être minimes, 6-12 ans, 12-18 ans, pros, ... Pour un agenda culturel, les sections pourraient être langues (pour permettre une catégorisation par langues), régionnales (pour permettre une catégorisation par région / villes), ...
Voir les éléments...
Partage de trucs & astuces, codes source, composants intéressants ou indispensables, ... dans l'univers merveilleux de Joomla.
Voir les éléments...Le Joomla!Day 2013 – Toulouse est terminé ; c’est décidément toujours trop court.
La journée du dimanche confirme l’excellente organisation de l’évènement et l’esprit de famille ; à peine arrivé sur place et c’est reparti pour de nombreuses discussion et l’occasion de s’accorder du temps pour échanger avec ceux avec qui on a trop peu vu la veille.
La première conférence à laquelle j’ai participé est celle de Thomas Papin : comment modifier l’affichage de Joomla sans faire de hack. Thomas explique entre autre les vues alternatives pour les modules. Dans la deuxième partie de son exposé, Thomas donne des noms de composants qui sont majoritairement gratuits et sont utilisés sur des sites associatifs ; entre autre Community Builder, AcyMailing, Kunena forum et un certain composant de gestion d’évènements.
Ma seconde conférence est « Autour de CB » animée par Eric Lamy, VP de l’AFUJ. Eric parle des plugins de CBs dont p.ex. Facebook Connect et CBSubs. Le second nommé permet de gérer des abonnements (adhésion annuelle, cotisation, …) et Eric donne plusieurs trucs pour proposer des promotions (réduction de 30% p.ex. si inscription 3 mois avant terme de l’adhésion).
CrawlProtect, première conférence de l’après-midi, est une solution php non Joomla! permettant de sécuriser son site. Cette solution gratuite permet de bloquer l’accès à son site dès lors que la connexion est jugée illégitime (sur base d’IPs blacklistées, urls de type tentatives de hacking, …). CrawlProtect utilise le fichier .htaccess ainsi que la base de données pour bloquer d’autres attaques (sur base de mots clef dans l’url entre autre). Cette solution me semble très performante et mérite d’être largement testée.
La dernière conférence à laquelle j’ai pris part n’est pas, justement, une conférence mais une discussion. Il me faut avouer que, sur le coup, j’ai été manipulé. Le titre de la conférence était « Table ronde OSM » ; la table était rectangulaire et non ronde. Gros mensonge donc. L’idée de la table rectangulaire est de permettre un échange entre le public francophone et des personnes de Open Source Matters. Brian Teeman, David Hurley, Alice Little Grevet et Jean-Marie Simonet; la touche frenchie de la bande, étaient là pour expliquer la mission de OSM et pour échanger sur ce que le monde francophone pourrait faire pour promouvoir Joomla en francophonie. Eric Lamy a pû répondre à Brian qui questionnait sur la naissance du Joomla!Day Algérie qu’il avait aidé le groupe Algérien mais aussi d’autres tels que le Togo (j’espère que ma mémoire ne me fait pas défaut) à mettre sur pied leurs propres organisations et évènement.
Avant de plier bagages, les Joomleurs restant à Toulouse pour la nuit décident d’aller au restaurant et, de mon côté, nous nous retrouvons à onze dans le centre-ville.
Au moment de quitter Toulouse, un regret, une fois encore, que tout ça soit déjà fini et qu’il faille attendre une année avant de revivre un tel moment d’ouverture et de rencontre.
Merci à l’AFUJ, merci aux organisateurs et merci à tous.
Copie de la présentation de AllEvents 3.0 de Toulouse
Écrit par ChristopheLa copie des slides de la présentation de AllEvents 3.0 est disponible en téléchargement. Cliquez sur le bouton ci-dessous pour accéder au téléchargement.
Merci à tous ceux qui ont assisté à la présentation et à l'accueil qu'ils ont réservé à AE3; je suis heureux de voir que le développement de AE continue à répondre à vos besoins. Merci!
Une fois encore, l’AFUJ a fait fort : une organisation locale impeccable, une équipe ultra-motivée et un accueil « on ne peut pas mieux »; le Joomla!Day 2013 de Toulouse a commencé fort.
Et cela débute avant même le petit déjeuner alors que je m’apprête à prendre l’ascenseur et que j’entends une personne sortir de sa chambre; je l’attends, elle me reconnaît car on s’était croisé à Strasbourg en 2012. La conversation s’instaure immédiatement; naturellement. Nul doute : le Joomla !Day a commencé. Bienvenue dans la famille.
Et cela continue; d’autres personnes se joignent à nous, nous sommes déjà six à tables; trois Suisses, une Américaine, un Français et un Belge; une septième nous rejoins à l’heure du départ. Arrivé à l’IUT, un grand nombre de personnes attendent déjà devant l’entrée. Marc, Simon Grangé, Jean-Marie, Adrien, Yann, Eric, Nicolas, … des habitués, des organisateurs. Même si on ne se voit qu’une fois l’an, c’est un réel plaisir de les retrouver; prendre de leurs nouvelles, « as-tu fait bonne route », « as-tu réussi à trouver un nouvel appartement », « merci pour … », … Joomla, c’est aussi ça, c’est surtout ça ! Une communauté qui a réussi à fédérer des utilisateurs de tout horizon et qui partagent ensemble un moment d’ouverture, d’écoute, de partage. J’invite sincèrement à tout qui n’a pas encore participé à un Joomla!Day de venir faire l’expérience. Je décline toutefois tout sentiment de manque dès le lendemain de la clôture.
Mais avant de parler de clôture, parlons du programme de ce Samedi 23 mars, du moins à celui auquel j’ai pû prendre part. Le matin, Marc Studer et Jérome de HikaMarket relèvent le challenge de mettre le pied à l’étrier du public présent à programmer un composant, un module et un plugin en une heure trente.
Radek Suski de SobiPro explique l’évolution de son logiciel, depuis son premier site web aux gifs animés à un système de continu des plus évolué et flexible qui existe aujourd’hui dans le monde Joomla. SobiPro étant un composant de gestion de contenu dont le système de templating permet d’avoir un site attractif et professionnel pour présenter des annuaires, des restaurants, annonces, listes, …
Après la pause déjeuner, une petite nouveauté : les Lightning Talks. Il s’agit d’un format où plusieurs orateurs se succèdent au rythme d’un orateur toutes les cinq minutes; durée pendant laquelle il tente de donner des trucs et astuces parfois méconnus et qui offrent une réelle valeur ajoutée. Ainsi, Mihàly Marti nous a donné la primeur de son nouveau projet : un site web où l’on se crée une liste d’extensions favorites et qui permet alors d’installer un Joomla avec toute ces extensions installées et gérées en un seul lieu. Via son interface, toutes ces extensions s’installe à-la-queue-leu-leu et il ne faut plus aller soi-même sur le site de l’éditeur 1, télécharger et installer le composant, sur le site de l’éditeur 2, sur celui de l’éditeur 3, etc. Ce qu’on fait tous aujourd’hui lorsqu’il faut installer un nouveau Joomla. L’extension de Mihàly centralise toutes ces extensions dans une liste de favoris et l’installation se fait en chaîne; les mises à niveau sont également centralisées. Un très beau projet; excessivement utile pour tous ceux qui doivent maintenir plusieurs sites.
Ma conférence pointe le bout de son nez. J’ai l’honneur d’avoir l’amphithéâtre. Une heure durant laquelle j’ai le plaisir de montrer AllEvents 3.0 et d’expliquer les différences de concept entre les versions actuelles et le nouveau paradigme, l’approche définitivement orientée plugin. Une trentaine de personnes sont présentes, le contact se fait alors même que le lieu de ne se prête pas trop à la chose.
A l’issue de la conférence, six ou sept personnes m’attendent pour me poser une question, m’exposer un besoin, …
Je dois bien l’avouer, c’est juste un moment de jouissance : exposer son travail, recevoir le feedback immédiat du public quant à celui-ci et ses choix; confirmer que la direction est bonne, … et recevoir des remerciements, oui, c’est jouissant, cela regonfle les batteries au maximum et cela donne envie de continuer. Une dame vient me trouver et me dit « Vous ne devez pas vous justifier de demander quelques euros pour votre travail; lorsqu’on voit le nombre de fonctionnalités additionnelles, il n’y a plus lieu de discuter de cela. »
L’AFUJ termine la journée avec son traditionnel bilan, présentation des activités de l’année écoulée, bilan, reconduction du conseil d’administration et élection d’un nouveau membre. Félicitations Pierre Sempé ! Nous comptons sur toi pour faire de l’excellent travail au sein du CA.;-)
Les conférences sont terminées; nous nous rendons au restaurant de l’université où le chef nous a préparé un repas de plusieurs services, deux entrées, plat, dessert et café et tout est excellent. Petit regret que cela se fasse sur le site même de l’université; c’eût été plus sympa d’aller en ville, se promener, prendre un verre à une terrasse. Côté pratique avant tout. Et, une fois encore, même si on ne connaît pas son voisin de gauche, celui de droite, … la discussion est naturelle et rien n’est forcé.
L’association des utilisateurs francophones de Joomla! est vraiment un monde à part; un monde où chacun se sent membre d’une même famille. C’est en tout cas mon sentiment; pour la troisième année consécutive.
Les "Liste de ..." sur le backend deviennent responsives
Écrit par Christophe
AllEvents afficne un grand nombre de listes dans son administration : liste des évènements, liste des agendas, liste des sections, ...
Toutes ces listes reprennent un grand nombre de colonnes et, sur un téléphone portable, pas évident de s'y retrouver car il faut scroller horizontalement pour pouvoir avoir accès à l'information.
Ceci fera partie du passé : AllEvents 3 va détecter grâce à Bootstrap la résolution de l'écran et va, pour chaque colonne, déterminer si la colonne doit s'afficher ou pas.
AE applique pour cela un paramétrage qui est défini dans le manifest de la vue; par exemple, pour la liste des évènements :
Une valeur "0" indique que le champs doit être invisile sur ce type d'appareil.
La capture d'écran illustre la liste des évènements depuis un téléphone portable : strictement l'essentiel.
Afin d'adapter le panneau de contrôle de AllEvents à la résolution de l'écran de l'utilisateur, la partie de droite du panneau de contrôle s'escamote dès lors que la résolution est inférieure ou égale à 600px.
Les écrans d'édition tel que "Édition d'un évènement" perdent quant à eux la zone des menus qui permettent de naviguer dans les écrans de l'application; ceci afin d'économiser la place disponible à l'écran.
D'autres fonctionnalités responsives seront ajoutées au fûr et à mesure.
N'hésitez pas à me faire part de vos suggestions.

