Viewsでノードカウント付きのタクソノミータームのリストを作成
DrupalモジュールやOpen Atriumの開発などで有名なDevelopment Seedさんのブログセクションの"Tag"を参考に作成しました。というよりも、真似てみました。タグクラウドを作成するTagadelicモジュールなどに代わるものとしてやってみたいという方がいらっしゃるかもしれません。この投稿ではその方法をご紹介します。
プロジェクトページ: http://drupal.org/project/views
Viewsはコンテンツを任意の条件でフィルタし、リスト表示してくれるパワフルなモジュールです。ページ表示の他にブロック、RSSフィードなどの表示も構築できます。他のモジュールでViewsと連携して機能するものも数多く、多くのDrupalサイト管理者にとって欠かせないモジュールとなっています。
以下、Viewsモジュールに関連する投稿のリストです。
DrupalモジュールやOpen Atriumの開発などで有名なDevelopment Seedさんのブログセクションの"Tag"を参考に作成しました。というよりも、真似てみました。タグクラウドを作成するTagadelicモジュールなどに代わるものとしてやってみたいという方がいらっしゃるかもしれません。この投稿ではその方法をご紹介します。
drupal.orgには、関連コンテンツの表示のために特化したモジュールがたくさんありますが、Viewsモジュールで、現在表示するノードと同じタクソノミーターム持つコンテンツを表示させることが可能です。既にご自身のサイトにViewsを導入済みで、タクソノミータームだけを判断基準に関連コンテンツを自動選択する方法で良いのであれば、Viewsを使用する方法がお手軽です。
子タームにコンテンツがあっても、親タームのページにアクセスすると"現在のところ、このカテゴリに投稿はありません。"というメッセージが表示され、子ターム(サブカテゴリ)の存在すら閲覧者に知らせることができません。Viewsを使用して、親タームのページで子タームへのリンクを表示することで対処しました。
Viewsでタクソノミーページを表示させると、なぜかタームの説明が表示してくれません。Taxonomy Views Integrator(TVI)モジュールをインストールするとタームの説明が表示されるようになりますが、TVIをインストールしない場合でも、ちょっとしたスニペットを使用することで対応可能です。
Drupalのタクソノミーページには、Drupalのデフォルトのフロントページと同じ様式のノードのティーザーが表示されます。この仕様は商品やフォトをリスト表示するにはあまり都合がよくありません。しかし、Viewsモジュールを使用することで、簡単にタクソノミーページをすることができます。
ViewsはGUIの管理画面でさまざまな条件を設定し、条件に合ったコンテンツのリスト表示を作成してくれるモジュールです。いろいろなことができる代わりに、少々設定が煩雑になる場合がありますので、このページの下位階層にその設定法などを書き留めていきたいと思います。
drupal.orgにはTwitterのつぶやきをインポートするのに使えそうなモジュールがいくつかあリますが、CocoaSpaceではTwitterというモジュールを使用しています。Viewsモジュールをインストールしてあれば、つぶやきの表示がデフォルトで設定されますので、迷うことなく使用できると思います。
Views 2デフォルトのarchive viewを有効にすると、投稿の月別アーカイブブロックを表示できます。でも、なんか変ですよね。最近の月から順に表示させたいのに古い月から表示されていたり、日本語トランスレーションを使用しているサイトでは、1月 2010というように中途半端な日本語訳になっていたりと...。これを修正する方法を調べてみました。
Views2のviewをページの中の任意の位置に表示できたらいいですね。Panelsモジュールを使っても、こういうことはできそうですが、Panelsがなくても簡単にできてしまいます。
Powered by Drupal + Linux