Plugin, beproefd en in gebruik (check feb 2019)

*Events made easy

Ontdekt toen mijn favoriete plugin (events manager) in een bepaalde site niet werkte. Een site met Geodirectory plugin, waarbij men dan aanraadt de events plugin van geodirectory te gebruiken. Maar deze vind ik niet prettig.

Events made easy lijkt best op de Events manager.

Handige pagina’s:

19 onderwerpen van template, tot shortcode en placeholders en csv import
shortcodes, te gebruiken op een pagina

showing events, locations and a filtering form on any page in any custom format possible.

https://www.e-dynamics.be/wordpress/category/documentation/6-shortcodes/
Zoals: [eme_events paging=1 limit=0 scope=all]

Zoek in het search-blokje rechts met titel Documentation het gewenste soort, bijv. calendar:

https://www.e-dynamics.be/wordpress/category/documentation/6-shortcodes/eme_calendar/

Oude pagina uit 2011 met shortcode voorbeelden van eme-events: https://www.e-dynamics.be/wordpress/category/documentation/6-shortcodes/eme_events/

een template maken en het aanroepen in de shortcode

tussen vierkante haken: eme_events show_single_event=1 limit=1 template_id=1

In het template staan vooral placeholders

placeholders
Kalender, elke categorie eigen layout
  • Hiertoe plaats je in het template: #_24HSTARTTIME tot #_24HENDTIME:
    NB: ik liet het openingshaakje hieronder weg
    div class=”#_EVENTCATEGORIES_CSS”>#_LINKEDNAME</div
  • Plaats op de pagina een shortcode zoals (tussen vierkante haken) eme_calendar full=1 template_id=5
    rode kleur: georganiseerd door xxx; groen: door yyy; website: …
  • Met css:
    geef de stijl op voor de categorie, bijv.
    .xxx a, .xxx {font-weight:bold; font-size:1em; color:red!important}
    .yyy a, .yyy {color:green!important}

