web-dev-qa-db-ja.com

ビューを利用したサイトの簡単なコンテンツ管理

あなたと同じように、ビューとパネルを使用してサイトを構築しています。クライアント/コンテンツエディタに引き渡すときは、できるだけ使いやすいものにしたいと思っています。理想的には、これは、ビュー設定に頭を悩ませる必要がないことを意味しますが、最も単純なことでも避けられないように見えることがありますか?あるいは、IAを最善の方法で設計していないのかもしれません...

例:各レビューがノードである映画レビューサイト。ホームページには、3本の映画のプレビュー画像を含む「注目のレビュー」が表示されます。そこで、最新の3つのレビューを選択するビューを作成し、Niceimagesliderディスプレイなどを使用します。いいね。

次に、クライアントはこれを手動で上書きできるかどうかを尋ね、3つのレビューを手動で選択します。彼は、「ホームページの設定」などに移動して、リストから選択することを期待しています。

それで、何をすべきか...彼にビューフィルターとノードIDの選択を紹介します...?良くない :(

そのため、レビューコンテンツタイプに「注目」チェックボックスを追加し、その方法でビューをフィルタリングすることにしました。これは彼にとっては簡単ですが、それでもさまざまなノードでボックスのオンとオフを切り替えることを意味します。そして、それは私が実際にはコンテンツではない何かのためにコンテンツフィールドを使用していることを意味します。

私はこのような状況に頻繁に遭遇するので、他の開発者は何をしているのだろうかと思いました。

4
pushka

その特定のユースケースでは、 Nodequeue module を使用することをお勧めします。 3つのアイテムを含むようにノードキューを設定すると、適切な権限を持つユーザーは、追加するノード上のリンクをクリックして、新しいアイテムをキューに追加できます。さらに、Nodequeueモジュールの管理側へのアクセス許可を持つユーザーは、キュー内のアイテムの並べ替えを制御することもできます。

3
Matt V.

普遍的な解決策はありません。 D7のViews3のUIは優れていますが、クライアントをそれに近づけることは決して賢いことではありません。あなたがしたように、チェックボックスを追加しても何も問題はありません。

0
Bojan Zivanovic

明らかに、これはクライアントによって初期要件が変更される状況です。これは、実装が(変更された)ユースケースにうまく適応することを期待しないのはごく普通のことです。

例として使用する場合に推奨するのは、ローカルタスク(タブ)として管理パネルとして使用される、通常のページ表示とそれに付随するページを作成することです。 「管理」画面では、nodequeueやドラッグ可能なビューなどを使用して、ユーザーがノードを任意に並べ替えることができるようにします。

より強力なアプローチは、ビューの代わりにパネルを使用して、クライアントが出荷されたNice In Place Editorを使用してパネルを管理できるようにすることです。ただし、これには、クライアントのコンテンツ編集ワークフローを合理化するために、はるかに多くの作業が必要になると思います。

0
Jedihe