POLE FORUM2

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 13132|回復: 49

DX3.2虛擬形象UTF8繁體升級版

[複製鏈接]

管理員

個性簽名:
倉庫工頭

積分信息:
威望:6003
金錢:9076013
貢獻:6114
儲蓄:2146643647

發表於 2015-4-23 07:54:01 | 顯示全部樓層 |閱讀模式

演示
http://192.210.219.88/~pole1010/upload/plugin.php?id=virtualimage:virtualimage
發現到會影響
1.安裝虛擬形象後上傳圖片本地無法預覽已經修正
2.驗證碼無法顯示已經修正
3.空白原因:請把FTP 設置 source/plugin/virtualimage/data/ 目錄為  777已設置
4.下載附件後解壓縮上傳根目錄
5.這一定要改(附件下載這項已經修改完畢直接覆蓋即可),這影響到連接頭像及UCenter应用管理通信問題(曾經修改過以下文件要用修改)
source/function/function_core.php

  1. function avatar($uid, $size = 'middle', $returnsrc = FALSE, $real = FALSE, $static = FALSE, $ucenterurl = '') {
  2.         global $_G;
  3.         if($_G['setting']['plugins']['func'][HOOKTYPE]['avatar']) {
  4.                 $_G['hookavatar'] = '';
  5.                 $param = func_get_args();
  6.                 hookscript('avatar', 'global', 'funcs', array('param' => $param), 'avatar');
  7.                 if($_G['hookavatar']) {
  8.                         return $_G['hookavatar'];
  9.                 }
  10.         }
  11.         static $staticavatar;
  12.         if($staticavatar === null) {
  13.                 $staticavatar = $_G['setting']['avatarmethod'];
  14.         }

  15.         $ucenterurl = empty($ucenterurl) ? $_G['setting']['ucenterurl'] : $ucenterurl;
  16.         $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
  17.         $uid = abs(intval($uid));
  18.         if(!$staticavatar && !$static) {
  19.                 return $returnsrc ? $ucenterurl.'/avatar.php?uid='.$uid.'&size='.$size.($real ? '&type=real' : '') : '<img src="'.$ucenterurl.'/avatar.php?uid='.$uid.'&size='.$size.($real ? '&type=real' : '').'" />';
  20.         } else {
  21.                 $uid = sprintf("%09d", $uid);
  22.                 $dir1 = substr($uid, 0, 3);
  23.                 $dir2 = substr($uid, 3, 2);
  24.                 $dir3 = substr($uid, 5, 2);
  25.                 $file = $ucenterurl.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).($real ? '_real' : '').'_avatar_'.$size.'.jpg';
  26.                 return $returnsrc ? $file : '<img src="'.$file.'" onerror="this.onerror=null;this.src=\''.$ucenterurl.'/images/noavatar_'.$size.'.gif\'" />';
  27.         }
  28. }
複製代碼

以下替代
  1. function avatar($uid, $size = 'middle', $returnsrc = FALSE, $real = FALSE, $static = FALSE, $ucenterurl = '') {
  2.         global $_G;
  3.         if($_G['setting']['plugins']['func'][HOOKTYPE]['avatar']) {
  4.                 $_G['hookavatar'] = '';
  5.                 $param = func_get_args();
  6.                 hookscript('avatar', 'global', 'funcs', array('param' => $param), 'avatar');
  7.                 if($_G['hookavatar']) {
  8.                         return $_G['hookavatar'];
  9.                 }
  10.         }
  11.         static $staticavatar;
  12.         if($staticavatar === null) {
  13.                 $staticavatar = $_G['setting']['avatarmethod'];
  14.         }

  15.         $ucenterurl = empty($ucenterurl) ? $_G['setting']['ucenterurl'] : $ucenterurl;
  16.         $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
  17.         $uid = abs(intval($uid));
  18.                 $vic = $vi = '';
  19.         if(!$_G['cache']['plugin']['virtualimage']['imageclose']) {
  20.             include_once DISCUZ_ROOT.'./source/plugin/virtualimage/virtualimage.class.php';
  21.                     $vic = new VI();
  22.                     $vi = $vic->VI($uid , $size , $returnsrc , $real , $static , $ucenterurl);
  23.         }
  24.         if(!$vi) {
  25.             if(!$staticavatar && !$static) {
  26.                     return $returnsrc ? $ucenterurl.'/avatar.php?uid='.$uid.'&size='.$size : '<img src="'.$ucenterurl.'/avatar.php?uid='.$uid.'&size='.$size.($real ? '&type=real' : '').'" />';
  27.             } else {
  28.                     $uid = sprintf("%09d", $uid);
  29.                     $dir1 = substr($uid, 0, 3);
  30.                     $dir2 = substr($uid, 3, 2);
  31.                     $dir3 = substr($uid, 5, 2);
  32.                     $file = $ucenterurl.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).($real ? '_real' : '').'_avatar_'.$size.'.jpg';
  33.                     return $returnsrc ? $file : '<img src="'.$file.'" onerror="this.onerror=null;this.src=\''.$ucenterurl.'/images/noavatar_'.$size.'.gif\'" />';
  34.             }
  35.             } else {
  36.         return $vi;
  37.         }
  38.     }
