AllEvents - AllEvents - A Joomla Component by Christophe Avonture
jeudi, 19 janvier 2012 10:55

Nouvelle mise-en-page des mails

Écrit par

Refonte des modèles de mails afin qu'ils soient plus intégrés avec la feuille de styles de AllEvents. 

Le QR Code a été réduit de taille et positionné à droite.  Ce code reprend, en plus, le statut de l'inscription càd que vous pourrez déterminer si l'inscription est définitive, en attente d'approbation, sur une liste d'attente, annulée, ... rien qu'en scannant le code.  Ci-dessous le texte "caché" sous le QR code

En outre, le code n'est plus une image stockée sur votre serveur mais est encodé au format base64 et inséré dans le html du mail envoyé.  L'utilisateur n'a dès lors plus besoin d'une connexion internet pour pouvoir imprimer son code.

Status : enrolled#Title : Test#Start : 2012-01-27 15:20:00#End : 2012-01-27 15:20:00#User : Chloé#URL : http://avonture.be/allevents/demo/event/test

AllEvents.  Nouvelle mise-en-page des mails

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 les informations concernant 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 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