2008年7月 7日 (月)

ドキュメントライブラリにはファイルの名前は表示できても、既定では拡張子が表示されません。その代りに拡張子にひもづいたアイコンが表示されるようになっています。しかし、拡張子を表示するようにしたいというニーズも時々耳にします。

そこで色々と調査してみましたが、どうやら今のところ、これを手軽に実現するには SharePoint Designer 2007 を利用するしかなさそうです。つまり、既定のビューをXSLTデータビューに変換して XSLT を編集する方法です。

カスタマイズの結果

Doclibwithext

カスタマイズ方法は次の通りです。なお、XSLT ビューに変換するカスタマイズ方法は既にいくつか取り上げていますので今回は詳細は割愛します。

  1. SharePoint Designer 2007 でカスタマイズしたいドキュメントライブラリを開く。
  2. 拡張子を表示したいビューファイルとして、たとえば"すべてのドキュメント"ビューであるAllItems.aspxをコピーし、同じフォルダ内に AllItemsWithExt.aspx という名前で保存する。(既定のビューは念のためバックアップとして残しておきます)
  3. AllItems.aspx を開き、リストWebパーツ部分を右クリックし、「XSLTデータビューに変換」をクリックする。
  4. 拡張子を表示したい部分に次のコードを追加する。

    "<xsl:value-of select="concat('.',@File_x0020_Type)"/>"

    ※たとえば、今回の場合はファイル名の後に拡張子を表示したかったので526行目に次のようにコードを追加しています。

    Doclibwithextedit

  5. 上書き保存する

以上です。