天天看點

調用discuz編輯器再也不是問題了

  環境:discuz! x2.5

  1、模闆檔案添加内容

  然而這中間需要注意的是:

  是用于調用圖檔上傳功能的,少了的話圖檔上傳功能也就用不了了。

  這段js是編輯框傳值和校驗用,少了也就沒法傳值了。很多資料到這一步也就完了,此時圖檔上傳功能卻無法使用。百度和google了不知道多少遍也沒有找到,資料少得可憐。但是少了圖檔上傳功能,這個編輯器也就不完整了;再者編輯框大部分情況下都是需要上傳圖檔的。是以,不得不檢視源碼,一步步調試了。

  2、查找問題

  上傳圖檔的時候,出現以下的現象,然後就毫無反應了。

調用discuz編輯器再也不是問題了

  于是找來misc.php檢視源碼。最後一句是這樣的

  将$mod輸出,發現時swfupload。于是找來misc_swfupload.php檔案。第一行的判斷是這樣的。

  于是将分别将$_POST['hash']和md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid'])分别輸出來,發現hash是空的,完全對不上。于是找出頁面的hash,在頁面“/template/default/home/editor_image_menu.htm”中找到了如下代碼

  hash是由$swfconfig[hash]進行指派的。于是又搜尋了一遍源碼,發現了這麼兩句。

  二話不說,複制過來測試。試了一下,尼瑪的還是不行。于是找呀找呀找,發現是前面調試時的輸出影響了ajax的處理。于是将調試語句去掉,果不其然,可以成功上傳了。一陣欣喜若狂。

調用discuz編輯器再也不是問題了

  對于無法加載相冊之類的,一律如法炮制。最後,其實是php代碼初始化時添加如下代碼即可。

  3、解決問題的代碼

  兩行代碼,耗費了一整天,我也是醉了。

  最後想說的是,在開發資料不完整或者急缺的情況下;檢視源碼也許是解決問題的最快捷的方式。