Ma stiamo parlando di un CMS? Nel caso, puoi usare il pattern EAV http://en.wikipedia.org/wiki/Entity%...%93value_model