AllEvents - AllEvents - Plugin Formulaires http://allevents.avonture.be Mon, 22 Dec 2014 20:03:02 +0100 Joomla! - Open Source Content Management fr-fr Configurer <a href="http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4709" title="BreezingForms @ JED" target="_blank">BreezingForms</a> 1.7.2 et antérieurs http://allevents.avonture.be/fr/plugin-formulaires/item/286-configurer_BreezingForms.html http://allevents.avonture.be/fr/plugin-formulaires/item/286-configurer_BreezingForms.html

Depuis sa version 1.7.3, le plugin de BreezingForms se nomme ... BreezingForms.   Oui, c'est logique.

Jusqu'alors, le plugin se nommait bot_facileforms : avant de se nommer BreezingForms, le composant se nommait effectivement FacileForms et les développeurs avaient visiblement souhaité conservé une compatibilité descendante.  Ce n'est visiblement plus le cas depuis la version 1.7.3.

Le Plug-in AllEvents - Formulaires est maintenant configuré par défaut pour faire tourner une version 1.7.3+ de BreezingForms.   Pour assurer la compatibilité avec les anciennes versions, j'ai donc ajouté un paramètre supplémentaire au plugin comme ci-dessous illustré.

Concrètement, si vous utilisez encore une version 1.7.2 ou antérieure, veuillez introduire le code bot_facileforms dans ce champs.  Puis sauvez le plugin. 

AllEvents. Configurer BreezingForms 1.7.2 et antérieurs

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Wed, 09 Nov 2011 07:38:30 +0100
<a href="http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4939" title="CKForms @ JED" target="_blank">CKForms</a> et Mootools 1.12 (mtupgrade) http://allevents.avonture.be/fr/plugin-formulaires/item/248-CKForms_mootools.html http://allevents.avonture.be/fr/plugin-formulaires/item/248-CKForms_mootools.html

Sur un site Joomla 1.5 avec le plugin système Mootools upgrade (mtupgrade) activé, l'affichage du formulaire CKForms va provoquer une erreur Javascript; erreur qui va interrompre les scripts et donc perturber AllEvents.

L'erreur est "MooTools.upgradeLog is not a function"; causée par une programmation incorrecte de CKForms.

AllEvents. CKForms et Mootools 1.12 (mtupgrade)

Si vous rencontrez ce problème (une nouvelle version de CKForms pourrait avoir corrigé ce bug); voici ce qu'il faut faire :

Composant

Avec un éditeur de texte,

  1. Ouvrez le fichier /components/com_CKForms/views/CKForms/view.html.php.
  2. Faites une recherche sur le mot "Mootools".
  3. Vous trouverez la ligne ci- dessous.   Mettez cette ligne en commentaire càd ajouter un double // devant.
  4. Sauvez et fermez le fichier.

AllEvents.  CKForms et Mootools 1.12 (mtupgrade)
(Cliquez pour agrandir)

Plugin

Avec un éditeur de texte,

  1. Ouvrez le fichier /plugins/content/CKForms.php.
  2. Faites une recherche sur le mot "Mootools".
  3. Vous trouverez la ligne ci-dessous.  Mettez cette ligne en commentaire.
  4. Sauvez et fermez le fichier.

CKForms et Mootools 1.12 (mtupgrade)
(Cliquez pour agrandir)

{xtypo_alert}Attention, en Avril 2012, CKForms est disponible pour Joomla 1.5 uniquement.  Si c'est toujours le cas au moment où vous lisez cet article, pensez à utiliser un autre composant de gestion de formulaires.  BreezingForms, moins intuitif mais plus puissant, est disponible pour Joomla 2.5 et a une version gratuite.{/xtypo_alert}

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Thu, 29 Sep 2011 07:41:00 +0200
Les participants <a href="http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4939" title="CKForms @ JED" target="_blank">CKForms</a> ne s'affichent pas http://allevents.avonture.be/fr/plugin-formulaires/item/210-CKForms_sauvegarde_nok.html http://allevents.avonture.be/fr/plugin-formulaires/item/210-CKForms_sauvegarde_nok.html

Vos participants ne s'affichent pas dans le frontend

Votre formulaire CKForms s'affiche et vous pouvez correctement introduire des données.

En cliquant sur le bouton Soumettre de votre formulaire, vos données sont parfaitement sauvées dans la table de CKForms; vous l'avez vérifié en ayant cliqué sur le bouton "Voir les données"; bouton disponible dans la gestion du formulaire CKForms; dans le backend.