Kalender, alleen de kalender printen, niet de hele pagina en de volgende maand
  • Plaats op de pagina de shortcode en let op dat je kiest voor htmldiv=0 (anders geen mooie layout) en month=next_month: dit laatste moet allen als je merkt dat je gebruikte print-plugin het vertikt om naar de volgende maand te springen. Dat overkwam mij bij Print my blog
    eme_calendar full=1 htmldiv=0 month=next_month template_id=5
  • zoek het juiste page id op en pas deze stijlregels toe voor alleen dit id. Bijvoorbeeld:
    body.page-id-3105 .container.grid-container { max-width: 100%!important;}
    body.page-id-3105.one-container .site-content {padding-top: 0px!important}
    body.page-id-3105 table.fullcalendar a.prev-month, body.page-id-3105 table.fullcalendar a.next-month {display:none}
    body.page-id-3105 .a11y-toolbar.right {display:none}
    body.page-id-3105 div.eventless-today, body.page-id-3105 div.eventful-today {
    background-color: transparent}
    body.page-id-3105 table.eme-calendar-table td.eventful-pre a,
    body.page-id-3105 table.eme-calendar-table td.eventless-pre,
    table.eme-calendar-table td.eventless-pre,
    body.page-id-3105 table.eme-calendar-table td.eventful a,
    body.page-id-3105 table.eme-calendar-table td.eventful-today a,
    body.page-id-3105 table.eme-calendar-table td.eventless-pre,
    body.page-id-3105 div.eventful-today a, body.page-id-3105 div.eventful a
    {font-size: 1em; color: #000;}
    body.page-id-3105 table.fullcalendar td.eventless-today, body.page-id-3105 table.fullcalendar td.eventful-today {background-color:transparent}
  • Verwijder op de pagina alle elementen. Bij Generate Press kan je dat per pagina instellen, anders doe je het met css.

  • Printen lukte het beste en mooiste met de plugin Print-O-Matic. De shortcode [print-me target=”div#id_of_element_to_print” title=”Print Form”] staat je toe om ook een deel te printen. Ik plaatste de korte shortcode [print-me ] in de templates en bovenaan de losse event instelling.
    NB: lang lopen stoeien met Print My Blog die ook eenmooie print maakte voor de kalender, maar helaas niet voor de afzonderlijke evenementen. Het lukte me niet om het voor de evenementen uit te zetten of niet te laten tonen.
    NB:  Print, PDF & Email by PrintFriendly maakte er geen mooie print van en viel om die reden af. Ik gebruikt hem wel voor de rest van de website, omdat print o matic niet overweg kan met spoilers en deze wel. Let wel op dat je deze printfriendly alleen laat werken op bijvoorbeeld alle berichten of met shortcode gericht toevoegt. Anders neemt hij de functie van print o matic over. Dit instellen kan  mbv Elements van Generate Press: (ik koos voor generate_after_content)

Front end submit
Installeer eerst deze extra plugin”:

Events Made Easy Frontend Submit

  • Maak eerst 2 nieuwe pagina’s aan; de ene bedoeld voor degene met de juiste rechten voor het toevoegen van een evenement. Op de pagina kan dan iets staan als: dank voor het toevoegen van een evenement.
    De ander voor wie deze rechten niet heeft, met een melding: u heeft niet de juiste rechten…
  • Ga naar Instellingen – EME Front end submit en wijs de gemaakte pagina’s aan achter resp. Success page en Guests not allowed page
  • Gebruik nu een shortcode om het formulier op te roepen, pas eventueel het template aan (en geef het een nieuwe naam, zoals test.php)
    [emefs_submit_event_form template=form.php]
permalinks fout
Een shortcode voor de lijst met events werkte wel in het geval dat op de home verscheen: de links naar de afzonderlijke evenementen werkten gewoon goed.
Maar helaas hetzelfde widget werkte niet op de agendapagina.
Er kwam te staan domeinnaam.nl/nl/eventsnaam
Het had moeten zijn domeinnaam.nl/subfoldernaam/eventsnaam
De oplossing was: een aanpassing van de instellingen bij de plugin, SEO:’zet vinkje bij Nee

compatibiliteit met andere plugins, oa Autoptimize
Mailchimp
Je kan zelf de feed inhoud aanpassen  op het tabje RSS.  Ga naar instellingen en kijk helemaal bovenaan. Je kijkt hier bijna overheen..
Standaard:
#_STARTDATE – #_STARTTIME <br /> #_NOTES <br />#_LOCATIONNAME <br />#_ADDRESS <br />#_TOWN

Ik veranderde het in:
#_EVENTIMAGETHUMB <br/>#_STARTDATE – #_STARTTIME <br /> #_NOTES <br />#_LOCATIONNAME <br />#_ADDRESS <br />#_TOWN <br/>

Of:
#_EVENTIMAGETHUMB <br/><STRONG>#_STARTDATE </STRONG> <br /> #_EXCERPT <br />#_LOCATIONNAME <br />#_ADDRESS <br />#_TOWN <br/>

Vul als feed in bij mailchimp (als je alleen het laatste event wil ) : webadres/?eme_rss=main&justurl=true&limit=0&scope=future

RSS
Je kan de aangemaakte evenementen in een andere website laten zien mbv RSS.

Het was even zoeken welke instelling dan nodig is bij Instellingen – RSS. Dit werkte prima:

Je roept in de andere site de evenementen op met :
https://veltregionijmegen.nl/?eme_rss=main&order=ASC
of https://veltregionijmegen.nl/?eme_rss=main

CSS

https://www.e-dynamics.be/wordpress/category/documentation/9-changing-the-layout-css/

vb

.eme-location-map {  width: 600px;  height: 400px;  }  .eme-location-balloon {          color: #FF7146;  }  .eventful {          background: FF7146;  }  
Stuur na boeking direct een bevestiging per email

email versturen aan deelnemers