Hi,
Just to clarify this. An event has a start and end date, and maybe repeated according to some, or no, schedule.
A long event is an event in which an occurrence’s start and end date are on different days in the site’s timezone.
So in the case of recurring events, it is the start/end date of each occurrence. I.e. an event which runs 6pm-7pm every day for 3 weeks is not a “long” event. An event which starts on the Monday, and ends on the Friday and repeats each week is.
> I saw that there is an option to hide long events on the events calendar widget
Yes. Taking the above example if you have an event which starts on the Monday and Friday and repeats each week, this option allows you to set whether all dates Monday-Friday appear as a link on the calendar or whether only the Mondays (the start dates of the occurrences) appear on the calendar.
In the case of exhibitions you’ll want to decide whether it constitutes a single “long” event running from when the exhibition initially opens to when it finally closes, or whether it constitutes a recurring event which runs every day (from 9am to 6pm, say). Whichever is the best fit is down to context and your personal preference. Normally the latter.
There is no way to automatically remove “long” events from the events pages, though it would be possible with some lines of code and a suitable knowledge of MYSQL. Or, to avoid touching MYSQL statements you could use custom fields to ‘flag’ and event as to be hidden from the events pages, and use some code to ignore events with that flag.
(See this question and my answer to it).