Events Made Easy Frontend Submit

Description

Un module simple qui affiche un formulaire pour permettre aux utilisateurs de saisir des évènements dans l’extension Events Made Easy depuis une page WordPress standard (appelée « Frontend Submit »).

Obtenez l’extension Events Made Easy :
https://wordpress.org/extend/plugins/events-made-easy/

Installation

  1. Téléchargez l’archive de l’extension et développez-la
  2. Téléversez le dossier events-made-easy-frontend-submit dans votre répertoire /wp-content/plugins/
  3. Accédez à la page des extensions et cliquez sur « Activer » pour EME Frontend Submit
  4. Accédez à la section paramètres dans WordPress et modifiez les réglages de manière appropriée.
  5. Assurez-vous que l’extension Events Made Easy est installée et configurée – https://wordpress.org/extend/plugins/events-made-easy/
  6. Placez le code court [emefs_submit_event_form] sur une page normale pour afficher le formulaire

FAQ

Comment/où puis-je modifier la mise en page du formulaire ?

L’extension recherchera les modèles de formulaires et les fichiers de style dans les chemins suivants, selon cette priorité :

  1. Répertoire UPLOAD de WordPress/events-made-easy-frontend-submit/
  2. ./wp-content/themes/votre thème actuel/eme-frontend-submit/
  3. ./wp-content/themes/votre thème actuel/events-made-easy-frontend-submit/
  4. ./wp-content/themes/votre thème actuel/emefs/
  5. ./wp-content/themes/votre thème actuel/events-made-easy/

Les fichiers surchargeables en ce moment sont :

  1. form.php qui contrôle le formulaire HTML. La version par défaut se trouve dans le sous-dossier templates.
  2. style.css qui contrôle le style chargé automatiquement par l’extension. La version par défaut se trouve dans le sous-dossier templates.

Pour permettre l’utilisation de plusieurs formulaires, vous pouvez ajouter une option au code court pour indiquer le nom du modèle de formulaire (par défaut : form.php).
Exemple : [emefs_submit_event_form template=test.php]
Si votre modèle n’est pas trouvé dans l’un des 4 endroits mentionnés ci-dessus, les modèles se trouvant dans templates/form.php seront pris par défaut

Quels champs puis-je utiliser dans le formulaire ?

Comme indiqué dans les exemples de modèles, vous appelez EMEFS::champ (‘xxx’) avec « xxx » étant l’une des options suivants:
event_name
event_status
event_category_ids
event_start_date
event_start_time
event_end_date
event_end_time
event_notes
event_contactperson_email_body
event_respondent_email_body
event_url
event_rsvp
registration_requires_approval
registration_wp_users_only
event_image_url
event_seats
price
location_name
location_address1
location_address2
location_city
location_state
location_zip
location_country
location_latitude
location_longitude

Pour tous les champs possibles, regardez dans eme_events.php, la fonction eme_new_event.
Si vous avez activé l’option pour utiliser le CAPTCHA, vous pouvez également utiliser le champ « CAPTCHA »

Qu’en est-il des attributs supplémentaires ?

Eh bien, en fait c’est plus facile que prévu. Juste en utilisant
EMEFS::attribute(‘phone2’)
Dans le modèle de formulaire, l’attribut phone2 est disponible et peut être utilisé dans un modèle d’évènement via #_ATT {phone2}
Par défaut, le type de formulaire pour les attributs est zone de texte. Si vous voulez un champ de texte brut, utilisez par exemple :
EMEFS::attribute(‘phone2′,’text’)

Que diriez-vous des propriétés d’évènements supplémentaires

De nombreuses options d’évènement plus récentes sont stockées dans les propriétés, voir la fonction eme_init_event_props () dans le fichier eme_events.php pour une liste complète.
Une petite énumération :
auto_approve ()
ignore_pending (
)
all_day ()
take_attendance (
)
min_allowed
max_allowed
rsvp_end_target
rsvp_discount
rsvp_discountgroup
use_worldpay ()
use_stripe (
)
use_braintree (*)

Vous pouvez les utiliser comme ceci : EMEFS::property(‘xxx’);
Pour ceux marqués avec (*), utilisez l’option binaire supplémentaire : EMEFS::property(‘xxx’,’binary’);

Toutes les choses en html5 ?

Eh bien oui : EMEFS::attribute et EMEFS::field peuvent avoir un deuxième argument, indiquant le type html5 de votre champ au choix :
Exemple :
Exemple :
Les différents types supportés: textarea (par défaut), text, tel, url, email et number
De plus, le champ event_url peut avoir l’option url-html5 :

