AllEvents - AllEvents - A Joomla Component by Christophe Avonture
mercredi, 18 janvier 2012 14:53

Modèles des mails

Écrit par

Il existe six modèles de mails concernant une inscription à un évènement :

AllEvents.  Boutons du formulaire natif

Clic sur le bouton "Je viendrai"

Si l'inscription est automatiquement publiée, le modèle de mail utilisé sera "enrolment_yes.html".

Si l'inscription doit être approuvée par un gestionnaire du site, le mail utilisé sera "enrolment_pending.html".

Lorsque l'inscription est sur une liste d'attente, le modèle sera alors "enrolment_waiting.html".

Après une action par un gestionnaire pour accepter l'inscription (pending / waiting), le mail qui sera envoyé par AllEvents utilisera le modèle "enrolment_ok.html" pour indiquer à l'utilisateur que son inscription a été approuvée.

Clic sur le bouton "Désolé, je ne pourrai venir"

Le modèle de mail utilisé sera "enrolment_no.html" qui indique une annulation d'une inscription

Clic sur le bouton "Je ne sais pas encore"

Pour une inscription incertaine, le modèle de mail utilisé est "enrolment_perhaps.html".

 

Vous trouverez les modèles dans le dossier /media/com_allevents/emails de votre site.   Si vous souhaitez apporter une modification à un modèle de mails, la meilleure façon est de le faire par une surcharge de telle manière que votre modification soit conservée lorsque vous mettrez AllEvents à jour.   Pour plus d'info, lisez l'explication sur la surcharge de AllEvents.

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.
mercredi, 18 janvier 2012 13:48

Instructions conditionnelles dans les emails

Écrit par

Les mails envoyés par AllEvents v1.1 sont statiques dans le sens où vous pouvez prévoir des zones qui seront remplacé par des variables (le nom de l'évènement, le titre de l'agenda, ...) mais vous ne pouvez pas introduire une notion de "SI ... ALORS ...".

La capture d'écran ci-dessous illustre le problème : l'événement n'a pas été lié à un agenda, pas plus à un public, ...

Parce que le mail est standard à tous les évènements de votre site et parce que, parfois, il y a bel et bien un agenda de présent, il faudrait que l'affichage de la ligne "Agenda : " soit conditionnée au fait que l'évènement est effectivement lié à un agenda.  Si ce n'est pas le cas, la ligne est inutile et devrait être supprimée du mail.

Est-ce possible ?   Oui, la version 1.2 de AllEvents va le permettre.

AllEvents.  Instructions conditionnelles dans les emails

Ce qu'il faut faire, c'est éditer votre modèle de mail et introduire une condition.  

Par exemple :

<!--AE_IF %EVENT_AGENDA%--><li>Agenda : %EVENT_AGENDA%</li><!--AE_IF-->

Dans la construction préfixant la ligne <!--AE_IF %EVENT_AGENDA%-->, remplacer le code en gras par celui qui correspond à la variable sur laquelle il faut faire le contrôle.   Ici, l'agenda de l'évènement.

Ensuite, écrivez votre code HTML.  Peu importe le nombre de ligne de ce code.

Enfin, ajouter le suffixe <!-- AE_IF-->

AllEvents va donc vérifier le contenu de la variable et si celle-ci est vide, il va supprimer du mail prêt à être envoyé ce qui se situe entre les deux balises.

N'oubliez pas de respecter le système de surcharge de AllEvents si vous souhaitez que vos modifications persistent d'une version à l'autre.

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.
vendredi, 13 janvier 2012 15:08

Bug de l'éditeur avec Firefox 9.0.1

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

Edit : 1er Avril 2012.  Ce bug ne touchait que FF 9.0.1.  Depuis la version 10 de Firefox tout est rentré dans l'ordre.   Si vous aviez patché AllEvents comme ci-dessous mentionné et si vous n'avez plus mis-à-jour AllEvents depuis, il faut supprimer le premier "return false;" ou, plus simple, mettre à jour AE qui a évolué depuis lors.

 

