web-dev-qa-db-ja.com

Drupal 7にネストされた画像/ビデオギャラリー

さてさて、しばらく探し回って、私が探しているものを正確に見つけられなかった後、うまくいけば誰かがこれを手伝ってくれるでしょう。

私のウェブサイトでは、画像ギャラリーとビデオギャラリーの両方を用意する予定です。ビューギャラリーを構成したり、やりたいこと以外の不思議に機能するメディアギャラリーを使用したりできます(メディアギャラリー)。

私のビデオ(または可能な場合は画像)セクション一度に3層までの可能性がある入れ子にしたギャラリーを入れたいです。私はこの分類法を実行できると想定していますが、新しい「シリーズ」が出るたびに新しい用語を追加したくありません。そのシリーズが出る前にその名前を知っている必要はないからです。

私のギャラリーはそのように流れて欲しい:

  1. ギャラリーの概要
    • ギャラリーA
      • ギャラリーA1
        • ネストされたギャラリーA11
        • ネストされたギャラリーA12
        • ネストされたギャラリーA13
      • ギャラリーA2
        • ネストされたギャラリーA21
        • ネストされたギャラリーA22
        • ネストされたギャラリーA23
      • ギャラリーA3
        • ギャラリーA31
        • ギャラリーA32
        • ギャラリーA33
    • ギャラリーB
      • ギャラリーB1
      • ギャラリーB2
      • ギャラリーB3
    • ギャラリーC
      • ギャラリーC1
      • ギャラリーC2
      • ギャラリーC3

私はおそらくこれを考えすぎており、ネストされたギャラリーを含むサイトの投稿を読んだので、これを理解するのが難しいようです。

最後のオプションは、Drupal 6.にダウングレードすることです。この方法が本当に簡単であれば、それほど大きな問題ではありません(私のサイトにはまだ実際のコンテンツはありません)。入れ子にされたギャラリーを知っていますD6で行われ、数年前にネストされたギャラリーを備えたD6 Webサイトを持っていたので、これが今問題であることに驚いています。

7
George Wielgosz

秘訣は情報アーキテクチャです。階層を定義するには、bookモジュールを使用することをお勧めします。これは過小評価されているコアモジュールであり、驚くほどうまく機能し、Drupalとの統合が良好です。私が設計した最近のサイトでは、すべてのサイトナビゲーションが、ビュー、ブック関連のコンテキストフィルター、およびビューフィールドモジュール(ビューをビュー内に配置できるようにする)を使用して動的に構築されました。以下の設定で遊んでお楽しみください!

