列印

帖內加入寵物訊息 for 寵物中心 AL8 版

帖內加入寵物訊息 for 寵物中心 AL8 版

from: http://www.alan888.com/Discuz/thread-128379-1-1.html

作者: alan888
適用版本: Discuz 6.0 +  寵物中心 AL8 版 for 6.0
修改文件: viewthread.php, viewthread 及 css 模板
新增文件: userpetinfo 模板
演示:




1. 修改 viewthread.php
複製內容到剪貼簿
代碼:
SELECT p.*, m.uid, m.username,
更換為
複製內容到剪貼簿
代碼:
SELECT p.*, mp.*, m.uid, m.username AS username,
複製內容到剪貼簿
代碼:
LEFT JOIN {$tablepre}members m ON m.uid=p.authorid
在下面加上
複製內容到剪貼簿
代碼:
                LEFT JOIN {$tablepre}mypetdata mp ON mp.username=p.author
找 (注意: 後面不含 "," 號)
複製內容到剪貼簿
代碼:
$firstpid, $videoopen
在後面插入
複製內容到剪貼簿
代碼:
, $petsettings, $petdir
複製內容到剪貼簿
代碼:
$post['attachments'] = array();
在上面加上
複製內容到剪貼簿
代碼:
if ($post[mypet]){
@include DISCUZ_ROOT.'./forumdata/cache/plugin_pet.php';
$petdir = $_DPLUGIN['pet']['vars']['imgdir'];
$petsettings = $_DPLUGIN['pet']['vars'];
$post['petusername'] =  rawurlencode($post['username']);
$t=time();
$today = gmdate ("Ymd",$t);
$post['petdiff'] = time() - $post['petregdate'];
$post['petregdate']=gmdate ("Ymd",$post['petregdate']);
$post['pett'] = $today-$post['petregdate'];
$post['petlevel'] = pow (log10 ($post['mypetexp']), 3);
$post['petshowlevel'] = floor ($post['petlevel'] + 1);
$post['levelpic']=intval($post['petshowlevel']/10);
$post['levelpic'] = $post['levelpic'] > '10' ? '11' : $post['levelpic'];
$post['level1']=intval($post['petshowlevel']/2);
$post['level2']=intval($post['petshowlevel']/2);
$post['petpic']=$post['mypetname'];
$post['pethp']=$post['mypethp'];
$post['petatk']=$post['mypetatk']+$post['item1']+$post['item2']+2+$post[level1];
$post['petdef']=$post['mypetdef']+$post['item3']+$post['item4']+$post['item5']+3+$post['level1'];
if($post['petshowlevel']<2){$post['petmaxhp']=$petsettings['basichp'];}
else{$post['petmaxhp']=$petsettings['basichp']+$post['petshowlevel']*5;}
$post['petsp']=$post['mypetsp']-$post['pett']*$petsettings['basicsp2'];
if($post['petsp']>$petsettings['basicsp']){$post['petsp']=$petsettings['basicsp'];}
$post['hpf']= floor (100 * ($post['pethp'] / $post['petmaxhp']));
$post['spf']= floor (100 * ($post['petsp'] / $petsettings['basicsp']));

$post['pethp'] = $post['pethp'] < '0' ? '0' : $post['pethp'];
$post['petsp'] = $post['petsp'] < '0' ? '0' : $post['petsp'];
$post['petdead'] = $post['pethp'] < '1' || $post['petsp'] < '1' ? '死亡' : '生存';
$post['petsex'] = $post['mypetsex'] < '2' ? '雄' : '雌';
$post['petpk'] = $post['openpk'] < '2' ?  '等待挑戰' : '拒絕挑戰';
$post['hpf'] = $post['hpf'] >= '100' ? '100' : $post['hpf'];
$post['spf'] = $post['spf'] >= '100' ? '100' : $post['spf'];
}
2. 修改 css 模板
在文件最尾部份加上 (完成後到後台更新 css 文件緩存)
複製內容到剪貼簿
代碼:
/*-----------userpetinfo-------------*/
.chart { border: 1px solid {BORDERCOLOR}; width:120px; height:9px; padding: 0em; background: #FFFFFF;}
.chart img { float:left;}        
3. 修改 viewthread 模板
找 (這段文件有兩處相同, 這裡是指第一段)
複製內容到剪貼簿
代碼:
<!--{if $post['authorid'] && $post['username'] && !$post['anonymous']}-->
在上面加上
複製內容到剪貼簿
代碼:
<!--{if $post[mypet]}-->
<a href="plugin.php?identifier=pet&module=pet&index=viewpet&username=$post['petusername']" target="_blank" id="userpetinfo$post[pid]" class="dropmenu" onmouseover="showMenu(this.id,false,0,2,500,0,this.id,500)" style="text-align:right; float:right; font-weight:normal;">寵物資訊</a>
<!--{/if}-->
再找 (這段文件有兩處相同, 這裡是指第二段)
複製內容到剪貼簿
代碼:
<!--{if $post['authorid'] && $post['username'] && !$post['anonymous']}-->
在上面加上
複製內容到剪貼簿
代碼:
<!--{if $post[mypet]}-->
{template userpetinfo}
<!--{/if}-->
4. 下載附件解壓後上載至 ./templates/default/ 目錄下

5. 到後台 "更新快取"

~完成~
附件: 您所在的用戶組無法下載或查看附件
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

無心寵物的帖內訊息跟al8版不同的是
無心是放在加入好友底下
寵物訊息沒這版好看



Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

神奇的地方出現了 我是al8版的寵物中心

寵物訊息 出現在 下面= = 那a阿捏...
不過還滿特別的= =..
看附件↓
附件: 您所在的用戶組無法下載或查看附件
時尚論壇Fashion forum..http://twkym.com/car/bbs/
讓自己休息專心上班~...空間時間到給他爛嚕^^..
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

引用:
原帖由 hijkl321 於 2007-10-12 08:05 PM 發表
神奇的地方出現了 我是al8版的寵物中心

寵物訊息 出現在 下面= = 那a阿捏...
不過還滿特別的= =..
看附件↓
因為你用的不是預設的作者欄位模板, 必須修改相關語法

我們所測試的環境都是在原裝的情況下測試, 有改過則要自己動手修改
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

引用:
原帖由 Linux0911 於 2007-10-13 01:42 AM 發表

因為你用的不是預設的作者欄位模板, 必須修改相關語法

我們所測試的環境都是在原裝的情況下測試, 有改過則要自己動手修改
L大  第四步驟  可以把他更改的碼顯示出來嗎
因為我有改過   viewthread.htm  跟viewthread.php 文件...
麻煩囉

::不知名社區::
歡迎入內參觀http://www.un-know.com/
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP

回覆 5# knife626 的帖子

都寫得很清楚了, 如果還是找不到, 就從大範圍開始找

, 跟 , 要注意順序, 最後一個不加 ,
Hack 安裝錯誤, 80% 來自粗心, 請專心安裝
Linux0911 打造您的個性論壇

本人現在忙於研究所, 沒多的時間管論壇, 有問題別發 pm 給我, 謝謝~
Linux0911 Forum © 2004-2009 All Rights Reserved.

TOP



論壇聲明
  • 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
    如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
    請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!
最佳瀏覽解析度:不低於 1024 (最佳 1280 以上).(支援 IE 7, Mozilla Firefox, Safari, Chrome)
The Best Surfing Resolution: No Lower than 1024 (Best: above 1280).(IE 7, Mozilla Firefox, Safari, Chrome Supported)