解決discuz x2.5插件只能從它的應用中心安裝的問題

其實要解決這個問題很簡單,不過目前不知道有沒有後遺症。主要仍是來發兩句無所謂的牢騷的。php

今天想在本身的站裏面裝個插件,結果,應用中心搜索出來的始終提示沒得適合個人版本。其實,別人註釋了能夠支持x2.5版本,我也不知道它怎麼判斷的。那就去開發者官網下載吧,結果,上傳以後安裝提示,不是正版應用,安裝程序終止。這不覺讓人感到非常坑爹啊。因此,就去看看憑什麼說我不是正版應用了。app

原來,在source/admincp/admincp_plugins.php裏面,插件的相關操做(安裝,設置等)處理過程都有一個函數cloudaddons_validator(),這個函數就是來檢查所謂的 是否是」正版「的。函數

它是這樣寫的:ui

function cloudaddons_validator($addonid) {
    $array = cloudaddons_getmd5($addonid);
    if(cloudaddons_open('&mod=app&ac=validator&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') {
        cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));//錯誤消息
    }
}插件

錯誤消息在語言文件的定義:md5

'cloudaddons_genuine_message' => '對不起,您安裝的不是正版應用,安裝程序沒法繼續執行<br /><br /><a href="admin.php?action=cloudaddons&id={addonid}">點擊這裏安裝正版應用</a>',);開發

解決:把ource/admincp/admincp_plugins.php文件中的cloudaddons_validator()註釋掉,插件安裝成功而且功能正常,暫沒發現有什麼其它症狀。get

問題很小,只是,我在想不少很好的開源程序被收購以後,是否是就慢慢的開始噁心人了呢。感受就是先是利用廣大開源貢獻者們,養肥了以後,就開始各類噁心了.........io

相關文章
相關標籤/搜索