CommunityServer 2008.5 EXIF

Saturday, 20 March 2010 08:32 by admin

最近迷上相機,但好像我一直忽略 CommunityServer 的一個重要功能,支援 EXIF

在預設下,CommunityServer 2008 後,已經沒有顯示 EXIF ,但還是有支援,只要在 \Themes\hawaii\Media\post.aspx 下加入適當的 CSMedia:MediaGalleryPostMetadataList 就可以顯示

最簡單的用法加在 129 行後

<CSMedia:MediaGalleryPostMetadataList runat="server" />

不過很不幸的,這樣只會顯示 10 個,剛好又是最不重要的,如果要顯示全部,要把顯示的數量增加,用此語法

<CSMedia:MediaGalleryPostMetadataList runat="server">
                            <QueryOverrides PageSize="999" />
                        </CSMedia:MediaGalleryPostMetadataList>

這樣就能取得全部的項目,但又太多了是吧,可以用 PropertyNames="...,..." 設定顯示的項目,要顯示的項目可以用上面那段查名稱 ,以下是我用的

<CSMedia:MediaGalleryPostMetadataList runat="server">
                            <QueryOverrides SortOrder="Descending" PropertyNames="Model,F-Number,Exposure Time,ISO Speed Ratings,Focal Length,Date/Time" />
                        </CSMedia:MediaGalleryPostMetadataList>

顯示出來會如此

  • Model: E-20,E-20N,E-20P
  • ISO Speed Ratings: 80
  • Focal Length: 15.0 mm
  • F-Number: F3.2
  • Exposure Time: 1/15 sec
  • Date/Time: 2009/11/8 下午 04:15:51

由於 CommunityServer 並沒有用標準的名稱做為查詢條件,大多都是要用第二段語法全部拉出來後再挑你要的