コンテンツのクエリで最新ブログ記事を抽出する2

コンテンツのクエリWebパーツを活用すれば、SharePoint Server 2007 内にあるブログの新着記事を抽出(新着一覧)することができます。しかし、デフォルトのままでは、タイトルの羅列だけが表示されます。できれば、記事タイトルだけでなくブログ名も表示させたい気がします。

実は、おりば~ずさんが紹介されているカスタマイズノウハウを活用すれば、これが可能です。

SharePoint Developper
コンテンツクエリWebパーツで任意の列を表示できるようにする方法

さっそくやってみます。

まず、[サイト内の列] を作成します。一行テキストで、列名は英数字にしておくのがミソです(あとから日本語に変更するのはOK)。ここでは blogname としておきます。

ブログの投稿リストにこの列を追加します。[サイト内の既存の列から追加] で、blogname を追加。さらに、この blogname 列に、規定値としてブログのタイトルを設定しておきます。表示用なので出来るだけ短いほうが望ましいしょう。

次に、ブログの最新投稿一覧を表示しているWEBパーツをカスタマイズします。
Webパーツをエクスポートして、テキストエディタで編集。
CommonViewFields 行を以下に変更します。

<property name=”CommonViewFields” type=”string”>blogname,text</property>

編集したら、インポートして配置しておきます

次に、コンテンツクエリの表示を定義している ItemStyle.xsl を編集します。

スタイルライブラリの XSL Style Sheets フォルダにある ItemStyle.xsl をダウンロードします。この時、右クリックでダウンロードすると何故か .xml に拡張子が変更されてしまうので要注意です。

テキストエディタで以下の編集を行います。

※このあたりの詳細な解説はおりば~ずさんのエントリを参照してください。
SharePoint Developper
コンテンツクエリWebパーツ用XSLTの書き方

表示部分を編集して、blogname の値を表示するようにします。
例えば以下のようになります。

サンプル

編集が終わったら、ItemStyle.xsl を上書きアップロードします。

最後に、先程カスタマイズしたコンテンツのクエリWebパーツの設定を変更します。
[アイテムのスタイル]blognews に変更します。

できました!

コンテンツのクエリで最新ブログ記事を抽出する


これまでのコメント

  1. カレントユーザーリストアイテム一覧表示パーツ(自サイトのみ)

    WSS3.0用のリストアイテム一覧表示Webパーツを作成しました。

    ■概要
    配置したWebサイトにある、カレントユーザが閲覧可能な
    リストアイテムの一覧を表示するWebパーツです。
    (抽…

login

Author

中村 和彦(シンプレッソ・コンサルティング株式会社 代表)が「ユーザ視点の SharePoint 情報」を発信します。元大手製造業 SharePoint 運用担当。現SharePoint コンサルタント。お仕事のお問い合わせはこちらまでお願いします。当ブログにおける発信内容は個人に帰属し所属組織の公式発信/見解ではありません。
FB : 中村 和彦
blog: Be・Better!
MS MVP SharePoint 2009/10-2011/9
MS MVP Office 365 2012/10-2014/9