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


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サイトを持っていたので、これが今問題であることに驚いています。

回答:


2

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

詳細な手順:

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

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

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

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


少し時間をかけてこれを検討した後、これは間違いなく非常に可能な解決策のように思えます。残念ながらまだ実装する時間はありませんでしたが、実装したらすぐに結果を共有します。
George Wielgosz

0

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

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

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

また、階層選択モジュールを使用して、管理ユーザーが新しいコンテンツを挿入しているときに単純な分類法を選択できるようにしています。これは、カテゴリにタグを付けるための優れた方法です。

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

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

それが役に立てば幸い。


0

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

インストールモジュール:ノードギャラリー、ビューセクションに2つの新しいビューを自動的に作成します。その後、ギャラリーギャラリーの要約を3回以上ノードに追加する必要があります。アルバムタイプノードビューの要約(例:写真、ビデオ、プレゼンテーション、電子書籍などの場合は、名前をカスタマイズします)
フィールド内の写真はこれを追加します:
コンテンツ:アルバムタイプ:写真
ビデオフィールド内はこれを追加します:
コンテンツ:アルバムタイプ:ビデオ
プレゼンテーションフィールド内はこれを追加します:
コンテンツ:アルバムタイプ:プレゼンテーション
電子書籍フィールド内はこれを追加します:
コンテンツ:アルバムタイプ:E -本


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.