theerawut โพสต์ 2009-3-12 12:08:17

[แบบที่ 1] Mod Pet Display viewthread for Pet Discuz 7.0 ภาษาไทยโดย theerawut

แก้ไขล่าสุด theerawut เมื่อ 2009-6-9 07:24

Version : แบบที่ 1.
รายละเอียด : แสดงข้อมูลสัตว์เลี้ยงของผู้ใช้ที่หน้ากระทู้ต่างๆ
เจ้าของ : alan888 ( http://www.alan888.com/Discuz/index.php )
ภาษาไทย : theerawut (http://www.discuzthai.com/thread-7524-1-1.html)

ดู แบบที่ 2 ที่ http://www.discuzthai.com/thread-8763-1-1.html

แบบที่ 1



ไฟล์ที่ทำการแก้ไข :viewthread.php
                        {bbs}/templates/default/ css_viewthread.htm
                        {bbs}/templates/default/viewthread_node.htm
ไฟล์ที่ต้องลงเพิ่มเติม : {bbs}/templates/default/userpetinfo_new.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

ค้นหา{lang guest} <em id="authorposton$post">{lang poston} $post</em>
                              <!--{/if}-->เพิ่มโค๊ดนี้ด้านล่าง<!--{if $post}-->
| <a href="plugin.php?identifier=pet&module=pet&index=viewpet&username=$post['petusername']" target="_blank" id="userpetinfo$post_new" class="dropmenu" onmouseover="showMenu(this.id,false,0,2,500,0,this.id,500)"> ข้อมูลสัตว์เลี้ยง</a>
{template userpetinfo_new}
<!--{/if}-->ถ้าต้องการเน้นคำว่า ข้อมูลสัตว์เลี้ยง ให้ชัดขึ้น ก็แทรกโค๊ด<font color="red">ข้อมูลสัตว์เลี้ยง</font>จะได้แบบนี้ครับ



4. ดาวน์โหลดไฟล์ **** Hidden Message *****แล้วอัพโหลดไปยังต้นฉบับ

       คือไฟล์นี้ {bbs}/templates/default/userpetinfo_new.htmเป็นไฟล์ที่แปลไทยเรียบร้อยแล้วครับ

อัพเดชแคชเป็นอันเสร็จแล้วครับ

suthida โพสต์ 2009-3-12 12:28:01

ยอดเยี่ยมค่ะ {:18_765:}

thailivezone โพสต์ 2009-3-12 13:00:48

ว้าวๆๆ ขอบคุณครับ เยี่ยมเลยงับ

oom โพสต์ 2009-3-14 10:58:18

ขอบคุณมากครับ

jigkoxsee โพสต์ 2009-5-13 20:07:52

1.viewthread.php
2.{bbs}/templates/default/ css_viewthread.htm
3. {bbs}/templates/default/viewthread_node.htm
ช่วยเอาที่เป็นไฟล์แล้วมาให้หน่อยสิครับ
บางทีเพิ่มโค้ดลงไปแล้วมันผิดน่ะครับ

maximumtest โพสต์ 2009-5-31 01:12:07

เยี่ยมค่ะ.....

theonehand โพสต์ 2009-6-9 04:12:51

แก้ไขล่าสุด theonehand เมื่อ 2009-6-9 04:14

พี่ๆครับ บ้างตัว มานเป็น ภาษา ต่างดาว ผมต้องแก้ไขอย่างไง อ่าครับ

theerawut โพสต์ 2009-6-9 07:22:09

พี่ๆครับ บ้างตัว มานเป็น ภาษา ต่างดาว ผมต้องแก้ไขอย่างไง อ่าครับ
ต้นฉบับโพสโดย theonehand เมื่อ 2009-6-9 04:12 http://www.discuzthai.com/images/common/back.gif


เปลี่ยน encording ไฟล์ให้เป็น UTF8 ครับ

theerawut โพสต์ 2009-6-9 07:22:51

1.viewthread.php
2.{bbs}/templates/default/ css_viewthread.htm
3. {bbs}/templates/default/viewthread_node.htm
ช่วยเอาที่เป็นไฟล์แล้วมาให้หน่อยสิครับ
บางท ...
ต้นฉบับโพสโดย jigkoxsee เมื่อ 2009-5-13 20:07 http://www.discuzthai.com/images/common/back.gif


การคัดลอกโค๊ดควรใช่ IE ในการคัดลอกนะครับ

myluna โพสต์ 2009-6-9 17:14:40

ยอดเยี่ยมค่ะ {:18_765:}
หน้า: [1] 2 3 4 5 6 7 8 9 10
ดูในรูปแบบกติ: [แบบที่ 1] Mod Pet Display viewthread for Pet Discuz 7.0 ภาษาไทยโดย theerawut