web-dev-qa-db-ja.com

柔軟なフロントページレイアウトツール

サイト管理者がレイアウトを(UIを介して)たくさん制御できるフロントページを作成したいと考えています。 パネル が近づく唯一のことですが、それでも必要なすべてを実行できるとは思いません(確かに、私はパネルの大ファンではありません)。

要件

フロントページにはいくつかのセクションがあります。この例では、「ニュース」、「製品」、「ストア」と呼びます。管理者は、ページのセクションの順序を制御できる必要があります。

各セクションには、ニュースセクションのニュースノードの選択と、製品セクションの製品の選択が含まれます。 (ここでは nodequeue モジュールが明らかな選択です。)ノードの順序は、管理者も制御できます。また、管理者は、ノードが全幅でレンダリングされるか、2つが半幅でレンダリングされるかを選択して、それらを並べて配置できる必要があります。

「ストア」セクションには、最大4つのブロック(ノードではない)を含める必要があります。管理者は、6つまたは7つのブロックから選択し、順序を制御できる必要があります。

質問

私はこれをすべて自分で作成できると確信していますが、興味があります。これを達成するために、どのモジュール(または、もしあれば、モジュールの組み合わせ)を使用しますか?言うまでもなく、これはできるだけ簡単でユーザーフレンドリーであり、できればできるだけ異なるフォームとインターフェイスを使用することが望ましいです。

3
marcvangend

編集: より一般的な質問はここにあります があることを理解しているので、私の答えをコピーしました あそこに

以下のモジュールの組み合わせにより、かなり遠くまで行くことができます:

どうやって?

  • ノードタイプ「frontpage」を作成します。
  • 「複数選択リスト」ウィジェットで複数値ブロック参照フィールドを追加します。
  • いくつかのBeanタイプを設定して、フロントページに配置できるさまざまな種類のファンシーボックスを許可します。
  • さらに、Viewsブロックをブロック参照で使用できます。
  • Beanタイプの1つは、複数値のエンティティ参照を持つことができます。多数の製品を参照する(そしてそれらを並べ替え可能にする)。私は通常、これをnodequeueよりも優先します。
  • 表示スイートを使用して、各Beanおよびフロントページ自体の表示方法を定義します。
  • Display suiteカスタムフィールドテンプレート を使用して、ブロック参照内の各Bean /ブロック、または各製品などの周りにボックスを装飾します。 hook_ds_field_theme_functions_info() を確認します。このものは強力で素晴らしいです!
  • コンテキストリンクを使用して個々のBeanを編集するようにクライアント/コンテンツエディターに指示します。

これは、..を操作するためのいくつかの資料を提供するはずです。これは非常に広いので、より詳細な質問は専用のstackexchange質問で議論する必要があります。

4
donquixote

パネル はあなたが探しているもののようです。

パネルモジュールを使用すると、サイト管理者は複数の用途に合わせてカスタマイズされたレイアウトを作成できます。中心となるのは、レイアウトを視覚的に設計してそのレイアウト内にコンテンツを配置できるドラッグアンドドロップコンテンツマネージャです。

3
Mołot

ブロックレイアウトをせずにはいられないモジュールは Context モジュールです。各ブロックを表示する複数の「コンテキスト」とその順序を簡単に定義できます。

Block Class モジュールを使用してブロック設定に直接クラスを追加することにより、CSSで横並びのブロックを設定できます。

1
please_reboot