AllEvents - A Joomla Component by Christophe Avonture - AllEvents
samedi, 03 novembre 2012 14:32

Version Alpha - AllEvents 3.0

Écrit par

Pour rappel, une version Alpha est une version qui précède une version beta. Il s'agit d'une version du programme dont la programmation est fortement aboutie mais non achevée et non arrêtée. Une version Alpha peut donc contenir des écrans qui ne sont pas encore totalement programmé et qui, par définition, contient encore plusieurs bugs.

Une première version Alpha de AllEvents 3.0 est disponible.  Cette version est développée sous Joomla 3.0 et s'installe donc parfaitement sous cette version.  AE 3.0 devrait aussi être totalement utilisable sous Joomla 2.5 et, l'ambition, est qu'elle le soit aussi sous Joomla 1.5.   AllEvents 3.0 peut donc être utilisé sur toutes les versions de Joomla depuis la 1.5 jusqu'à la 3.0.

L'alpha est accompagnée de 14 plugins pour AllEvents.   D'autres plugins seront relâchés dans quelques semaines.

Voici les liens :

Cette version Alpha a un backend quasi complet.  Il reste toutefois encore quelques écrans à développer.

L'idée sous cette version Alpha est de satisfaire tous ceux qui m'ont demandé une version de test / preview depuis quelques temps.  Pour moi, il s'agit de reccueillir vos impressions, vos commentaires, de lire les problèmes que vous avez rencontrés, ...    Si vous trouvez des "petits" bugs; vous pouvez aussi me les signaler.  Votre feedback peut se faire sur le forum; vous trouverez une icône "Forum" dans le panneau de contrôle de AllEvents.

Merci à ceux qui prendront un peu de temps pour tester cette version (strictement sur un site de tests!!!) et merci à tous les autres de suivre de si près l'évolution de AllEvents.

AllEvents 3.0 est une évolution majeure; la programmation a fortement évoluée, plus ouverte et orientée plugins : le composant a été fortement allégé en terme de fonctionnalités qui ont été migrées vers des plugins.  Juste après l'installation, je vous invite à vous rendre dans la gestion des plugins de votre site et d'afficher la liste des plugins de type AllEvents afin d'activer cuex que vous utiliserez.

vendredi, 02 novembre 2012 14:18

Script DOS batch pour compresser le dossier courant

Écrit par

Le script que je vous propose ci-dessous est un fichier .bat pour Windows. Il suffit de copier/coller le script dans p.ex. Notepad puis de sauver le fichier dans un dossier Joomla (ex : c:\site\modules\mod_banners) puis de double-cliquez sur le script afin de l'exécuter et d'obtenir un fichier mod_banners.zip qui reprendra l'archive du dossier et de ses sous-dossiers.

L'intérêt majeur du script est sa simplicité (il suffit de double-cliquer sur le fichier) et sa réutilisation dans un script plus global qui pourrait archiver plusieurs dossiers en une seule fois; chaque dossier racine donnant lieu à un fichier archive.

Ce script a été développé pour le composant AllEvents et je le mets à disposition des utilisateurs de Joomla et, plus globalement, de Windows car ce script n'est en rien limité à un usage Joomla.

@ECHO OFF

REM ------------------------------------------------------------------------------
REM Auteur : Christophe Avonture; développeur de l'extension AllEvents pour Joomla
REM Gestionnaire d'évènements gratuit pour Joomla (http://avonture.be/allevents)
REM
REM Compresse le dossier en cours au format ZIP.   Utilise 7-zip pour cela.
REM L'archive aura le nom du dossier en cours et reprendra tous les fichiers
REM ainsi que les sous-dossiers.
REM
REM Après création de l'archive,
REM ce fichier BAT qui a été également archivé dans le ZIP sera supprimé.
REM ------------------------------------------------------------------------------
REM Initialisation
REM Chemin d'accès vers le programme 7-zip (à télécharger si nécessaire)
SET ZIP="C:\Program Files\7-Zip\7z.exe"
REM Récupère le nom du dossier courant (p.ex. com_allevents si le chemin complet est
REM  c:\AllEvents\components\com_allevents)
FOR %%i IN ("%CD%") DO SET "TGT=%%~nxi"
CLS
REM Crée l'archive et supprime de l'archive ce script qui aura aussi été compressé.
REM Le nom du script courant est retrouvé via %~n0.bat
%ZIP% a %TGT%.zip -tzip -r *.*
%ZIP% d %TGT%.zip -tzip -r %~n0.bat

ECHO.
ECHO Le fichier %TGT%.zip a été créé.

mercredi, 31 octobre 2012 09:14

Protection contre le spam

Écrit par
Évaluer cet élément
(0 Votes)

