3

私が何度も目にする課題の 1 つは、既存の Web サイトを持つ企業がコンテンツ管理システムを統合したいということです。既存の Web サイトを維持しながら、特定のページまたはコンテンツ スニペットを CMS によって駆動できるようにする、これを行うための標準的なアプローチ/手法はありますか?

たとえば、Rails の Web サイトがあり、現在、会社概要、採用情報、プレスリリースのページがハードコードされており、ホームページに新しいステッカーがあるとします。現在のサイト レイアウトを再利用しながら、それらのページを CMS (Radiant など) に移動したいと考えています。つまり、app/views/layouts/application.html.haml のサイト ヘッダーを変更すると、CMS 管理ページにも反映されるはずです。Radiant のような CMS に既存の Web サイトの特定のページを効果的に管理させるにはどうすればよいでしょうか?

4

1 に答える 1

1

私はサイト全体を管理する Radiant としか仕事をしたことがありません。また、特定のリクエストを Wordpress に渡し、残りを Radiant に渡すように Web サーバーを構成することで、特定の URL (Wordpress を実行) にブログをセットアップしました。Radiant 内で使用したいカスタム機能がある場合は、「拡張機能」アーキテクチャがあります。ページを Radiant に移動してレイアウト ビットを共有する場合は、レイアウト マークアップでレイアウトを定義できます。次に、Radiant で作成する各「ページ」で、レイアウトを指定する必要があります。

Rails アプリケーションのレイアウト ファイルを共有しようとしていて、Radiant にそれを知らせようとしている場合、それが可能かどうかはわかりません。通常、CMS は、非プログラマーが公開 Web ページのコンテンツを編集できるように展開されます。私の経験では、これらのページは多くの場合、Rails を利用したアプリケーションのマーケティング機能を提供します。パブリック マーケティング Web ページにもアプリケーションと同じマークアップがある場合は、HTML をコピーして Radiant に貼り付けます。通常、これらのパブリック マーケティング ページには特定のデザインがあり、Rails アプリケーションのレイアウト (任意のコントローラーなど) と同じように、表示されるコンテンツに柔軟に対応することは意図されていません。

パブリック ページの使用を開始するには、Rails アプリの public ディレクトリに静的な HTML ページを作成するか、レイアウト (about、contact など) を共有できるコントローラーとビューを (対応するディレクトリに) 作成します。

于 2010-08-24T04:42:30.407 に答える