複製代碼
更新緩存





本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x

論壇元老

積分信息:
威望:496
金錢:3141
貢獻:547
儲蓄:0

發表於 2015-4-30 15:48:24 | 顯示全部樓層
記得會跟某個插件起衝突

不知是否解決了?
http://trip7.net  trip7.net 旅遊憩 歡迎您的加入

管理員

個性簽名:
倉庫工頭

積分信息:
威望:6003
金錢:9076013
貢獻:6114
儲蓄:2146643647

 樓主| 發表於 2015-4-30 16:11:11 | 顯示全部樓層
toro 發表於 2015-4-30 15:48
記得會跟某個插件起衝突

不知是否解決了?

主題已經寫了..與每日搖搖樂
http://192.210.219.88/~pole1010/upload/thread-1582-1-1.html
衝突已解決

論壇元老

積分信息:
威望:496
金錢:3141
貢獻:547
儲蓄:0

發表於 2015-5-21 18:42:47 | 顯示全部樓層
3.0 安裝 會出現問題@@
http://trip7.net  trip7.net 旅遊憩 歡迎您的加入

1 57 217

中級會員

積分信息:
威望:43
金錢:16
貢獻:58
儲蓄:0

發表於 2015-6-26 04:03:49 | 顯示全部樓層
Discuz! Database Error(1054) Unknown column 'usevi' in 'field list'SELECT `usevi` , `viid` FROM common_member WHERE `uid` = '1'

PHP Debug
No.FileLineCode
1index.php130require(%s)
2forum.php65runhooks()
3source/function/function_core.php1128hookscript(%s, %s, %s, Array, %s, %s)
4source/function/function_core.php1175plugin_wzkk_xshow_forum->index_top(Array)
5source/plugin/wzkk_xshow/xshow.class.php83plugin_wzkk_xshow_forum->update_user()
6source/plugin/wzkk_xshow/xshow.class.php239discuz_uc_avatar(%s, %s)
7source/function/function_forum.php16avatar(%s, %s, false, false, %s, %s)
8source/function/function_core.php418VI->VI(%d, %s, false, false, %s, %s)
9source/plugin/virtualimage/virtualimage.class.php50VI->avatar()
10source/plugin/virtualimage/virtualimage.class.php62discuz_database::fetch_first(%s)
11source/class/discuz/discuz_database.php91discuz_database::query(%s, Array, false, false)
12source/class/discuz/discuz_database.php136db_driver_mysql->query(%s, false, false)
13source/class/db/db_driver_mysql.php153db_driver_mysql->halt(%s, %d, %s)
14source/class/db/db_driver_mysql.php224break()


這個如何解決?

管理員

個性簽名:
倉庫工頭

積分信息:
威望:6003
金錢:9076013
貢獻:6114
儲蓄:2146643647

 樓主| 發表於 2015-6-26 07:45:11 | 顯示全部樓層
bbo159 發表於 2015-6-26 04:03
Discuz! Database Error(1054) Unknown column 'usevi' in 'field list'SELECT `usevi` , `viid` FROM comm ...

主題3
空白原因:請把FTP 設置 source/plugin/virtualimage/data/ 目錄為  777已設置
主題5
5.這一定要改(附件下載這項已經修改完畢直接覆蓋即可),這影響到連接頭像及UCenter应用管理通信問題(曾經修改過以下文件要用修改)
source/function/function_core.php
這二方面有沒設置修改

1 57 217

中級會員

積分信息:
威望:43
金錢:16
貢獻:58
儲蓄:0

發表於 2015-7-18 02:03:02 | 顯示全部樓層
pole1010 發表於 2015-6-26 07:45
主題3
空白原因:請把FTP 設置 source/plugin/virtualimage/data/ 目錄為  777已設置
主題5

修改了也是這樣

管理員

個性簽名:
倉庫工頭

積分信息:
威望:6003
金錢:9076013
貢獻:6114
儲蓄:2146643647

 樓主| 發表於 2015-7-20 09:30:51 | 顯示全部樓層
bbo159 發表於 2015-7-18 02:03
修改了也是這樣

1.步驟一定有錯..後台插件有沒安裝2.主題裡的修改是否有修

高級會員

積分信息:
威望:56
金錢:380
貢獻:124
儲蓄:0

發表於 2015-9-1 00:01:13 | 顯示全部樓層
這個我收藏了!謝謝分享!資源越來越豐富,這少不了大大的辛勞!

4 22 155

註冊會員

積分信息:
威望:20
金錢:68
貢獻:25
儲蓄:0

發表於 2015-9-14 15:23:42 | 顯示全部樓層
本帖最後由 edmundhei 於 2015-9-14 15:28 編輯

按虛擬形象後台管理出現
整個論壇每頁變成以下



已經把FTP 設置 source/plugin/virtualimage/data/ 目錄為  777已設置
改了
source/function/function_core.php


為什麼呢?







本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

聯繫我們||小黑屋|手機版|Archiver|POLE FORUM2  

GMT+8, 2025-1-10 14:10 , Processed in 0.060395 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表