Spam "Wow! I've got one from someone I know!"Le forum étant de plus en plus spammé (une dizaine par jour) et des inscriptions faites par des robots à la pelle, j'ai mis en place un système de gestion du spam sur le site; souhaité le moins intrusif que possible.

J'espère que la mise en oeuvre de la protection ne vous bloquera nullement dans votre utilisation du blog.   Si toutefois vous devriez rencontrer un problème, merci de m'en aviser aussi vite que possible.   Pour ce faire, vous pouvez utiliser le formulaire de contact.

Merci.

Note : pour ceux que cela intéresse, le système mis en place est EasyCalcCheck PLUS, voir le billet réalisé par aide-joomla il y a quelque temps : http://www.aide-joomla.com/telechargement/file/64-easycalccheck-plus.  J'ai également souscrit un compte au Honey Pot Project afin de participer à la lutte communautaire contre le spam.

mardi, 30 octobre 2012 14:21

Etat d'avancement - AllEvents 3.0

Écrit par

AllEvents 3.0 est sur les rails depuis deux mois.  Cette version, dans un premier temps appelée à être numérotée 2.5.3 (voir ce billet), est bien plus qu'une évolution de AE car, une fois encore, j'ai repris une énorme partie du code pour l'améliorer.  Mettre et toujours remettre son ouvrage sur l'étal.

Le constat de départ : AllEvents devient gros. Et AllEvents devient toujours plus difficile à maintenir parce qu'une nouvelle fonctionnalité ajoutée a un impact dans un grand nombre de fichiers php.  Une modification d'un iota dans le code pouvait avoir un impact dans une autre portion.

