解決DISCUZ 頭像更新問題
https://nsxall.wordpress.com/category/discuz%E4%B8%93%E9%A2%98/
這個只是個人解決問題經驗, 不代表你也適用,但我已經順利解決,提供給面對此問題的朋友,順便反饋這個問題給discuz 最近討論區搬遷,數據搬遷雖然不是太難,難是難在事后一些設定, 對discuz 的了解也不是很多,只能慢慢嘗試. discuz 頭像不能顯示或更換的問題很普遍, 我想主要是程序設計問題, 我面對的問題有幾個: 1.flash 上載不能顯示
2.上載不成功
3.上載成功後但無法替代現有的頭像 3大問題,一個一個陸續發生,在google 找了很久都沒有滿意答案,只好自己慢慢試了. 1.解決flash 不顯示問題 這個是程序錯誤,需要上官網重新下載替換ucenter下imagescamera.swf,不過目前最新的7x k的camera.swf 我替換了也無法顯示,所以用舊版本的50多k反而可以用.替換後解決,可以顯示 flash 上載器可以顯示了,但有時候出現比例不正常,所以要修改文件:uc_client/client.php, 用筆記本打開後,把“450” 和”253″ 的值全部替代為477, 這樣就可以正常顯示 另外還有一個原因導致不能顯示,就是config.inc.php文件, 里面有個define(’UC_API’, ”); 這個必須改為define(’UC_API’, ‘http://你的網址/uc_server’); 其中uc_server是你ucenter的目錄,正確的話, ucenter 可以正確通訊,就可以了. 2.解決discuz頭像上載不成功 這個是權限出現問題,用戶的頭像放在uc_server/data/avatar, 也就是說data, avatar以及下級文件夾, 權限必須為777, 設置完成後就能上載 (uc_server 為ucenter 文件夾,可能不相同) 3. 解決discuz頭像上載后無法更新現有頭像 這個也是權限問題,不過我觀察後,發現discuz頭像是以替代方式,假如之前你已經上載了圖像,那麼重新上載新的圖像就會替代舊的文件,所以,舊的文件必須可以讀寫,也就是說所有在avatar/000/下的數字文件夾(入00,01,02)下所有Jpg 圖片權限必須為777. 人手更新可能比較煩,建議用ssh,進入到000 資料夾後輸入 chmod 777 */*.* 通過這三步,我解決更新discuz頭像問題, 真希望官方能弄個好點的程序.
|