Champ binaire (OUI/NON)

Si vous souhaitez afficher un champ en tant que sélection du menu déroulant, utilisez comme deuxième option (pour le type) la valeur ‘binary’
par exemple. EMEFS::property(‘all_day’,’binary’)

Champs obligatoires

Si vous souhaitez qu’un champ soit requis (sinon par défaut), utilisez EMEFS::required_field(‘xxx’)
Pour les attributs requis, utilisez EMEFS::required_attribute(‘xxx’)
Pour les propriétés requises, utilisez EMEFS::required_property(‘xxx’)

Avis

septembre 3, 2016
With Google Maps, front-end submission, and all of the simple customization, this is the most complete events manager I've tried (I think I tried them all).
septembre 3, 2016
I am using this plugin in addition to the great Events Made Easy plugin. It's really easy to use and customize. I highly recommend it!
Lire les 7 avis

Contributeurs & développeurs

« Events Made Easy Frontend Submit » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Events Made Easy Frontend Submit” a été traduit dans 2 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Events Made Easy Frontend Submit » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

1.0.40 (2019/08/19)

  • Use leaflet 1.5.1 from EME

1.0.39 (2019/07/11)

  • Better timezone support for GMT-offset types

1.0.37 (2019/03/04)

  • Correction : l’emplacement nouvellement ajouté n’était pas lié à l’évènement.

1.0.36 (2019/01/10)

  • Utilisez également la notice 1.4.0 d’EME

1.0.35 (2018/11/03)

  • Ajouter un paramètre de sécurité pot de miel (honeypot) comme EME

1.0.34 (2018/10/18)

  • Redonne vie au CAPTCHA

1.0.33 (2018/10/10)

  • Utiliser un sélecteur de date régulier

1.0.32 (2018/08/03)

  • Passer à OpenStreetmap aussi

1.0.31 (2018/03/31)

  • Correction d’un bogue qui empêchait de désélectionner RSVP lorsque l’option générique EME était définie pour activer RSVP par défaut pour les nouveaux évènements

1.0.30 (2018/03/05)

  • Faire de l’auto-complétion lorsque vous n’êtes pas connecté
  • Problème de redirection lorsque les invités ne sont pas autorisés à soumettre mais qu’aucune page « invités non autorisés » a été configurée

1.0.29 (2018/02/24)

  • Prenez en compte le nouveau code retour CAPTCHA d’EME

1.0.28 (2017/12/06)

  • L’auto-complétion de l’emplacement fonctionne désormais de manière plus prévisible

1.0.27 (2017/11/22)

  • Correction pour les attributs de type zone de texte

1.0.26 (2017/08/26)

  • Faire fonctionner le chat par défaut si rien n’est sélectionné
  • Une option est créée pour toujours revenir à la page de succès lors de la soumission

1.0.25 (2017/08/15)

  • Ajouter un numéro en tant que type hmlt5
  • Autoriser event_category_ids à être aussi un champ obligatoire
  • Ajouter la possibilité d’une catégorie par défaut pour les nouveaux évènements

1.0.24 (2017/07/08)

  • Correction du sélecteur de date dans le formulaire

1.0.23 (2017/06/24)

  • Par défaut, les attributs de l’interface publique sont maintenant des champs zone de texte. Utilisez la deuxième option pour indiquer simplement « texte » si vous en avez besoin
  • La saisie semi-automatique des lieux fonctionne désormais avec les appels ajax standard de WordPress

1.0.22 (2017/06/09)

  • Ajouter la possibilité d’autoriser le téléversement d’images dans l’éditeur wysiwyg de l’interface publique
  • Autorise également le champ event_image_url

1.0.21 (2017/01/29)

  • la vérification du modèle par défaut pour le CAPTCHA entraînait une erreur non trouvée

1.0.20 (2017/01/29)

  • event_notes n’est plus un champ obligatoire
  • afficher une erreur si un CAPTCHA est requis et non utilisé ou vice versa

1.0.19 (2016/12/16)

  • Un autre correctif de javascript, donc pour les nouveaux emplacements, la recherche dans Google Map fonctionne également

1.0.18 (2016/12/15)

  • Correction de bug Javascript empêchant le transfert d’une date de calendrier correcte

1.0.17 (2016/12/10)

  • Autoriser l’utilisation de toutes les propriétés d’évènement
  • Introduit une méthode simple pour les champs obligatoires
  • Les évènements EME prennent désormais en charge ville, code postal et pays. Cette extension nécessitait également une mise à jour.
    Pour cette version, vous avez besoin d’au moins la version 1.7.8 d’EME.

