First custom development with C5 - looking for advice and approach

Permalink
Hi There,

Sorry for the long post! A client currently has a site built in the open-source CMS, Umbraco but it’s never worked reliably (long story) and they’re keen to move.

We feel we can accomplish most of the site's features using the built-in features of C5 but are looking for advice on how best to approach one aspect.

One of the site's sections revolves around exhibitions and exhibitors - there are:

Exhibitions:
- Exhibition dates and venue info
- Exhibition speaker timetables grouped by subject

And Exhibitors:
- Exhibitors grouped by exhibition (the same exhibitor can be in multiple exhibitions)
- Exhibitor profiles (user generated content) - same profile for multiple exhibitions
- Exhibitor categories (clothing, cookware etc) - same categories for multiple exhibitions
- Exhibitor specials (user generated content) - exhibition specific
- Exhibitor competitions (user generated content) - exhibition specific
- Exhibitor new products (user generated content) - exhibition specific
- Exhibitor stand number and location (map co-ordinates) - exhibition specific
- Exhibitor forms to manage stands (staff badges, stand gas/power) - exhibition specific

The exhibitor profiles, specials, competitions and new products (exhibitor generated content) will need to be sorted and searched as separate snippets of content in the 'What's on' section on the front end.


At this point we’re wondering about the overall approach:

Exhibitors:
- Each exhibitor becomes a C5 user
- Their profile page, specials, comps, new products and forms get added to the user admin area

Exhibitions - we’re unsure of how best to approach this:
- Should we create a custom exhibition object and integrate it accross users, pages and files?

This proposed exhibition object would:
- Associate an exhibitor (C5 user) with one or more exhibitions
- Sort exhibitor profile pages by exhibition and exhibition categories on the front end
- Control which forms (stand gas/power etc) an exhibitor can complete depending on the exhibition they're in

Or can we use a C5 page attribute or a C5 user attribute as the Exhibition Attribute and some how integrate it across pages, users and files?

We’re looking for advice on a general approach at this point so all thoughts are welcome.

Any pointers in the right direction would be much appreciated.

Cheers

Ben

 
ThemeGuru replied on at Permalink Reply
ThemeGuru
Although this doesn't directly answer your questions.

I would recommend spending some time to learn how to work with page properties.

It's amazing what you can do with concrete5 just with the core.
cmscss replied on at Permalink Reply
Thanks heaps for the reply.

Doing all this with built in attributes (like user and page attributes) is one avenue we're exploring - do you know if you can filter pages based on a user attribute or setup the user admin area based on page attributes?

Because we need to set an attribute that would go across both pages and users, we're wondering if we need to create something that goes concrete-wide?