Hi tomex_ou:
1. 把plugin 解壓縮放到 /plugins 的目錄下只是代表安裝完成
2. 目前 plugin 的架構中,並沒有 enable /disable 的 attribute,你所看到的plugin 如 template editor, article referes, recent comment 全是我加上去的
3. enable/disable 這個 attribute 的命名通常是 plugin_pluginname_enable,如 plugin_recentcomments_enable。另外這個值,只是一個 attribute,並不會實質上的『關掉』或是『啟動』這個 plugin,還必須透過模版來控制。
4. 這個 attribute 目前有兩個儲存的方式,用 $config->set(get)Value 或是 getValue ,這是這是用在全域。用 $blogSettings->set(get)Value 這是用在 blog。像是 template editor 的值我就是用 $config 來存,為了只能讓 site admin 來設定。而 recent comments 就是透過 blogSetting 來存為了讓 blog owner 來存。
** $config 存在 plog_config 中
** $blogSetting 存在 plog_blogs 中
5. 當你安裝好後,還必須進入到設定中心的plugin 中來設定這個值,這個值才會存在系統中。否則安裝好時, plugin_recentcomments_enable 是不存在任何DB中的!!
所以你現在的問題是 inEnable() 明明是 false 為什麼 recentcoment 來會顯示。你可以做的實驗
你把 {if $recentcomments->isEnable()} 這個 if statement 拿掉。recentcomment 絕對是可以繼續顯示的。因為就像我上面說的,這只是一個 attribute 用來表示目前的 plugin 是 enable 還是 disable。
但是記得喔。這個值不管為何,只要安裝好,這個plugin 物件 plog 就會自動載入,而且就會有作用。
如果 recent comments 的 template 是包在 {if $recentcomments->isEnable()} ....{/if} 中,當你在 recent comment 的設定中 disable 後還會顯示,那就代表可能外掛程式有問題。所以我才要你先清掉 cache 試試看。
我建議你把 整個模版 post 上來,才好來討論你希望能達到怎麼樣的效果。
希望這樣的解釋能讓你能比較瞭解plugin 的運作。
Mark