詳細な手順:

  1. ブックモジュールを有効にします。
  2. 親なしでトップギャラリーをトップレベルの書籍として定義します。
    • ノード編集画面に移動します。
    • ブックモジュールによって作成された新しい[アウトライン]トップレベルタブをクリックします。
    • [本の概要に追加]ボタンをクリックします。これで新しい本が作成されます。
  3. 子ギャラリーごとに、親ギャラリーを選択します

    • 親ギャラリーは、前のステップで作成されたトップレベルギャラリーの1つ、またはこのステップで作成された以前の子ギャラリーの1つです。
    • 子ギャラリーは、[概要]タブ(既存のノードを編集する場合)または下に表示される[ブックの概要]垂直タブ(新しいノードを作成する場合)で選択できます。 'Book outline'
  4. トップビューのギャラリーを表示する新しいビューを作成します。それを「トップギャラリー」と呼びましょう

    • 「ブロック」ディスプレイを開く
    • ビューをフィールドベースにします。
    • タイトルフィールドを追加して、ギャラリーのタイトルを表示します。
    • この本のサブギャラリーを表示するビューフィールドを追加します。
    • ビューフィールドは、次のステップで作成する新しいビューを参照します。
    • そして、最も重要なのは、Book:Depth(= 1)のフィルター基準を使用することです。 top galleries view
  5. 「gallery-inner」ビューを作成します。
    • 「詳細」設定を開きます
    • ノードからブックへの関係を作成します。親-親ブックノード。
    • コンテキストフィルターを、親のブックノードから取得した「コンテンツ:Nid」に設定します。
    • これで、ビューには親ブックのすべての子が表示されます。
    • 私は試していませんが、ここに別のビューフィールドを追加して、子ビューの子を再帰的に表示して、子がなくなるレベルになるまで(それが機能しない場合は、「ギャラリー-孫」を作成してください。 「第3レベルのビュー。ここに報告して、どちらが成功するかを書いてください。 Inner gallery view

注:-スクリーンショットは、ユーザーが定義した本の階層を使用してすべてのサイトナビゲーションメニューを実装した同様のソリューションから取得されました。したがって、必要に応じて、各ビューに画像フィールドを追加してください。

2
Druvision

まず、あなたが私が働いている会社のために作ったギャラリーを見てください。 http://www.vilavitaparcgallery.com 。私の目標は、写真を表示することではなく(ギャラリー/ライトボックスモジュールを使用できます)、パートナーが画像を高解像度でダウンロードできるようにすることです。私はあなたが尋ねるものに共通するいくつかの問題を見つけましたが。

これはDrupal 7で、ビューと分類法を使用して行われます。

基本的に、私はさまざまなカテゴリを紹介する分類語彙を作成し、階層に配置しました。その階層はTaxonomy Menuモジュールを使用してブロック内のメニューとして表示されます。

また、Hierarchical Select moduleを使用して、管理ユーザーが新しいコンテンツを挿入しているときに単純な分類法を選択できるようにしています。これは、カテゴリにタグを付ける方法の1つです。

最後に、フロントページに、階層的選択分類法ビュー機能を使用して、選択した分類法ですべての写真を取得する単純なビューを表示します。

それは非常にうまく機能することがわかり、整理機能は非常に柔軟性が高く(タグを管理するだけ)、非常に標準的です(単なるビューです!)。これは、レイアウトやテーマで大した手間をかけずに使用できることを意味します。

それが役に立てば幸い。

0
Urb Gim Tam

写真、ビデオ、プレゼンテーション、電子書籍など、1つのサイトに複数のギャラリーがある場合:
私の場合、3つのレベルを持つ4つの異なるギャラリーが必要です。
1)レベル1->アルバムのフロントページブロック新しい画像
2)レベル2->アルバムページの例:動物、植物など
3)レベル3->個々のアルバムアイテムとそのデフォルトのコンテンツリンク!最初のステップ
タクソノミーの作成:「アルバム」というタクソノミーを作成します
語彙を追加:語彙を追加します
1)写真
2)ビデオ
3)プレゼンテーション
4)電子書籍
コンテンツタイプの作成:1つのアルバムコンテンツタイプとアルバムアイテムコンテンツタイプのみからすべてのギャラリーを処理する必要があります
コンテンツタイプアルバムとアルバムタイプを追加
アルバム管理フィールドアルバムアイテム管理フィールド
タイトルタイトル
ボディ
アルバムタイプ:term ref(taxonomy:albums)アルバムタイプ:term ref(taxonomy:albums)
アルバムサム:画像ギャラリー:エンティティの参照(例:動物、植物)
コメント:閉じたアルバムサム:画像
アルバムビデオ:ビデオの埋め込み
コメント:オープン

インストールモジュール:Node Gallery、ビューセクションに2つの新しいビューを自動的に作成します。その後、ギャラリーサマリーのノードを3回追加するだけです。アルバムタイプNodeビューサマリー(例:写真、ビデオ、プレゼンテーション、電子書籍で、名前をカスタマイズします)
フィールドの写真はこれを追加します:
内容:アルバムタイプ:写真
ビデオのフィールドにこれを追加します:
コンテンツ:アルバムタイプ:動画
プレゼンテーションのフィールドにこれを追加します:
コンテンツ:アルバムタイプ:プレゼンテーション
電子書籍のフィールドにこれを追加します:
内容:アルバムタイプ:電子書籍

0
Somik

私はあなたがこれをコンテンツタイプ、ブロック、およびビューだけで行うことができると思います1)画像のフィールドとギャラリーグループでコンテンツタイプを追加します2)ビューを追加してブロックを作成し、そのブロックにギャラリーを表示できます

0
Mohit Goyal