Afin de réduire ce risque et d'isoler au mieux les fonctionnalités additionnelles de AllEvents, j'ai pris l'orientation de développer des plugins bien plus puissants qu'auparavant. Un plugin AllEvents a désormais ses propres vues, ses contrôleurs et ses tables.  Exactement comme un composant. Les plugins vont venir interfacer les vues de AllEvents pour ajouter des rubriques (p.ex. l'écran d'édition d'un évènement sera adapté avec une zone "Inscription" dès lors que vous publiez le plugin AE - Formulaires).

Dans sa version "sans plugins" AllEvents ne sera plus capable de gérer des inscriptions, d'envoyer des emails, de gérer les ressources, ...   AllEvents, nativement, gérera des évènements et leur affichage.   Les fonctions "non centrales" seront confiées à des plugins.   

Ces plugins vont également pouvoir surcharger des tâches internes d’AllEvents : à l'exécution d'une tâche, AllEvents fait en effet appel à ses plugins et lui dit "Je vais exécuter la tâche xyz.  Connaissez-vous cette tâche ?  Si vous le souhaitez, prenez en charge l'appel et dites-moi si je dois ou non exécuter la tâche que je connais."    Un tel plugin pourrait donc greffer du code supplémentaire ou totalement surcharger une tâche du composant.

Les plugins vont aussi centraliser toute la gestion des paramètres pour telle ou telle fonctionnalité.  Ainsi, la gestion des formulaires d'inscription est confiée au plugin AllEvents - Formulaires : vous ne trouverez plus de paramètres concernant les inscriptions dans les écrans du composant; il faudra aller dans les paramètres du plugin. Cette centralisation réduit le nombre d'écran à "visiter" afin de configurer votre installation.   

Et, bien évidemment, un plugin peut être installé ou non : votre site annonce des évènements; vous n'avez pas besoin de gérer des inscriptions ?  Il suffit de désinstaller le plugin AE Formulaires.

État d'avancement : fin octobre 2012

A ce stade, la toute grosse partie de l'administration est terminée.   Cette partie est utilisable mais il reste des écrans à développer et, surtout, à adapter pour un afficher correct sous Joomla 3.  La nouvelle version de Joomla introduit en effet une autre approche visuelle, une position différente pour les sous-menus, les filtres sont à gauche, ...   Les écrans de AE devront se conformer à cette approche.

La partie utilisateur est en cours de migration.   Les premiers écrans, minimalistes, sont là.   Minimalistes parce que les plugins sont temporairement désactivés sur le frontend.  A ce stade, j'ai quelques listes d'évènements, un affichage de la page évènementielle et l'affichage des pages activités.   Il reste encore un gros boulot au niveau du frontend.

Il reste encore à faire mille et un tests, à tester AllEvents 3.0 sur les différentes versions de Joomla.  J'ambitionne être compatible Joomla 1.5, 2.5 et 3.0.   Le code php de AllEvents est truffé de tests "SI Joomla1.5 ALORS ... SINON SI Joomla2.5 ALORS ... SINON ..."

Je termine ce billet en remerciant infiniment, immensément, Jacky alias Socrates.    Dans l'ombre et ce, depuis plusieurs mois, il est occupé à traduire le blog de AllEvents en Anglais et, surtout, il remanie totalement l'approche tutoriel du blog afin d'avoir un mode d'emploi clair et progressif.   A chaque page de son tutoriel en Français, Jacky prend en charge la traduction vers l'Anglais.   C'est un travail gigantesque qu'il réalise.   MERCI JACKY !!!

Ci-dessous quelques écrans de AllEvents 3.0; captures prises sur Joomla 3.0.1.   Il s'agit de miniatures; cliquer sur l'image pour l'afficher en plus grand.

AllEvents 3.0 - Joomla 3.0 - Installation réussie

Écran confirmant que l'installation s'est bien passée.   La ligne rouge visible à l'écran indique juste que le plugin AllEvents - Community Builder n'a pas pû être installé car je n'ai pas CB d'installer sur mon site de développement actuel.

AllEvents 3.0 - Joomla 3.0 - Liste des plugins AllEvents

Liste partielle des plugins; seuls les plugins "AllEvents" sont affichés.   

AllEvents 3.0 - Joomla 3.0 - Panneau de contrôle

Panneau de contrôle plus dynamique que jamais.

AllEvents 3.0 - Joomla 3.0 - Liste des agendas

Un des écrans de type "Liste de ...".  Ici, liste des agendas.

AllEvents 3.0 - Joomla 3.0 - Édition d'un évènement

Écran d'édition backend d'un évènement.

AllEvents 3.0 - Joomla 3.0 - Liste frontend au format Bullet

Liste des évènements sur le template standard de Joomla 3.0

AllEvents 3.0 - Joomla 3.0 - Page évènementielle minimaliste

Page évènementielle minimaliste.

"Réussir son premier site Joomla! 2.5" de Hélène Cocriamont, éditions EyrollesLes éditions Eyrolles viennent de publier le livre de Hélène Cocriamont; Réussir son premier site Joomla! 2.5.  

Hélène m'a fait l'honneur d'y mentionner AllEvents;   Voici ce qu'elle en dit :

"Cette extension, très pratique, vous permettra de planifier avec efficacité un agenda d'activités : date, cartographie, tarifs, inscription...

Il s'agit d'un outil avancé et performant, indispensable si vous organisez des événements auxquels on peut s'inscrire via votre site Internet."

A qui s'adresse le livre ?

L'auteure vise un public d'entrepreneurs, d'artisans, de toutes personnes n'ayant aucune connaissance particulière dans le monde de la création de sites web mais souhaitant toutefois créer eux-mêmes le site vitrine de leur activité.  

Pour arriver à cette fin, Joomla est présenté étape par étape, de la manière probablement la plus simplifiée que ce que j'ai pû lire jusqu'à aujourd'hui : Hélène Cocriamont a fait un très gros travail de vulgarisation et permet réellement à ce public non averti d'appréhender les bases de Joomla en invitant d'abord le lecteur à réfléchir à ce qu'il souhaite montrer sur Internet et comment il voudrait que cela soit vu.   Le lecteur est sensibilisé sur l'importance de choisir un nom de domaine parlant et proche de son activité, du bon choix des mots clefs et de ce qui fera la différence avec le site d'un concurrent.

Cette réflexion achevée, l'installation de Joomla est expliquée ainsi que différents outils nécessaires comme FileZilla pour le transfert des fichiers.

Joomla prêt, les bases sont expliquées comme l'éditeur (JCE), le gestionnaire des médias et les catégories.    Le livre aborde ensuite la création d'article, du fil d'Ariane, des bannières, d'un formulaire de contact et continue sur sa lancée avec la présentation de quelques extensions jugées intéressantes comme AcyMailing, Kunena Forum, Chronoforms, Akeeba backup, Falang et, bien sûr, AllEvents.

Le livre se termine par une explication sur la gestion des utilisateurs et donne les pistes pour un bon référencement.

Ce que j'en ai pensé

Ce livre s'adressant à un public ne connaissant ni le monde de la création web ni Joomla, je pense qu'il atteint parfaitement son objectif de mettre le pied à l'étrier à tout qui veut créer lui-même un site web.   L'approche est claire, bien structurée et invite l'utilisateur à poursuivre sa lecture sans le bombarder d'informations techniques.   

Le format du livre; à peine plus grand qu'un livre de poche, permet de l'emporter partout et de lire les chapitres dès que l'artisan à un moment de libre.   Les chapitres sont courts et contribuent selon moi à rendre l'accès à Joomla simple et pourtant efficace.

Si vous faites partie du public cible, je vous recommande donc cet ouvrage sans hésiter.