如有不妥之處請版大通知一聲。
WordPress (WP) 是繼 MovableType (MT) 之後另一個快速竄紅的 blog 平台。與 MT 相比較,WP 最大的
優點大概就是他屬於 opensource 的軟體吧。進入 1.5 版之後 WP 對佈景主題的管理有了長足的進步,網路
上許多現成的佈景主題,使用者只要將之下載到 /themes 目錄裏面就可以從 WP dashboard 套用,十分方便。各種 WP 的外掛更是多不勝數,讓使用者開發出充滿個人特色的 blog 。
今天要分享的外掛是將網路相簿軟體 Gallery 整合進 WP1.5 的外掛。目前較廣為人知的相簿軟體除了
Coppermine Photo Gallery 之外就屬這一套 Gallery。目前 Gallery 正式的版本是 4/13/2005 公佈的
1.5 版,Gallery 2 (G2) 目前則進行到 beta 3 代號 Bingo!,這也是我目前使用的版本。
綜合起來我目前使用的平台版本是:
WordPress 1.5
Gallery 2 beta 3 Bingo!
FastTrack theme for WP1.5
WPG2 plugin beta cycle 1
作業系統相關資訊:
Fedora Core 3
Apache Server 2.0.52
PHP 4.3.9
MySQL 3.23.58
底下假設你已經安裝了 WP1.5 以及Gallery 2,WPG2 外掛可以到 這裡 下載。
WP 預設的安裝目錄是 /wordpress,G2 預設的安裝目錄是 /gallery2。如果你的設定不同,請依照
你的路徑作修改。此外我也預設你使用的 WP 佈景是 FastTrack,其他一樣是 WPThemes.Info 開發
的佈景主題 (如:connections ) 理論上底下的程序應該是通用的。其他佈景主題則需要視狀況作調整。
Step 1:
將下載回來的 WPG2B1-Plugin.zip 解壓縮後有下列檔案:
wp-gallery2.php
/gallery2
/wp-gallery2 (在 /wp-content/plugins/ 裏面)
Step 2:
1) 將 wp-gallery2.php 移到 /wordpress/底下,這是用來在 WP 呼叫 G2 用的程式。
2) 將 /wp-gallery2 目錄整個搬到 /wordpress/wp-content/plugins/ 底下
3) 將 /gallery2 裏面的子目錄搬到 /gallery2 底下對應的目錄裏面。
將檔案權限設定為 644,目錄設定為 755。
Step 3:
登入 WP,在 dashboard 中選擇『外掛』。這時你會看見『Gallery2 Integration』出現在外掛
列表中,將之啟動。
Step 4:
如果正確無誤,可以在『選項』一欄看見『Gallery2』的標籤。這裡我們需要設定下列幾項:
Relative Gallery2 Path:全部用內定值就可以了。
Embeded Gallery2 Page:
Gallery Error Redirect:
Include WP Theme:因為要整合 WP 的佈景主題,所以勾選 "Yes"
Only Use Custom Header Only use external Header? (WPG2HEADER)不需要外部 header,可以勾選 "No"
Gallery2 Header: Include the standard Gallery2 Header?需要將 G2 內定的 header 整合進近來,勾選 "Yes"
Simple Header按照你所使用的佈景,這裡的設定會稍有不同。以 FastTrack theme 來說,我使用的設定是:
Simple Footer
你可以按照你的佈景去微調 G2 的位置。
WPG2 外掛的設定到此就算完成,試著在瀏覽器打開 http://yoursite/wordpress/wp-gallery.php
應該就可以看見 G2 但佈景並沒有正確的被套用。這個時候就需要對佈景主題作一些更動。底下的
程序適用於 FastTrack 與 connections 兩套佈景。
Step 5:
進入 /FastTrack 佈景目錄,在 index.php, search.php, category.php, date.php, single.php 這幾個
檔案裏面找到下面的程式碼:
將這一段剪下貼到 header.php 裏面的 (ul id="topnav") 這一行之前,看起來像這樣:
完成這一步之後就算大功告成了,最後整合起來的樣子可以參考我的網誌:
關於 WP 以及 Gallery 的整合,請務必要參考WPG2 plugin 論壇:WPG2 plugin,上面有很多很熱心的
程式開發者,在這裡可以獲得不少有用的資訊。另外提供幾個整合成功的例子給大家參考:
siriux
carboneros
希望這篇文章能對有興趣的人有所助益。