Depuis la mise-à-jour de Firefox 9.0.1, les écrans backend de AllEvents présentent un problème avec la zone de description : celle-ci reste désespérement grisée.  

Le bug intervient dans un fichier javascript de l'éditeur TinyMCE et même lorsque c'est JCE qui est configuré sur votre site.

L'astuce, temporaire, consiste à désactiver les slides de AllEvents.   Le paramètre global du composant "Autoriser les slides" n'étant actif que pour le frontend, il faut modifier un fichier source de AllEvents.

  1. Lancer votre programme de FTP
  2. Connectez-vous à votre site et ouvrez le dossier /components/com_allevents/class de votre site
  3. Editez le fichier browser.php
  4. Recherchez la fonction supportFXSlide()  (ligne 102 pour la version 1.1b de AllEvents)
  5. Juste en-dessous de la ligne "function supportFXSlide ()", insérer une nouvelle ligne qui sera "return false;"
  6. Sauvez.

Ceci aura donc pour effet de désactiver les slides de AllEvents pour tous les browsers.  

public function supportFXSlide() {
return false;
   $bIE = self::getIsIE();
   if ( ($bIE==true) && (JBrowser::getInstance($_SERVER['HTTP_USER_AGENT'])->getMajor()<7) ) {
      return false;
   } else {
      return true;
   }
} // function supportFXSlide()  

joomlaDiscussion sur le forum Joomla!France

Patch disponible chez JCE : http://www.joomlacontenteditor.net/support/forum/jce-editor/firefox-901-jce-2019/limit/20/offset/0

vendredi, 13 janvier 2012 14:53

Alpha avec plugins

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

Mise-à-jour de la version alpha avec les plugins suivants :

Le package AllEvents 1.2 alpha 2 est disponible dans le menu download du site

jeudi, 12 janvier 2012 08:38

Exportation des inscrits au format CSV

Écrit par

Comme vous le savez probablement, AllEvents permet depuis quelque temps déjà d'exporter la liste des inscrits soit au format CSV soit au format HTML.   Deux icônes ont été ajoutées sous la liste des inscrits.

L'exportation CSV permet d'obtenir un fichier texte dont les valeurs (nom de l'utilisateur, titre de l'évènement, type de l'inscription, ...) sont séparées par un point-virgule.  Ce fichier est généralement soit destiné à être ouvert dans un logiciel type tableur (Microsoft Excel, OpenOffice, Google Docs, ...) soit à être importer dans une application tierce.

AllEvents.  Exportation des inscrits au format CSV
(cliquez pour agrandir)

La liste des colonnes qui sont présentes dans le fichier CSV a été étendue afin de reprendre des nouvelles colonnes, dont, surtout : l'alias de l'utilisateur et son adresse email.

Ci-dessous, le résultat en Excel une fois le tableau mis en forme (bouton "Formater tableau").  Pour une meilleure lecture, j'ai supprimé quelques colonnes.

AllEvents.  Exportation des inscrits au format CSV
(cliquez pour agrandir)

AllEvents. Exportation des inscrits au format CSVL'intérêt de la colonne user_email devient vite indispensable lorsque vous connaissez l'astuce suivante : après avoir sélectionnez la liste des adresses comme sur la capture d'écran ci-contre, copiez les valeurs dans le presse-papier (CTRL-C sous Windows) puis ouvrez votre logiciel de messagerie et créez un nouvel email.

Dans la zone des destinataires, collez le plus simplement du monde les données (CTRL-V).   Les différentes adresses vont apparaître et votre logiciel va automatiquement identifier ces valeurs comme adresses email.  

Si vous utilisez Outlook; vous pouvez appuyer sur CTRL-K pour forcer cette reconnaissance.

Voilà, vous pouvez envoyer un email à tous vos inscrits.

Si vous désirez supprimer ce lien, il est possible de surcharger la page, Cette information n'est accessible qu'aux utilisateurs Premium ou ayant acheté le plug-in concernéen savoir plus...

Informations supplémentaires

  • Package Free Ce billet concerne le package Free et est donc immédiatement disponible dans la version gratuitement téléchargeable de AllEvents.