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:
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/
tussen vierkante haken: eme_events show_single_event=1 limit=1 template_id=1
In het template staan vooral placeholders
https://www.e-dynamics.be/wordpress/category/documentation/7-placeholders/7-2-events/
Voor opmaak evenement, locatie, datum en tijd en url
- 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}
- 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)
- 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]
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
Ja Nee Indien Ja zal EME SEO permalinks gebruiken indien permalinks geactiveerd zijn. |
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
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
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; }