コンテンツのクエリで最新ブログ記事を抽出する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 に変更します。
できました!
カレントユーザーリストアイテム一覧表示パーツ(自サイトのみ)
WSS3.0用のリストアイテム一覧表示Webパーツを作成しました。
■概要
配置したWebサイトにある、カレントユーザが閲覧可能な
リストアイテムの一覧を表示するWebパーツです。
(抽…