Question

L'un des défis que je vois encore et encore est une entreprise avec un site web existant souhaite intégrer un système de gestion de contenu. Y at-il des approches / techniques standards pour ce faire qui maintiennent le site existant mais permettent certaines pages ou des extraits de contenu à être entraîné par le CMS?

Par exemple, disons que vous avez un site Web Rails qui a actuellement autour de nous, des emplois et des pages de communiqués hardcoded ainsi qu'un newsticker sur la page d'accueil. Vous souhaitez déplacer ces pages dans un CMS (comme Radiant) tout en réutilisant la disposition actuelle du site. En d'autres termes, si je fais un changement à l'en-tête du site dans app / views / layouts / application.html.haml il devrait alors se refléter aussi dans le CMS géré pages. Comment allez-vous laisser efficacement un CMS comme Radiant gérer certaines pages de votre site web existant?

Était-ce utile?

La solution

Je n'ai travaillé avec Radiant où elle gère l'ensemble du site. Nous avons également mis en place un blog à une URL particulière (Wordpress en cours d'exécution) en configurant le serveur Web pour transmettre certaines demandes à Wordpress et le reste à Radiant. Si vous avez des fonctionnalités personnalisées que vous souhaitez utiliser dans les Radiant, il a une architecture « Extensions ». Si vous voulez déplacer vos pages en petits morceaux Radiant et de mise en action, vous pouvez définir une mise en page avec votre balisage de mise en page, chaque « Page » vous créez dans Radiant exige que vous spécifiez une mise en page pour elle.

Si vous essayez de partager un fichier de mise en page de l'application Rails et ont un savoir Radiant à ce sujet, je ne suis pas sûr que ce soit possible. En général, un CMS est déployé de manière non-programmeurs peuvent modifier le contenu sur les pages Web orientées public, dans mon expérience ces pages servent souvent la fonction marketing d'une application qui peut être alimenté par Rails. Si la page Web de marketing publique se trouve également le même balisage que l'application, je copier et coller le code HTML dans Radiant. En général, ces pages publiques de commercialisation ont une conception spécifique et ne sont pas destinés à être aussi flexible avec le contenu qu'ils affichent comme la mise en application Rails (avec des contrôleurs arbitraires etc.).

Pour commencer à utiliser vos pages publiques, vous pouvez créer soit des pages HTML statiques dans votre répertoire public app Rails, ou créer un contrôleur et des vues (dans son répertoire correspondant) qui peuvent partager une mise en page (environ, contacts, etc.) .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top