1.0.16 (2016/10/14)

  • Changement du domaine de texte en « events-made-easy-frontend-submit » afin qu’il soit conforme aux règles de traduction de wp
  • Autoriser les fichiers style.css et les fichiers modèles dans un répertoire de téléversement fixe, de sorte que vous n’ayez pas à vous soucier des mises à jour de thème/extension
    Le répertoire de téléversement devrait s’appeler « events-made-easy-frontend-submit »

1.0.15 (2016/08/17)

  • Support de l’éditeur wysiwyg depuis l’interface publique (nouveau paramètre) pour les notes d’évènement
  • Supporte la clé api de Google Map (nouveau paramètre) si/quand nécessaire
  • Assurez-vous que l’activation du réseau fonctionne correctement
  • Ajout de la sélection binaire oui/non pour event_rsvp

1.0.14 (2016/02/24)

  • Les attributs supplémentaires définis n’étaient pas pris en compte

1.0.13 (2016/02/01)

  • Un correctif dans la validation de l’évnement empêchait la soumission de l’évènement

1.0.12 (2016/01/31)

  • Fonctionnalité : vous pouvez désormais définir des attributs supplémentaires dans form.php. Exemple pour définir un attribut avec le nom extra1 :

    Vous pouvez également définir des types de saisie pour ceux-ci (texte par défaut, autres options html5 : tel, URL, e-mail). Exemple :

    Et si vous souhaitez définir des attributs HTML supplémentaires pour un champ (par exemple, des définitions de modèle html5 pour le téléphone) :

    Voir http://www.htmlgoodies.com/html5/tutorials/whats-new-in-html5-forms-email-url-and-telephone-input-types.html
    L’option url-html5 est également possible pour l’entrée de champ régulier event_url:
    & lt;? php EMEFS :: champ(‘event_url’, ‘url’);

  • Fonctionnalité : champ CAPTCHA ajouté
  • Fonctionnalité : option « modèle » ajoutée au code court, vous pouvez donc utiliser différents modèles pour différents types d’évènements :
    [emefs_submit_event_form template=form2.php]
  • Correctif : corrige un autre problème de fuseau horaire

1.0.11 (2015/09/15)

  • Correction : correction du problème de fuseau horaire

1.0.10 (2015/09/15)

  • Correction : appel de fonction renommé correctement eme_get_identical_location_id

1.0.9 (2015/07/31)

  • Fonctionnalité : permet d’activer/désactiver l’intégration gmap
  • Fonctionnalité : autoriser la désactivation de la catégorie également

1.0.8 (2015/07/01)

  • Correction : ne nécessite l’utilisation de catégories que si elles sont activées dans EME
  • Correction : effectuer la complétion automatique pour l’emplacement uniquement si le champ de l’emplacement est réellement présent
  • Fichier de modèle de traduction mis à jour (emefs.pot)

1.0.7

  • Correction : correction de la saisie semi-automatique de l’emplacement

1.0.6

  • Correction : l’auteur de l’évènement n’était pas défini correctement pour les utilisateurs connectés

1.0.5

  • Correction : corrige le commentaire javascript l’empêchant de fonctionner dans emefs.js

1.0.4

  • Correction : le premier jour de la semaine doit être un entier dans le code javascript, sinon les en-têtes du jour du calendrier sont mutilés

1.0.3

  • Fonctionnalité : le premier jour de la semaine est maintenant respecté dans le sélecteur de date
  • Correction : correction de l’erreur « Colonne inconnue ‘localized-start-date’ dans la liste des champs » en refaisant une grande partie du code

1.0.2

  • Fonctionnalité : ajout d’une option pour que l’emplacement soit toujours créé, même si l’utilisateur ne dispose pas de la capacité nécessaire définie dans EME pour créer des emplacements.
  • Fonctionnalité : localiser la date de l’évènement aussi
  • Amélioration : affiche également la carte pour les nouveaux emplacements
  • Amélioration : affiche les données saisies si le formulaire comporte une erreur
  • Correction : les champs de saisie de l’heure ne doivent pas être en lecture seule
  • Correction : form.php n’a pas été localisé correctement
  • Correction : meilleure détection de la notation 24h/24

1.0.1

  • Correction : amélioration des contrôles de dépendance EME, fonctionne également pour les multisites

1.0.0

Publié sous forme d’extension WordPress séparé, utilisant ses propres paramètres WP (aucun fichier de configuration)