L'un des défis que je vois encore et encore est qu'une entreprise avec un site Web existant souhaite intégrer un système de gestion de contenu. Existe-t-il des approches/techniques standard pour ce faire qui conservent le site Web existant mais permettent à certaines pages ou extraits de contenu d'être pilotés par le CMS? Par exemple, disons que vous avez un site Web Rails qui contient actuellement les pages sur nous, les emplois et les communiqués de presse codés en dur ainsi qu'un nouveau marqueur sur la page d'accueil. Vous souhaitez déplacer ces pages dans un CMS (tel que Radiant) tout en réutilisant la mise en page actuelle du site. En d'autres termes, si je modifie l'en-tête du site dans app/views/layouts/application.html.haml, cela devrait également se refléter dans les pages gérées du CMS. Comment allez-vous permettre à un CMS comme Radiant de gérer efficacement certaines pages de votre site Web existant?Comment intégrer un CMS dans un site existant de Rails
Répondre
J'ai seulement travaillé avec Radiant où il gère tout le site. Nous avons également mis en place un blog sur une URL particulière (exécutant Wordpress) en configurant le serveur web pour transmettre certaines requêtes à Wordpress et le reste à Radiant. Si vous avez des fonctionnalités personnalisées que vous souhaitez utiliser dans Radiant, il s'agit d'une architecture "Extensions". Si vous souhaitez déplacer vos pages dans Radiant et partager des bits de mise en page, vous pouvez définir une mise en page avec votre balisage de mise en page, puis chaque «Page» que vous créez dans Radiant nécessite que vous spécifiez une mise en page.
Si vous essayez de partager un fichier de disposition d'application Rails et que Radiant le sait, je ne suis pas sûr que ce soit possible. Généralement, un CMS est déployé afin que les non-programmeurs puissent éditer du contenu sur des pages web destinées au public. Dans mon expérience, ces pages servent souvent la fonction marketing d'une application qui peut être alimentée par Rails. Si la page Web de marketing public comporte également le même balisage que l'application, je copierais et collerais le code HTML dans Radiant. Généralement, ces pages de marketing public ont un design spécifique et ne sont pas conçues pour être aussi flexibles avec le contenu qu'elles affichent que la présentation de l'application Rails (avec des contrôleurs arbitraires, etc.). Pour démarrer avec vos pages publiques, vous pouvez créer des pages HTML statiques dans votre répertoire public de l'application Rails ou créer un contrôleur et des vues (dans le répertoire correspondant) pouvant partager une mise en page (about, contact, etc.)).
Refinery CMS et Rich CMS semblent offrir quelque chose comme ça, mais il semble toujours y avoir un écart dans le marché pour cela! – ToddH