Some CMS have tried to address this lack. Some rely on their user community to provide business software bricks, others have cobbled together addons on the margin. In truth, the "solution" is almost always to extract the data from the CMS in XML format and then let the designers import this content into Adobe InDesign.
This approach may seem operational at first glance. After all, the contents will be well laid out in InDesign, right? And the client can take care of producing the print PDFs: everyone is happy.
Everyone? Talk to the layout artists who have to assimilate a 15 year old working technique (XML import has not evolved since InDesign CS3). Markup, structure, nodes, associating styles to tags, when not adding XSLT transformations...a whole program.
Finally, another pitfall is the lack of a downstream connection between the changes made in the model and the content management system. How can mistakes and corrections be brought up if communication is only downstream? Can we receive changes without having to go through everything again? How can you send the HTML versions of articles to your HTML5 reader from the document layout for a better reading experience?
In the best case, you will be allowed to upload your InDesign file but without any real connection with the system and possible content corrections. And very often all this will end up in "copy/paste", invented in the last century and which certainly does not rhyme with productivity!