[แบบที่ 2] Mod Pet Display viewthread for Pet Discuz 7.0 ภาษาไทย โดย theerawut
แก้ไขล่าสุด theerawut เมื่อ 2009-3-13 15:02ขอโทษด้วยนะครับที่ตั้งกระทู้ใหม่ไม่ได้รวมกันเพราะข้อความมันมากกว่า 1000 ตัวอักษร มันเลยตั้งไม่ได้ จึงแยกออกเป็น 2 ส่วนครับ
ดู แบบที่ 1 ที่ http://www.discuzthai.com/thread-8762-1-1.html
Version : แบบที่ 2.
รายละเอียด : แสดงข้อมูลสัตว์เลี้ยงของผู้ใช้ที่หน้ากระทู้ต่างๆ
เจ้าของ : alan888 ( http://www.alan888.com/Discuz/index.php )
ภาษาไทย : theerawut (http://www.discuzthai.com/thread-7524-1-1.html)
แบบที่ 2
ไฟล์ที่ทำการแก้ไข :viewthread.php
{bbs}/templates/default/ css_viewthread.htm
{bbs}/templates/default/viewthread_node.htm
ไฟล์ที่ต้องลงเพิ่มเติม : {bbs}/templates/default/userpetinfo.htm (แปลไทยเรียบร้อยแล้ว)
วิธีการ Mod
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;
$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' ?'เปิดท้ารบ PK' : 'ไม่เปิดท้ารบ PK';
$post['hpf'] = $post['hpf'] >= '100' ? '100' : $post['hpf'];
$post['spf'] = $post['spf'] >= '100' ? '100' : $post['spf'];
}
2.เปิดไฟล์{bbs}/templates/default/ css_viewthread.htm
เพิ้มโค๊ดนี้ด้านล่างสุด/*-----------userpetinfo-------------*/
.chart { border: 1px solid {BORDERCOLOR}; width:120px; height:9px; padding: 0em; background: #FFFFFF;}
.chart img { float:left;}
.petinfo{border: solid {MENUBORDER};border-width:1px 0; width:100%;padding:4px 0;}3. เปิดไฟล์ {bbs}/templates/default/viewthread_node.htm
ค้นหา<dl class="s_clear">{eval @eval('echo "'.$customauthorinfo.'";');}</dl>เพิ่มโค๊ดนี้ต่อไป<!--{if $post}-->
{subtemplate userpetinfo}
<!--{/if}-->4. ดาวน์โหลดไฟล์ แล้วอัพโหลดไปยังต้นฉบับ
คือไฟล์นี้ {bbs}/templates/default/userpetinfo.htmเป็นไฟล์ที่แปลไทยเรียบร้อยแล้วครับ
อัพเดชแคชเป็นอันเสร็จแล้วครับ แก้ไขล่าสุด psc_chine เมื่อ 2009-3-12 13:53
เปิดไฟล์ {bbs}/templates/default/viewthread.php
มันมีด้วยหรอครับ ของผม error มันบอกตรงนี้อ่ะครับ
@include DISCUZ_ROOT.'./forumdata/cache/plugin_pet.php';
รบกวนขอไฟล์ viewthread.php หน่อยครับ ขอบคุณมากครับ ของผม error มันบอกตรงนี้อ่ะครับ
@include DISCUZ_ROOT.'./forumdata/cache/plugin_pet.php';
รบกวนขอไฟล์ viewthread.php หน่อยครับ ขอบคุณมากครับ ...
ต้นฉบับโพสโดย psc_chine เมื่อ 2009-3-12 14:40 http://www.discuzthai.com/images/common/back.gif
นี่ครับ
เปิดไฟล์ {bbs}/templates/default/viewthread.php
มันมีด้วยหรอครับ
ต้นฉบับโพสโดย psc_chine เมื่อ 2009-3-12 13:15 http://www.discuzthai.com/images/common/back.gif
ขอโทษครับ
งงเอง
เหอๆๆ ยังไงก็ขอบคุณมากครับ ผม ผม Mod ไม่ผ่านแฮ่ะ..
หลังจาก Mod ตามแล้ว เวลาคลิกดูกระทู้ปรากฏว่า เป็นหน้าเปล่าๆ คิดว่าคงเป็นที่ไฟล์ viewthread.php
ลองเอา ไฟล์(viewthread.php) ที่คุณ theerawut ให้ไว้ไปใช้ ก็ยังเป็นเหมือนเดิมครับ
อีกนิดนึงครับในข้อ 3. เปิดไฟล์ {bbs}/templates/default/viewthread_nod.htm
ของผมเป็นไฟล์ viewthread_node.htm
ไม่รู้จะเกี่ยวกันหรือเปล่า
ผมใช้ Discuz_7.0.0_FULL_THAI_UTF8 ครับ ผม Mod ไม่ผ่านแฮ่ะ..
หลังจาก Mod ตามแล้ว เวลาคลิกดูกระทู้ปรากฏว่า เป็นหน้าเปล่าๆ คิดว่าคงเป็นที่ไฟล์ viewthread.php
...
ต้นฉบับโพสโดย mza เมื่อ 2009-3-13 10:28 http://www.discuzthai.com/images/common/back.gif
พอดีผมพิมพ์ผิดครับ
ขอโทษด้วยนะครับ
ถ้ายังไงไม่ผ่านก็อัฟไฟล์ไว้นะครับ เดี๋ยวผม mod ให้นะครับ 8# theerawut
ขอบคุณล่วงหน้าครับ 9# mza
หน้า:
[1]
2