Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

修正 LifeType 1.1 unported 中的 gallery 外掛無法使用的問題
post by tommy @ 22 十月, 2006 21:35
由於我是由 1.0.6 一直使用 gallery 這個外掛的, 當初在升級到 LifeType 1.1 的測試版時, 順便就升級了原本 1.0 版用的 gallery 外掛到 1.1 unported 中的 gallery 外掛. 當時, 雖然跑這個外掛會有錯誤, 不過錯誤是發生在 LifeType 在 pdb 為了與之前的 adodb 相容所新寫的一個名字與 adodb 中某個函式相同的替代函式. 那時, 只要把這個函式改名就不會有問題了. 所以, 由於我沒有做任何的修改, 在那個時候就可以正常使用, 所以... 我一直以為這個外掛完全不用修改就可以在 1.1 版中使用.

不過, 最近發現有人在問如何在 LifeType 1.1 中使用 Gallery 外掛, 所以我就直接說抓 unported 中的 gallery 就可以. 也打包了一份放到我的網站. 結果... 人家抓回去後, 發現不能使用... 這... 明明相同的程式碼, 為什麼在我這用的好好的呢?

剛剛再次比對了一下 unported 中的 gallery 外掛的內容, 發現與我目前用的的確一模一樣. 難道我之前有修改過 LifeType 的程式碼嗎? 再抓一次 LifeType 1.1 回來, 和我用前用的 LifeType 比對一下, 又是一模一樣, 真是奇怪了, 為什麼我可以用? 而別人不能用呢?

所以特地再裝一次 LifeType 1.1 的測試網站來測看看,  果然, 在把 gallery 放到 plugins 的目錄之後,  要去全域站台控管的選單中, 把這個外掛加入時, 就發生了錯誤.

看了一下錯誤的內容,  是在第一次要註冊這個外掛到 LifeType 中的時候, 所使用的程式碼會使用到 Menu 物件, 這個在 LifeType 1.0 版的時候, 會被引入, 但在 LifeType 1.1 的時候, 要自己把 "class/template/menu/menu.class.php" 引入之後, 才能使用 Menu 物件. 所以, 修改了一下程式, 做了下頭的修正:

--- plugingallery.class.php.orig	2006-10-22 21:28:42.537775342 +0800
+++ plugingallery.class.php 2006-10-22 21:27:50.082010710 +0800
@@ -25,6 +25,7 @@
*/
function Plugingallery()
{
+ include_once( PLOG_CLASS_PATH."class/template/menu/menu.class.php" );
$this->PluginBase();

// Setup the plugin information

然後再試一次, 果然就可以正常使用了. 

由於我之前在 LifeType 1.0 的時候, 已經註冊過這個外掛了, 所以在升級到 1.1 版的時候, 並不需要再註冊一次, 自然使用上並不會有問題. 在做了這個修正之後, 應該就不會有問題了.

也順便回報了這個問題與修正的方式, 希望官方網站能把 gallery 外掛由 unported 中移出.


2006/10/23:

這個 patch 被 accept 了. 作者等一下應該會把檔案放到 sf.net 上頭了.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 128 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS