質問

私が何度も見ている課題の1つは、既存のWebサイトを持っている会社がコンテンツ管理システムを統合したい会社です。これを行うための標準的なアプローチ/テクニックはあります。

たとえば、現在私たち、仕事、プレスリリースページがハードコードされているRails Webサイトと、ホームページにニュースティッカーがあるとしましょう。現在のサイトレイアウトを再利用しながら、それらのページをCMS(ラジアントなど)に移動します。言い換えれば、アプリ/ビュー/レイアウト/application.html.hamlでサイトヘッダーを変更した場合、CMS管理ページにも反映されるはずです。 RadiantのようなCMSを既存のWebサイトで特定のページを管理するにはどうすればよいですか?

役に立ちましたか?

解決

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top