godonholiday said
Actually, they know exactly what they want, and its your job to give it to them. Nothing else, they are not paying you to push the boundaries of design or reinvent a CMS . You just have to get the job to meet THEIR needs, not your ego.
So you’re saying if you were hired as an engineer to design a jet engine, you’d let the client dictate how you should go about it just because he took an engineering class back in community college and thinks he knows what he’s talking about?
No matter what profession you’re in, you should always be trying to help the client towards achieving a successful product, which includes giving them suggestions and criticism on what they think are good ideas.

