Scope of this document
In this document we’ll you in creating a Conference Site with JEvents and JEvents Addons to create a rich featured and easy to manage conference site. We’ll describe first basic configuration for JEvents and JEvents Addons and then we’ll describe required overrides and layout editing. After reading this document and following the steps described here you will be able to end up with a Conference site similar to the demo one.
Required Extensions
- JEvents Core
- We’ll use JEvents to manage all the sessions and also to provide an event for RSVP Pro for selling tickets
- JEvents People Manager
- We’ll use JEvents People Manager to relate speakers and rooms with their sessions
- JEvents Locations Manager
- We’ll use JEvents Locations Manager to show useful places near the venue like restaurants, hotels… or just the venue location.
- JEvents RSVP Pro
- With RSVP Pro addon we’ll handle ticket selling
- JEvents Custom Fields
- With Custom Fields addon we’ll add Planning features for our attendees and also we will be able to extend our Speakers information.
JEvents Configuration
Although your configuration for handling the sessions and how JEvents handle the events may change, we point out here the specific settings the are relevant for this demo:
Layout | Flat |
Use new Icon Navigation bar | Hide Alltogether |
First Year to Display in Calendar | 2014 |
Last Year to Display in Calendar | 2014 |
Event color rule | Use Category Colors |
Should multiday events appear on each day by default? | Yes |
Check for specific conflicting events before saving? | No |
Check for any conflicting events before saving? | No |
Enable multi-category events (Joomla 2.5+) | No |
View ‘By’ | No |
View Mail | No |
View Hits | No |
Show JEvents Navigation Bar? | No |
Show Ical Download Icon in Event Detail | Yes |
Session Categories
Using colors to categorize our sessions is a great way of showing our attendees what they can expect from each session, so we need to create all the categories our Conference will have through JEvents Categories button and assign a different color to each of them. In order to not mix sessions with the main event that we will use for showing the event data at the ticket selling session, you better leave the DEFAULT category as it is now.
JEvents Custom Fields Configuration
We want to extend a bit our events and use the planner feature and also extend the fields for our Speakers to include their Social Network links. For this we are going to use the Custom Fields addon so we need to upload to our site the xml templates for both:
- Speakers.xml
- This file have a couple of new fields to include Social network profile links for Speakers
- ConfererencePanner.xml
- This file have just the planner field so that users of the site can create a list of their favorite sessions to attend.
JEvents People Manager Configuration
People Manager Component Options
In the Options section of People Manager we need to choose these specific settings (only relevant settings are shown):
New entries global/common by default | Yes |
How many person select buttons in event edit screen? | Separate button per person type |
Layout in event detail view | Person Type in Divs, Person detail in UL/LIs |
Details of person to display in list | <i class=”icon-user”></i><i class=”icon-globe”></i> <span class=”jev-resource-title”>{TITLE}</span><span class=”jev-resource-thumb”>{THUMB}</span> |
Target menu item for people detail links | *** Speakers *** (1) |
Show upcoming events list in person detail page | Yes |
Custom Format String | {startDate(%A)} |
Display Mode | 3 Nearest Events including past days |
Days Before-After | 365 |
Display Events As Link | Yes |
Display link to the Calendar Component | No link |
Fetch custom fields in lists | Yes |
Show thumbnail images in list view | Yes |
(1) Your menu item might be called different, this setting should reflect a main page for your speakers list.
People Manager plugin Options
To be able to show the program page you need to enable the option Make fields available in lists and calendar in the People Manager plugin configuration. (through JEvents Configuration or directly through Joomla! Plugin Manager). This option is disabled by default.
If you do not enable this option, your program will be empty, although you should be able to use any other JEvents list or calendar views to show your events or sessions.
People Manager Resource types
We are using JEvents People Manager to relate speakers and rooms with their sessions so we need to create 2 different type of resources. One for Speakers and the other one for Rooms. These are the settings for each:
Parameter | Speakers | Rooms |
---|---|---|
Multiple per event: | Multiple per event | One per event |
Show Address: | No | No |
Type specific custom fields template: | Speakers(1) | Use component specified template |
(1) Only if you want to extend fields for speakers.
RSVP Pro
To offer ticket purchase in our site we need to setup RSVP Pro Addon that will allow us to track attendance and payment for our events registration.
RSVP Pro configuration
In the Configuration section of RSVP Pro addon we need to choose these specific settings (only relevant settings are shown):
Allow recording attendance by email addresses | Yes |
Make list of attendees public | No |
Allow conditional fields | Yes |
Payment Methods
RSVP Pro comes out of the box with several payment plugins, and we should select in the Payment Methods section. Current options out of the box are:
- Manual Payment Gateway Plugin
- PayPal Payment Gateway Plugin
- Authorize.net Payment Gateway Plugin
- Virtuemart Payment Gateway Plugin
- Hikashop Payment Gateway Plugin
In this demo we are using Manual Payment, Paypal Payment and Hikashop Payment plugins.
Session Template
RSVP Pro offers great flexibility for creating registration forms allowing us using different registration forms for different events. This is handled with the RSVP Pro templates system. So we need to create a template for our event registration. We’ll use these values for our template:
Has Fees? | Yes |
Has Tickets? | Yes |
Payments Config
Once you install and enable RSVP Pro payment plugins, you will see in the Payment Config section a tab with each one of them. You can configure specific options for this template here. In our demo we use following payment plugins:
Manual
Options of this plugin allow you to show specific instructions for payment: Address to send the check to, Bank details for a bank transfer or any other indication you want to give your attendees
Paypal IPN
As you can have different events that need to be charged in different Paypal accounts, you have to add here the paypal details and messages to show to the user on payment.
Hikashop
We recently developed a hikashop integration and you can specify here the category for your Events tickets sells.
Ticket Layout
When you offer printed tickets, you can specify here the layout for them. In our case we use this code for our printed tickets layout: Download printed tickets layout which results in the following ticket layout.
Template Fields
With RSVP Pro we can ask information to our attendees using custom fields that we can define in the session template. We also use these fields to define early bird price, coupon discounts and the price of the event. In this demo we use some of the relevant fields for a conference site:
Text Fields and Text Area Fields
We use these to get Full name, email, Billing Name and Billing Address of our attendees. It’s good to remark that both, Billing Name and Billing Address are configured to be shown only when the conditional field “Need an Invoice” is set to “Yes”.
Checkboxes
We use a checkbox to set if the attendee is a companion or a main attendee. This field is configured to be shown only on aditional guests that you can define when getting tickets for a main attendee and it’s also configured to reduce the ticket for this companion ticket on 25€
Coupon/Early Bird discount
We use this field to provide early bird discount to our users.
Payment Options List
This field is used to offer our different payment options to our attendees. As we saw above, we also need to install different RSVP Pro plugins (included in same subscription level as the Component) and configure them.
JEvents Custom Layouts
We use in this site the powerful JEvents Custom Layouts feature as it is a really easy way of customizing our views. So we need to go to in the backend to JEvents -> Custom Layouts and there we will see the JEvents layout manager.
In the layout manager we can set up layouts for several JEvents and JEvents Addons views and we can even have different layouts for different languages and/or for different event categories. You just need to play around with the top filters to make a layout be applied to specific conditions.
If you are a Gold or Silver member of JEvents Club, you can download the code we use on this layouts and easily replicate this site.
Conference Sessions Custom layouts
For our Conference Session detail view we’ll edit the main Event Detail Page layout and we’ll add the code for conference sessions there. Download Event Detail Page layout code for Conference Sessions.
For our Conference Session list view we’ll edit the main List Row Detail layout and we’ll add the code for conference sessions entries there. Download Conference Sessions list entries layout code for Conference Sessions.
Speakers Custom layouts
At JEvents Custom layouts feature we can also edit layouts for other JEvents Addons. We just need to Choose the addon in the Filter and we’ll see the available layouts.
For our Speakers Detail view we’ll edit the main Managed People/Resources Details for Speaker Layout and we’ll use following code. Download Speaker Detail Page layout code for Conference Sessions.
For our Speakers List view we’ll edit the main Managed People/Resources Bloglist - Person/resource entry for Speaker Layout and we’ll use following code. Download Speaker list entry layout code for Conference Sessions.
Template overrides
In this demo we have focused in offering a solution that uses JEvents interface out of the box with minimum template overrides. Nevertheless to accomplish the session program layout we need to put in place a template overrides for the day list view of JEvents as it’s a really complex structure that cannot be recreated using JEvents Custom layouts feature.
The program layout we offer on this demo automatically adjust the number of columns to the number of rooms and will automatically place your events in the layout.
Installation
We have developed this override for the Flat JEvents Theme, but the code will work in other JEvents themes with minor changes. To install this override in your system you need to upload the files in the following package Download Conference Template Overrides to their respective paths, all listed below:
File | Path |
---|---|
listevents.php |
|
listevents_responsive.php |
|
defaultvieweventrownew.php | /templates/ |
For the template override to work properly you have to edit line 4 for the listevents_responsive.php and replace the number with the id of your rooms type and also you need to edit line 4 of file defaultvieweventrownew.php and replace the number with the id of your speakers type. Both IDs can be easily found in People Manager -> Types as per the following image:
Custom CSS
To get the final styling of this site we have used some Custom CSS for JEvents parts and this have allowed us to match template styling easily. In JEvents you can add your Custom CSS styles in the Custom CSS area we offer in the Control Panel. You can Download here the JEvents Custom CSS we created and just cut and paste it directly into your JEVents Custom CSS area.
Our Custom CSS file is not loaded When showing the printed version of tickets, so in this demo we use the customization features of RT Paradigm template. You can Download here the our template Custom CSS with our changes for printing tickets and other template changes we made.