Dans ce cas, pourquoi AllEvents n'affiche-t-il pas les données ?

La réponse à cette question n'est pas simple.   A priori, elle est technique : CKForms utilise un champs nommé "articleid" pour déterminer dans quel article le formulaire a été affiché.  Le but étant de permettre d'utiliser le même formulaire CKForms pour plusieurs articles.   Cela permet de regrouper les données de l'article 1, celles de l'article 2, etc.   Cet usage est parfait pour AllEvents puisque cela permet de différencier les inscriptions d'un évènement de ceux d'un autre.

AllEvents utilise un code Mootools qui permet "d'injecter" le numéro de l'évènement dans le champs, caché, du formulaire.   En effet, lorsque CKForms affiche son formulaire, il génère un champs nommé "articleid"; ce champs est de type hidden et reprend le numéro de l'article.   Le code Mootools de AllEvents va détecter la présence de ce champs et y injecter le numéro de l'évènement.

Lors de l'affichage de la page événementielle, AllEvents va donc uniquement reprendre les enregistrements dont le champs "articleid" est égal au numéro de l'évènement en cours d'affichage.

Dès lors, si le champs de la table "articleid" est vide, il est logique que AllEvents ne retrouve aucun enregistrement.

Si "articleid" est vide, cela veut dire que le code Mootools n'a pas pû être exécuté.   A priori, il y a deux raisons :

  1. le plugin système Mootools upgrade est publié (dans son actuelle version, CKForms ne supporte pas Mootools upgrade).
  2. la seconde raison est plus compliquée : il y a un conflit JS sur votre page.   Une erreur de script JS plante votre site et interdit au script AllEvents de s'exécuter.

La solution au problème 1 est simple : il suffit de désactiver le plugin Mootools upgrade.

La solution au problème 2 est complexe : il faut débusquer le plugin ou le module qui génère le conflit JS.   Cela peut aussi être votre template.   Ici, une seule aide efficace : Firebug.   Vous pouvez aussi, pour vos tests, désactivez vos modules et plugins qui pourraient être la cause du conflit.

Vos participants ne s'affichent pas dans le backend

Si vous regardez dans la liste des participants dans AllEvents; c'est tout à fait normal : les inscriptions faites au travers d'un formulaire tiers comme c'est le cas avec CKForms sont gérés par ce composant tiers.   Ce ne sont aucunement des enregistrements AE.   Pour les gérer, il faut aller dans CKForms, gestion des formulaires, éditer le formulaire puis cliquer sur "Afficher les données".

{xtypo_alert}Attention, en Avril 2012, CKForms est disponible pour Joomla 1.5 uniquement.  Si c'est toujours le cas au moment où vous lisez cet article, pensez à utiliser un autre composant de gestion de formulaires.  BreezingForms, moins intuitif mais plus puissant, est disponible pour Joomla 2.5 et a une version gratuite.{/xtypo_alert}

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 23 Aug 2011 14:06:23 +0200
Le formulaire <a href="http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4939" title="CKForms @ JED" target="_blank">CKForms</a> est mal configuré http://allevents.avonture.be/fr/plugin-formulaires/item/209-CKForms_sauvegarde.html http://allevents.avonture.be/fr/plugin-formulaires/item/209-CKForms_sauvegarde.html

AllEvents affiche le message d'erreur "Votre formulaire CKForms est mal configuré.  Il faut indiquer au composant tiers que les données du formulaire doivent être stockée".  Pourquoi ?

Afin que AllEvents puisse récupérer la liste des personnes qui se sont inscrites au travers de votre formulaire CKForms, il faut que ce dernier ait stocké les données introduites par vos visiteurs.   Par défaut, CKForms ne le fait pas.

Pour indiquer à CKForms de sauvegarder les valeurs, il faut éditer votre formulaire CKForms puis cliquez sur l'onget "Résultat".  Vous y trouverez une option "Sauver les résultats".   Veuillez l'activer.

{xtypo_alert}Attention, en Avril 2012, CKForms est disponible pour Joomla 1.5 uniquement.  Si c'est toujours le cas au moment où vous lisez cet article, pensez à utiliser un autre composant de gestion de formulaires.  BreezingForms, moins intuitif mais plus puissant, est disponible pour Joomla 2.5 et a une version gratuite.{/xtypo_alert}

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 23 Aug 2011 13:29:13 +0200
La liste des participants n'est pas administrable http://allevents.avonture.be/fr/plugin-formulaires/item/208-liste_participants_statique.html http://allevents.avonture.be/fr/plugin-formulaires/item/208-liste_participants_statique.html

