虛擬形像 AL8 for Discuz! 5.0 (繁/簡/UTF-8) - 广论天下 - 广论 - Powered by X-Space
空间管理 您的位置: 广论 » 广论天下 » 日志

虛擬形像 AL8 for Discuz! 5.0 (繁/簡/UTF-8)

上一篇 / 下一篇  2007-03-04 19:23:35 / 个人分类:DZ维护

虛擬形像 AL8 for Discuz! 5.0 (繁/簡/UTF-8) 最後更新 2006.10.23 01:00

作  者: T.O.M.
AL8 v1版: alan888
技術支援: http://www.alan888.com/Discuz/index.php
演  示: http://www.alan888.com/Discuz/pl ... module=virtualimage
適用版本: Discuz! 5.0.0
說  明: 完全根據 Discuz! 5.0 插件格式重新編寫, 完善的後台管理只須匯入 "discuz_plugin_virtualimage.txt" 及 "discuz_plugin_images_admin.txt", 而不用修改任可後台文件, 功能設定包括編輯及加入形象, 批量修改形象價格, 修改會員形象等
新增功能:
1. 可在後台設定使用擴展積分內任何一種作為交易方式 (即: extcredits 內任何一種);
2. 全新修改及美化所有模板, 可適用於 Discuz 5.0 不同風格上;
3. 兼容 PHP 5.x 及 MySQL 4.1 或以上的版本;
4. 全新分頁顯示, 取代舊版分頁後重覆顯示
5. 新增 "會員形象展示", 全站會員形象一目了然
6. 修正多處小 bugs

注  意:
照相館必須服務器支援 GD 庫才可正常使用


全新安裝辦法:
1. 下載程式附件 virtualimage_50_Big5.rar (繁體中文), virtualimage_50_UTF8.rar(UTF-8 繁體中文) 或 virtualimage_50_GB.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 , 安裝完畢後僅記刪除 images_install.php
例: 在網址列輸入 http://網址/images_install.php, 然後按指示執行
注意: 在 MySQL 4.1 或已上版本執行時請注意在 config.inc.php 的 $dbcharset 對應碼設定, 如沒有設定將按 config.inc.php 的 $charset 內的語系進行安裝

5. 打開附件的 discuz_plugin_virtualimage.txt 將內容剪帖至:
後台→插件設置→插件管理→貼入 "導入插件數據" 下的空格內→提交


6. 後台→插件設置→插件設置→在 "虛擬形象" 點擊 "[插件參數設置] " 及設定好各項細節
注意: "選擇交易方式" 內請填上 extcredits 後的編號, 例如 "2" = 現金 (注意: 只需填上編號)

7. 打開附件的 discuz_plugin_images_admin.txt 將內容剪帖至
後台→插件設置→插件管理→貼入 "導入插件數據" 下的空格內→提交


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 = '';
//-----------------------------



mf.customstatus

後面加上

, mf.useimages



                        } 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-->";
                }
//--------------------------------------------------------------



$relatedthreadlist = array();

上面加上

//--------------------------------------------virtualimage
        if($imagesdatas!=''){
                $vimages = '';
                require_once('./virtualimage/global.php');
                $vimages = images_showimages($imagesdatas,$alhpa,$imagesset[imageurl]);
                unset($imagesdatas,$imagesdata,$alpha);
        }

9. 修改 viewthread 模板

<!--{if !empty($advlist['thread'][$post['count']])}--><tr class="t_infoline"><td class="line" style="padding: 5px">[{lang advertisement}] $advlist[thread][$post[count]]</td></tr><!--{/if}-->
        <!--{/if}-->
        </table></td></tr></table></div>
<!--{/loop}-->

後面加上

<!--{if $post['authorid'] && $post['username'] && !$post['anonymous']}-->$vimages<!--{/if}-->

10. 如設定 "是否開啟強制使用" 是否時, 會員必須到 "虛擬形像設計中心" 在 " 個人設置" 內將 "打開或關閉虛擬形像" 設定為 "啟用" 才可正常顯示會員的形像

~完成~

從 虛擬形像 AL8 v1 版 for Discuz! 4.0 Beta 升級

QUOTE:
1. 下載附件程式 virtualimage_50_Big5.rar (如不是使用繁體中文者請選擇適當的語系版本) 解壓後根據文件的目錄編排上載覆蓋舊版本所有文件 (不用上載 upload 下的 images_install.php )
2. 進入後台→擴展設置→插件管理→在 "虛擬形像" 按 "[詳情]"→ 將 "插件目錄(directory):" 改為 "plugins/" (即在 plugins 後面加上 "/")
3. 進入後台→擴展設置→插件管理→在 "虛擬形像後台管理" 按 "[詳情]"→ 將 "插件目錄(directory):" 改為 "admin/" (即在 admin 後面加上 "/")
4. 更新緩存



QUOTE:
安全上的問題:
雖然經本站測試後暫時並未發現本插件有明顯安全性上的漏洞, 但為響應官方網站提出插件安全性的建議, 為插件多加一重保護, 所以凡於 2006年 10月 23 日 01:00 前下載者, 建議加入下語法或重新下載覆蓋原來的相同文件

修改辦法
分別在 plugins/virtualimage.inc.php


require "./virtualimage/global.php";

及 virtualimage/global.php


function delete_file($file){

在上面加上

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}



TAG: DZ维护

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-08-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 3357
  • 日志数: 19
  • 影音数: 1
  • 文件数: 5
  • 书签数: 6
  • 建立时间: 2006-06-05
  • 更新时间: 2007-09-07

RSS订阅

Open Toolbar