These days I am discussing the plan for a Fatwire project. I was asked (and it is not the first time) what to do to ensure success.
I decided to share some thoughts (at least the less technical ones, those more generally applicable). Since the post is long, I have split it in a sequence of posts.
While planning your website, you will have to take a few precautions. Fatwire ContentServer is not Joomla, where all you have to do is to pick a design and code a few templates to render your site design.
Fatwire is a complex Enterprise Content Management system, where Enteprise actually means something more than just a high price. More specifically it means:
Content Model Definition
Let's start with the Content Model definition. Content Models in Fatwire are very rich, much richer and complex than the average. A Fatwire website is truly defined by his ContentModel.
A good content model will make easy to manage your site. A bad content model will make it a pain.
Content Model is not just articles (with title, author, summary and text), although I have seen sites built this way...
Content Model in Fatwire are pretty complex because they impact both the editorial interface, the template coding and, most important, the caching strategy.
So here my advices about the content model.
How to test a content model? It is easy: once configured the content model in Fatwire, and before you code the templates, ask your editorial team to compose some key part of the site like the home page. You will immediately learn if the Content Model is right or not.
Very likely, this way you will get either a very expensive static site ( that is using the SitePlan for everything). Very often, inexperienced developers create a new entire FLEX FAMILY for each content.
(a flex family is a group of related content, and creating a flex family for each content is a devastating but common error).
This will induce a lot of template coding errors that will in turn will result a site impossible to edit and very very very slow...
In the next post I will tell more about the relation between template and cache.
Stay tuned.