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’)

How about extra event properties?

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’);

How about custom event or location fields?

If you have defined custom fields of type Events or Locations in EME, they are part of the event or location definition.
In that case, you can also ask in the frontend for that info, by using EMEFS::custom_field(‘xxx’). ‘xxx’ can be the id or the fieldname.
Example (under the assumption ‘my_price’ is a custom event or location field):
Example (under the assumption ’15’ is a custom event or location field):
Example (under the assumption ’15’ is a custom event or location field):

Toutes les choses en html5 ?

Well yes: EMEFS::attribute and EMEFS::field can have a second argument, indicating the html5-type of your field of choice:
Example:
Example:
The different types supported: textarea (default), text, tel, url, email and number
Also the event_url regular field entry can have the url-html5 option:

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

3 septembre 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).
3 septembre 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.47 (2019/12/26)

  • Avoid clashes bewteen EME and EMEFS enqueueing of leaflet styles and scripts

Older changes can be found in changelog.txt