2009-08-30 8 views
4

Drupalのカスタム管理セクションをコンテンツ用に作成するように求められたら、これはDrupalの作業の共通タスクですか?カスタム管理セクションのDrupalベストプラクティス

たとえば、いくつかのコンテンツタイプがあり、ユーザーはそれらを表示するだけでなく、異なるフィルタを使用して検索して新しいアイテムを追加することができます。

本質的に、これは古典的な検索/グリッド/レコードの画面/ページであり、一般的なDrupalディストリビューションではコンテンツ管理のシナリオが散在していますが、グリッド(ビュー)にも「新規追加」リンクがあり、別のセクションに関連する「コンテンツの作成」メニューにスクロールする必要はありません。

この関連であなたの経験と意見は何ですか?

答えて

5

私は実際に今のところ私が働いているこのようなものに取り組んでいます。私たちは、素敵なツリー構造で整理して未編成のコンテンツを持っているDrupalの最大の問題を解決するカスタムモジュールを構築しました。私たちがやろうとしてきたことは、このモジュールを通してコンテンツを管理するためだけに、管理者の中に全く新しいセクションを作成することです(単なるツリー構造よりもはるかに多くの機能が含まれています)。これを決める際には、大きく2つの決定要因がありました。

  1. 私たちはどのような統合は、私たちによって行われることになるので、我々は他のモジュールとの統合を心配する必要はありませんでしたので、このモジュールをリリースするつもりはない知っていました。
  2. すべての機能が関連しているにもかかわらず、この方法では技術者以外のスタッフが複数の管理ページを持ち、それぞれに異なる機能を持っていました。彼らは単に使いやすいと考えていました。

私の説明の背後にある点は、あなたの状況に合っていれば、新しいセクションか、いくつかのタブを持つ新しいページを作ることです。考慮すべき決定要因はたくさんあります。

  • Drupalの管理者は、私のようなクライアントはそのままですか?
  • サードパーティのモジュールとの統合について心配する必要はありますか?
  • 本質(これは大きなもの)の時間ですか?
  • 新しい管理者ページはどの程度拡張性が必要ですか?
  • Drupalの最新バージョン(5〜6、6〜7など)にアップグレードしていますか?

多くの非開発者の私は、Drupalの管理を忌み嫌うために話をしましたし、私が話をしたかで働いてきたほとんどのコンテンツ編集者は彼らのすべてのコンテンツを管理するために行くことができ、単一の管理ページを持つことを好みます。その結果、私たちの設定は、Drupalコミュニティの中にはそれに同意しないかもしれないが、私たちのクライアントがうまく受け取ります。

1

さらに簡単な方法では、一般的なタスクのページへのリンクを使用して、表示されるコンテンツに応じて、管理者だけが表示できる新しいメニューを作成することができます。

2

views_bulk_operationモジュールを使用して、コンテンツ(またはユーザー)を実行して(バッチ処理を)実行することができます(たとえば、特定のビューなど、現在表示されているタイプの新しいコンテンツを追加するなど)。このようにして、検索機能(公開されたフィルタ)、ページネーション、およびカスタム一括処理を実行できるソート可能なグリッドを取得できます。ここから、ビューのフッターに「create new」というリンクを追加するのは簡単です。さらに、リンクを「ローカルタスク」として使用して、ビューをタブで整理することができます。

私は通常、管理バックエンドにsimplemenuを使用しています。管理者を除くすべてのユーザーのサイドバーにナビゲーションメニューは表示されません。