作 者: T.O.M.
AL8 v1版: alan888
技術支援:
http://www.alan888.com/Discuz/index.php
演 示:
http://www.alan888.com/Discuz/pl ... module=virtualimage
適用版本: Discuz! 4.0.0
說 明: 完全根據 Discuz! 4.0 插件格式重新編寫, 完善的後台管理只須匯入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可後台文件, 功能設定包括編輯及加入形象, 批量修改形象價格, 修改會員形象等
新增功能:
1. 可在後台設定使用擴展積分內任何一種作為交易方式 (即: extcredits 內任何一種);
2. 全新修改及美化所有模板, 可適用於不同風格上;
3. 減少 viewthread 版上數據庫查詢次數 (最高減少可達十多次);
4. 修正安裝時因前數據沒有正確清除所出現的錯誤導致安裝中止;
5. 可在後台設定每頁的行數及形像數據
注 意:
照相館必須服務器支援 GD 庫才可正常使用
安裝辦法:
1. 下載附件virtualimage_40.rar, 解壓後按原設定上載至相關目錄 (discuz_plugin_virtualimage.txt 及 discuz_plugin_images_admin.txt 檔案不用上載)
2. 往下帖下載附件 1-9 (附件 10 不用下載), 解壓後上載至相關目錄
http://www.alan888.com/Discuz/viewthread.php?tid=63
3. 將 virtualimage/photo 的目錄屬性設為 "777"
4. 執行 images_install.php (如之前安裝過 T.O.M 或 AL8 版本的虛擬形像者則選 "從 D25 升級"), 安裝完畢後僅記刪除 images_install.php
例: 在網址列輸入 http://網址/images_install.php
5. 打開附件的 discuz_plugin_virtualimage.txt 將內容剪帖至:
後台→插件設置→插件管理→貼入 "導入插件數據" 下的空格內→提交
Discuz 4.1 版本請同時勾選 "允許導入不同版本 Discuz! 的插件"
6. 後台→插件設置→插件設置→在 "虛擬形象" 點擊 "[插件參數設置] " 及設定好各項細節
注意: "選擇交易方式" 內請填上 extcredits 後的編號, 例如 "5" = 現金 (注意: 只需填上編號)
7. 打開附件的 discuz_plugin_images_admin.txt 將內容剪帖至
後台→插件設置→插件管理→貼入 "導入插件數據" 下的空格內→提交
Discuz 4.1 版本請同時勾選 "允許導入不同版本 Discuz! 的插件"
8. 修改 viewthread.php
找
$postlist = $attachtags = array();
上面加上
//-----------------------------virtualimage
require_once './forumdata/cache/plugin_virtualimage.php';
$imagesset = $_DPLUGIN['virtualimage']['vars'];
unset($_DPLUGIN['virtualimage']['vars']);
if($imagesset[openalpha]==1){
$alpha = "FILTER: alpha(opacity=\"+WearArray[i]+\")";
}
$imagesdatas = '';
//-----------------------------
找
在後面加上
找
} else {
$post['avatar'] = '';
}
下面加上
//------------------------------------------------------------virtualimage
if ($imagesset['orderuse']!='1' && $post['useimages']!=1){
$post['avatar'] = $post['avatar'];
}elseif($post['gender']=='0'){
if($imagesset['orderuse']=='1'){
$post['avatar'] = "<img src='{$imagesset[imageurl]}noface.gif' border='0'>";
}else{
$post['avatar'] = $post['avatar'];
}
}else{
if ($post[gender]==1){
$imagesdata[tempequip] = '0-0-0-0-0-0-0-0-init-init-0-init-0-init-init-0-0-0-init-0-0-0-0-0-0-0'; //male initial
$imagesdata[sex] = "m";
$imagesdata[upid] = "init";
}else if ($post[gender]==2){
$imagesdata[tempequip] = '0-0-0-0-0-0-0-0-initf-initf-0-initf-0-initf-initf-0-0-0-initf-0-0-0-0-0-0-0'; //female initial
$imagesdata[sex] = "f";
$imagesdata[upid] = "initf";
}
$imagesdata[pid] = $post[pid];
$imagesdata[uid] = $post[uid];
$imagesdatas[] = $imagesdata;
$post['avatar'] = "
<!-- virtualimage start-->
<DIV id=Show{$post['pid']}
style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 140px; PADDING-TOP: 0px; POSITION: relative; TOP: 0px; HEIGHT: 226px\"></DIV>
<!-- virtualimage end-->";
}
//--------------------------------------------------------------
找
$forumselect = $forumjump ? forumselect() : '';
下面加上
//--------------------------------------------virtualimage
if($imagesdatas!=''){
$showimages = '';
require_once('./virtualimage/global.php');
$showimages = images_showimages($imagesdatas,$alhpa,$imagesset[imageurl]);
unset($imagesdatas,$imagesdata,$alpha);
}
//--------------------------------------
9. 修改 viewthread 模板
Discuz 4.0 找
</td></tr></table>
</td></tr>
<!--{/loop}-->
Discuz 4.0 後面加上
Discuz 4.1 找
<a href="###" onclick="scroll(0,0)"><img src="{IMGDIR}/top.gif" border="0" align="absmiddle" alt="{lang top}"></a>
</td></tr></table>
</td></tr></table></div>
<!--{/loop}-->
Discuz 4.1 後面加上
<!--{if $post['authorid'] && $post['username'] && !$post['anonymous']}-->$showimages<!--{/if}-->
10. 如設定 "是否開啟強制使用" 是否時, 會員必須到 "虛擬形像設計中心" 在 " 個人設置" 內將 "打開或關閉虛擬形像" 設定為 "啟用" 才可正常顯示會員的形像
~完成~
備註: 使用較新版本的 MySQL + PHP 可能會出現下情況 (沒有問題者可不用修改)
1. 可能在執行安裝後不能正常顯示中文 (形像品種及分類等均顯示 "????"), 作者已重新編寫 images_install.php 文件, 請重新下載先執行卸載及重新執行安裝
繁體測試版: [attach]19154[/attach]
2. 當進入 "我的衣櫃" 或 "破衣簍" 時可能會出現
Unknown column 'u.imagefrom' in 'on clause' 的錯誤顯示, 請按第 110 帖辦法修正