A première vue, cela pourrait sembler un bug : alors que vous avez la permission de gérer les inscriptions, AllEvents ne vous donne aucun moyen de publier / dépublier une inscription depuis le frontend.  Vous n'avez pas non plus la possibilité de changer le type d'inscription de "Je viens" à "Je ne viens pas".   Pourquoi ?

La question à se poser est : quel est le composant de gestion de formulaires que vous avez utilisé pour permettre les inscriptions à l'évènement ?   Toutes les fonctionnalités natives de AllEvents (publier/dépublier, changer le type d'inscription, accepter une inscription en attente d'approbation, ...); toutes ces fonctionnalités ne sont possibles que si le formulaire d'inscription est un formulaire natif de AllEvents.

Dès lors que vous utilisez le plugin AllEvents - Forms pour utiliser un formulaire tiers (CKForms, BreezingForms, ...), la gestion des participants est totalement confiée à ces composants tiers.   Vous devrez donc recourir à un éventuel formulaire de gestion frontend voire à l'écran de gestion backend dudit composant pour gérer les inscriptions.

AllEvents.   La liste des participants n'est pas administrable.
(cliquez pour agrandir)

{xtypo_alert}Attention, en Avril 2012, CKForms est disponible pour Joomla 1.5 uniquement.  Si c'est toujours le cas au moment où vous lisez cet article, pensez à utiliser un autre composant de gestion de formulaires.  BreezingForms, moins intuitif mais plus puissant, est disponible pour Joomla 2.5 et a une version gratuite.{/xtypo_alert}

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 23 Aug 2011 13:09:33 +0200
Intégration avec <a href="http://extensions.joomla.org/extensions/contacts-and-feedback/forms/4709" title="BreezingForms @ JED" target="_blank">BreezingForms</a> http://allevents.avonture.be/fr/plugin-formulaires/item/201-integration_BreezingForms.html http://allevents.avonture.be/fr/plugin-formulaires/item/201-integration_BreezingForms.html

Intégration avec BreezingForms

Le Plug-in AllEvents - Formulaires reprend maintenant une intégration de BreezingForms.

Pour que l'intégration puisse se faire, il faut que le composant BreezingForms soit installé ainsi que le plugin content BreezingForms.   Vous les trouverez dans le package du composant; téléchargeable à l'adresse suivante : http://crosstec.de/

Note : BreezingForms est un composant payant toutefois les anciennes versions du composant sont téléchargeables gratuitement sur le site de l'auteur.

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 16 Aug 2011 10:12:01 +0200
Intégration avec QuickForm http://allevents.avonture.be/fr/plugin-formulaires/item/200-integration_quickform.html http://allevents.avonture.be/fr/plugin-formulaires/item/200-integration_quickform.html

QuickForm de Jean-Christophe RousselLe Plug-in AllEvents - Formulaires reprend maintenant une intégration de QuickForm de Jean- Christophe ROUSSEL (alias Dragonjc sur le forum Joomla!France).

Pour que l'intégration puisse se faire, il faut que le composant QuickForm soit installé ainsi que le plugin "Quickform in content".   Vous les trouverez tous les deux à l'adresse suivante : http://qf.darkoline.com/index.php/telechargement

{xtypo_alert}Attention, QuiCKForms n'a plus été mis à jour depuis Novembre 2008.  La dernière version accessible (en Avril 2012) est la version 1.1.3. Si en avez la possibilité, évitez donc ce composant.{/xtypo_alert}

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 16 Aug 2011 08:14:45 +0200
A quoi sert le plugin AllEvents - Formulaire http://allevents.avonture.be/fr/plugin-formulaires/item/83-utilisation_plugin_formulaire.html http://allevents.avonture.be/fr/plugin-formulaires/item/83-utilisation_plugin_formulaire.html

Le Plug-in AllEvents - Formulaires vous permet d'adapter le formulaire d'inscription par défaut de AllEvents.   Ce formulaire par défaut est celui qui reprend les trois options "Je vais prendre part", "Je ne viendrais pas" ou "Je ne sais pas encore si je viendrais".

Dans certains cas, ce formulaire est trop limitatif parce que, p.e., vous aimeriez rendre l'inscription possible pour des visiteurs (càd des personnes non authentifiées sur votre site); parce que vous aimeriez permettre l'encodage de données comme un nom, un prénom, une adresse mail, ...

