森林之原
五月 23, 2012, 10:56:15 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: CPG 1.4.3 繁體中文完成,請到 CPG 的版面下載。
 
   首頁   說明 搜尋 日曆 登入 註冊  
頁: [1]   向下
  寄送主題  |  列印  
作者 主題: 有個疑問  (閱讀 5969 次)
0 會員 以及 2 訪客 正在閱讀本篇主題.
calvin
訪客
« 於: 一月 07, 2005, 02:17:42 am »

外掛功能多少會改到原始的code
那麼在經過多個外掛的修改後,系統怎知某檔案被改了多少?
有人知道smf做到哪些控管機制嗎?
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #1 於: 一月 07, 2005, 02:37:22 am »

不太懂什麼意思ㄝ
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #2 於: 一月 07, 2005, 03:05:33 am »

恩。。。我又再想了一下,好像不會有這問題發生。
=.=!!
向版主檢舉   已記錄
calvin
訪客
« 回覆文章 #3 於: 一月 07, 2005, 03:25:03 am »

哈! 問題出現了 ^^!!

比如:
A外掛的 mod 是 search : "?>" 然後 replace : "aaaaa ?>"
B外掛的 mod 又 search : "?>" 然後 replace : "bbbb ?>"
然後使用外掛管理移除A外掛, 那麼勢必會移除錯誤

不曉得這樣講Andrew了不了?!
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #4 於: 一月 07, 2005, 03:36:30 am »

這樣會出現問題沒錯, 所以就要看外掛的作者怎麼寫了
通常是不會找 ?> 然後把它覆蓋, 應該是找 ?> 然後在前面加上 aaaaa
這樣移除外掛的時候只會移除 aaaaa 不會動到 ?>
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #5 於: 一月 07, 2005, 04:09:58 am »

??!! 疑問 用 add before 還是會有問題吧?
除非他移除的時候會去判斷並"比對" add before 區塊內的內容是否符合. 對吧?! 
向版主檢舉   已記錄
calvin
訪客
« 回覆文章 #6 於: 一月 07, 2005, 04:15:39 am »

果然出現問題. ^^!!

看來這點大家得多注意,免得發生什麼事情都不知道 ^^
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #7 於: 一月 07, 2005, 04:18:13 am »

我現在了解你的意思了..
這樣應該是會出問題, 因為裝 b 外掛的時候 ?> 前面就是 bbbbb, 現在移除 a 外掛可能就會出現問題
不過還是測試看看, 官方的外掛我也不是很懂
向版主檢舉   已記錄

calvin
訪客
« 回覆文章 #8 於: 一月 07, 2005, 04:22:22 am »

剛剛測試過了,只要有多個外掛編輯同一個檔案,且其 search 與 add 方法一樣,那麼便會相互影響"反安裝"功能. ^^
這個應該是無法避免的,只能靠管理者自己注意了.
向版主檢舉   已記錄
Andrew::
魔,羯
*
離線 離線

文章: 217



個人網站
« 回覆文章 #9 於: 一月 07, 2005, 12:46:11 pm »

或者寫一個反安裝的外掛, 用的方法就像下面這樣
程式碼:
<modification>install.xml</modification> // 安裝程式
<modification reverse="true">uninstall.xml</modification> // 反安裝程式
這樣應該就可以解決問題了, 當然反安裝的外掛要有辦法找到它安裝的程式碼, 應該不是問題.

向版主檢舉   已記錄

頁: [1]   向上
  寄送主題  |  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!