謝謝 3gboke 兄,他又抓到 bug 了 。
這回是一般簡潔網址模式下,資料夾的檔案無法下載,我另外再查一下一般自訂網址模式果然也有相同的問題,而且更慘的是,連小型/中型縮圖也看不到。
這回問題出在 Oscar 把 ResourceServer 的 op 寫死在 resserver.php 裡面。為了不循環做 include 動作,網址的分析我全交給 index.php 處理,不再 include resserver.php 和 blog.php ,結果就少了 ResourceServer 的 op 而自動使用 default op ,回到 blog 的首頁了。
為了解決這個問題,多修改了 prettyrequestparser.class.php 和 customurlhandler.class.php ,在分析下載檔案的網址時,直接加上 ResourceServer op 便可以解決這個問題了。
changelog:
- 同時包含一般簡潔網址模式(pretty raw request mode)和一般自訂網址模式(custom raw request mode)的修正檔,分別放在兩個資料夾裡。
- 修正一般簡潔網址模式不能下載資料夾裡檔案的錯誤。
- 修正一般自訂網址模式不能顯示小型/中型預覽圖和下載資料夾裡檔案的錯誤。
- 在 hack 包裡加上中英文的 readme 和 changelog 。
請由此下載這次的 hack v0.5 : more_raw_request_mode_hack_v0.5.zip (更新!搬家到 blogger ,這又是舊版用檔案,不再提供了。)
以下為中文 readme 的內容:
::::::::::注意:::::::::: 這個 hack 尚在測試中,請不要在你正在執行的 LT 系統上使用。
這個 hack 試著建立一種新的網址模式,用來取代原來的一般網址模式。因為我自己覺得一般網址模式看起來太複雜了(也許對某些人也是 ),所以我試著讓他們看起來比較像簡潔網址模式或自訂網址模式。
當你把這個 hack 加到你的 LT 系統,新的網址產生器會產生如下的網址:
http://your.server/lifetype/index.php?action=/xxx/yyy/zzz
其中 /xxx/yyy/zzz 的部份,如果你使用「一般簡潔網址模式(pretty_raw_request_mode)」,則會長得像簡潔網址模式;另一方面,如果你使用「一般自訂網址模式(custom_raw_request_mode)」,則會長得像自訂網址模式。
以下是這個 hack 包裡檔案的列表:
+--pretty_raw_request_mode +--+--index.php (覆蓋) +--+--prettyrawrequestgenerator.class.php (新的網址產生器) +--+--prettyrequestparser.class.php (覆蓋) +--+--requestgenerator.class.php (覆蓋) +--+--update.bat (如果你使用 mark's LifeType TOGO! ,這個批次檔可以快速複製這些檔案) +--custom_raw_request_mode +--+--index.php (覆蓋) +--+--customrawrequestgenerator.class.php (新的網址產生器) +--+--customurlhandler.class.php (覆蓋) +--+--requestgenerator.class.php (覆蓋) +--+--update.bat (如果你使用 mark's LifeType TOGO! ,這個批次檔可以快速複製這些檔案)
以上檔案除 index.php 是在 LifeType 的安裝目錄之外,其餘檔案則是在 class/net 目錄裡。
測試時,請:
- 複製檔案。
- 如果你使用其他網址模式的話,請將網址模式改成一般網址模式。
- 你可能需要把 smarty 的暫存檔案清除掉(刪除 ./tmp 目錄下的所有檔案)。
這樣就可以了。
這個 hack 已經由 Oscar 確定會加入 LT v1.1 裡,但是會使用那一種網址模式來取代一般網址模式則尚未定案。
如果還有其他的任何錯誤,請讓我知道,謝謝!
沒有留言:
張貼留言