Pour ces cas-là, AllEvents vous permet d'utiliser un formulaire sur mesure; que vous auriez par exemple créé avec CKForms.   

Voici un exemple :

A quoi sert le plugin AllEvents - Formulaire

Le plugin permet une utilisation des formulaires des composants suivants :

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Sun, 30 Jan 2011 16:17:06 +0100
Utiliser le plugin AllEvents - Formulaire http://allevents.avonture.be/fr/plugin-formulaires/item/202-utiliser_plugin_formulaire.html http://allevents.avonture.be/fr/plugin-formulaires/item/202-utiliser_plugin_formulaire.html

Lorsque les formulaires natifs de AllEvents ne suffisent pas et que vous souhaitez utiliser un formulaire tiers que vous aurez développé dans un composant tels que BreezingForms, CKForms, QuickForm, ... le Plug-in AllEvents - Formulaires vous sera particulièrement utile.

Après l'avoir publié, ouvrez l'écran d'édition du plugin afin de sélectionner, dans la liste déroulante à droite, le composant de gestion de formulaires que vous utilisez (p.e. BreezingForms).

Ceci fait, allez dans le panneau de contrôle de AllEvents et, dans le menu Composants - AllEvents, sélectionnez "Formulaires d'inscription" (ou cliquez sur l'icône Formulaires si celle-ci apparaît dans le panneau de contrôle).

Créer un nouveau formulaire ou éditez un formulaire existant.

Si le Plug-in AllEvents - Formulaires est publié, dans la zone de droite de l'écran, vous verrez apparaître deux listes déroulantes comme ci-dessous illustré :

Utiliser le plugin AllEvents - Formulaire
(Cliquez pour agrandir)

La première liste déroulante reprend la liste des formulaires existants dans le composant tiers (ici, les exemples de BreezingForms).    Une fois un formulaire sélectionné, la deuxième liste va reprendre la liste des champs de ce formulaire.

Vous devez au minimum sélectionner une valeur dans cette seconde liste; pour en sélectionner plusieurs, cliquez soit sur MAJ soit sur CTRL sur votre clavier.

La seconde liste, le choix des champs, permet d'indiquer à AllEvents quels sont les champs qu'il faut afficher dans la liste des inscriptions.   

Lorsque votre formulaire est correctement paramétré, il vous reste à éditer l'évènement afin que celui-ci utilise le formulaire d'inscription tiers; comme ci-dessous illustré :

AllEvents - Utilisation d'un formulaire tiers
(Cliquez pour agrandir)

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Tue, 16 Aug 2011 10:31:36 +0200
Autoriser une inscription multiple à un évènement http://allevents.avonture.be/fr/plugin-formulaires/item/26-inscription_multiple.html http://allevents.avonture.be/fr/plugin-formulaires/item/26-inscription_multiple.html

Le formulaire d'inscription natif à AllEvents se base sur la notion d'utilisateur Joomla : il faut d'abord se connecter sur le site avant de pouvoir s'inscrire et, une fois inscrit, on ne peut plus s'inscrire une seconde fois. Ce mécanisme est simple et efficace : en un seul clic, vous donnez à vos utilisateurs la possibilité de s'inscrire à un évènement.

Toutefois, sur certains sites, ce schéma d'inscription ne peut pas convenir parce que

  • votre formulaire d'inscription est plus complexe que simplement dire "Je viendrais"
  • vous souhaitez permettre d'inscrire en une fois plusieurs personnes (et donc avoir une zone "Nombre de personnes:" suivie d'un nombre)
  • parce que vous voulez permettre une inscription multiple
  • ...

AllEvents.  Autoriser une inscription multiple à un évènement.

(Cliquez sur l'image pour l'agrandir)

 

La solution passe par l'intégration d'un formulaire tiers

En effet, le Plug-in AllEvents - Formulaires permet de remplacer le formulaire d'inscription natif par un formulaire que vous aurez préalablement créé dans un autre composant de type gestion de formulaire; p.e. CKForms. La capture d'écran ci-dessous montre un tel formulaire.

Comment cela fonctionne ?

AllEvents provoque l'affichage du formulaire tiers en utilisant le plugin Content installé pour ce formulaire. Toute la partie dévolue au formulaire est donc prise en charge par le composant tiers et, si ce dernier autorise un même utilisateur, une même adresse IP de s'inscrire plusieurs fois, l'inscription sera dès lors possible.

]]>
christophe@avonture.be (Christophe) Plugin Formulaires Sun, 16 Jan 2011 11:51:55 +0100