いくつかのかなり大きなWebサイト用にRubyCMS(できればRuby On Railsに基づく)を選択してカスタマイズする必要があります。私は、、を知ってRadiant CMS
おりRefinery CMS
、Locomotive
Railsで最も有名なCMSですが、必要なすべての機能が含まれているものはありません。これらのCMSに(時々)欠けている主な重要な機能は次のとおりです。
- ページのメインコンテンツ:各ページのメインコンテンツ(各メニュー項目)は次を表示できます:
- 「カテゴリ」の記事のリスト(ブログなど)
- カテゴリから抽出された個々の記事
- WYSIMYMエディターで作成された個々のページ(これは、たとえばRefineryCMSの基本機能です)
- リンク(アップロードされたドキュメントなど、ライブラリ内の外部または内部リソース)
- 特定の開発が必要なカスタムページ(サブスクリプションフォーム、...クラシックレールコントローラー)
- テンプレート管理:
- 複数のページで「テンプレート」を再利用できるはずです。たとえば、テンプレートは、1つの「メインプレースホルダー」(ページのメインコンテンツを含む)と「サイドバープレースホルダー」のように、いくつかの「プレースホルダー」を持つレイアウトにすることができます。管理者が管理インターフェースで新しいページを作成すると、使用するテンプレートを選択できるようになります。
- テンプレートのプレースホルダーは、ページと同様に、管理者で編集できます(例:サイドバーのコンテンツ)。もちろん、このテンプレートを使用するすべてのページが更新されます。
RQ:このテンプレート/プレースホルダー機能はDjangoCMSに部分的に存在します
- 「プラグイン」:プレースホルダーのコンテンツには、複数のテンプレートで再利用できるカスタムプラグインを入力する必要があります。たとえば、ユーザーからの最新の10件のツイート(プラグインのパラメーター)を表示するTwitterプラグインをコーディングできます。したがって、テンプレート編集ページで、このプラグインを「サイドプレースホルダー」内に追加できます。
このプラグインの概念は、たとえばDjangoCMSに存在します
- WYSIWYM / WYSIWYGエディター:WYSIWYMエディターで作成された記事またはページのコンテンツでは、次のことができるはずです。
- ライブラリから内部リソースへのリンクを挿入します。たとえば、以前にアップロードしたPDFドキュメントなどです。
- 内部ライブラリから内部画像を挿入します
- 画像のスライドショーを挿入する
- Youtubeから動画を挿入
- マルチサイト:記事のリスト(記事のカテゴリ)、ドキュメントなどのリソースは、さまざまなドメインのさまざまなサイトのページに表示できます。すべてがシンプルな管理サイトから管理されます
- 多言語(記事/ページは翻訳可能)
あなたの選択は何ですか、そしてその理由は何ですか?
カスタムソリューションを最初から再構築する必要がありますか?
誰かがそれらの機能の1つを実装しましたか(、、、Radiant CMS
またはRefinery CMS
などLocomotive
)?
これに関するヘルプやアドバイスをありがとう!