trickstertik โพสต์ 2009-6-14 22:04:54

ปุ่ม Hi5 และอื่นๆสำหรับ Discuz 7.0

แก้ไขล่าสุด trickstertik เมื่อ 2009-10-18 16:51

http://www.discuzthai.com/thread-5208-1-1.html
จากกระทู้นี้ เป็นของดิสคัส 6.xรองรับ 7.0 และ 7.1
ผมได้ลองดัดแปลงให้ใช้กับ Social Network อื่นๆดู ที่ผมลองดัดแปลงดูก็มี Twitter Zheza Dek-D การทำก็ง่ายๆเลยครับ

http://pic.parestz.com/images/capture.png

Part.1

รันโค๊ดนี้ลง DataBase ทีละโค้ดALTER TABLE cdb_memberfields ADD `hi5` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `twitter` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `zheza` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `dekd` varchar(250) NOT NULL******************************************************************
[หากต้องการทำอย่างอื่นให้เพิ่มหรือเปลี่ยน hi5 หรือ twitter หรือ zheza หรือ dekd เป็นอย่างอื่น เช่น myspace]ALTER TABLE cdb_memberfields ADD `myspace` varchar(250) NOT NULL******************************************************************

เปิด viewthread.php
ค้นหาmf.sightml AS signature, mf.customstatusเพิ่มโค๊ดต่อท้าย, mf.hi5, mf.twitter, mf.zheza, mf.dekd******************************************************************
[หากต้องการทำอย่างอื่นให้เพิ่มหรือเปลี่ยน mf.hi5 หรือ mf.twitter หรือ mf.zheza หรือ mf.dekd เป็นอย่างอื่น เช่น mf.myspace], mf.myspace******************************************************************

เปิดไฟล์ templates/skinที่ใช้/viewthread_node.htm
ค้นหา<p>{eval showstars($post['stars']);}</p>เพิ่มโค้ดนี้บรรทัดต่อไป<p></p>
                                                                                        <!--{if $post['hi5']}-->
                                                <p><a href="$post" target="_blank"><img src="images/common/hi5.gif" alt="$post" /></a></p>
                                        <!--{/if}--><p></p>
                                                                                                <p></p>
                                                                                        <!--{if $post['twitter']}-->
                                                <p><a href="$post" target="_blank"><img src="images/common/twitter.gif" alt="$post" /></a></p>
                                        <!--{/if}--><p></p>
                                                                                                <p></p>
                                                                                        <!--{if $post['zheza']}-->
                                                <p><a href="$post" target="_blank"><img src="images/common/zheza.gif" alt="$post" /></a></p>
                                        <!--{/if}--><p></p>
                                                                                                <p></p>
                                                                                        <!--{if $post['dekd']}-->
                                                <p><a href="$post" target="_blank"><img src="images/common/dek-d.gif" alt="$post" /></a></p>
                                        <!--{/if}--><p></p>******************************************************************
[หากต้องการทำอย่างอื่นให้เพิ่มหรือเปลี่ยน $post['hi5'] หรือ $post['twitter']หรือ $post['zheza'] หรือ $post['dekd'] เป็นอย่างอื่น เช่น $post['myspace']]
<!--{if $post['myspace']}-->
                                                <p><a href="$post" target="_blank"><img src="ที่อยู่รูป" alt="$post" /></a></p>
                                        <!--{/if}--><p></p>******************************************************************

เปิดไฟล์ memcp.php
ค้นหา$cstatusadd = $allowcstatus ? ', customstatus=\''.cutstr(censor(dhtmlspecialchars($cstatusnew)), 30).'\'' : '';เพิ่มโค้ดนี้บรรทัดต่อไป$hi5 = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $hi5) ? $hi5 : ($hi5 ? 'http://'.$hi5 : '')));
                                                                        $twitter = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $twitter) ? $twitter : ($twitter ? 'http://'.$twitter : '')));
                                                                        $zheza = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $zheza) ? $zheza : ($zheza ? 'http://'.$zheza : '')));
                                                                        $dekd = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $dekd) ? $dekd : ($dekd ? 'http://'.$dekd : '')));
******************************************************************
[หากต้องการทำอย่างอื่นให้เพิ่มหรือเปลี่ยน $hi5 หรือ $twitter หรือ $zheza หรือ $dekd เป็นอย่างอื่น เช่น $myspace]                        $myspace = dhtmlspecialchars(trim(preg_match("/^https?:\/\/.+/i", $myspace) ? $myspace : ($myspace ? 'http://'.$myspace : '')));******************************************************************

ค้นหาsightml='$sightmlnew' $cstatusaddเพิ่มโค๊ดนี้ต่อท้าย, hi5='$hi5', twitter='$twitter', zheza='$zheza', dekd='$dekd'******************************************************************
[หากต้องการทำอย่างอื่นให้เพิ่มหรือเปลี่ยน hi5='$hi5 หรือ twitter='$twitter หรือ zheza='$zheza หรือ dekd='$dekd เป็นอย่างอื่น เช่น myspace='$myspace'], myspace='$space'******************************************************************

ต่อด้านล่างครับ

trickstertik โพสต์ 2009-6-14 22:06:04

แก้ไขล่าสุด trickstertik เมื่อ 2009-9-7 21:02

Part.2

เปิดไฟล์ memcp_profile.htm
ค้นหา<tr>
                                                <th><label for="locationnew">{lang location}</label></th>
                                                <td><input type="text" name="locationnew" id="locationnew" size="25" value="$member" class="txt" /></td>
                                        </tr>เพิ่มโค้ดนี้บรรทัดต่อไป<tr>
      <th><label for="hi5">HI5</label></th>
      <td><input type="text" name="hi5" id="hi5" size="25" value="$member" />   ตัวอย่าง : http://trickstertik.hi5.com [ <a href="http://www.hi5.com/friend/registration/displayRegistration.do" target="_blank">ลงทะเบียน HI5</a> ]</td>
      </tr>
                        <tr>
      <th><label for="twitter">Twitter</label></th>
      <td><input type="text" name="twitter" id="twitter" size="25" value="$member" />   ตัวอย่าง : http://twitter.com/bbzgang [ <a href="https://twitter.com/signup" target="_blank">ลงทะเบียน Twitter</a> ]</td>
      </tr>
                        <tr>
      <th><label for="zheza">Zheza</label></th>
      <td><input type="text" name="zheza" id="zheza" size="25" value="$member" />   ตัวอย่าง : http://trickstertik.myzheza.com [ <a href="http://www.zheza.com/user.php?m=register" target="_blank">ลงทะเบียน Zheza</a> ]</td>
      </tr>
                        <tr>
      <th><label for="dekd">Dek-D</label></th>
      <td><input type="text" name="dekd" id="dekd" size="25" value="$member" />   ตัวอย่าง : http://my.dek-d.com/trickstertik [ <a href="http://my.dek-d.com/dek-d/member/register.php" target="_blank">ลงทะเบียน Dek-D</a> ]</td>
      </tr>******************************************************************
[ตรงนี้เราสามารถแก้ไขข้อความในหน้า เมนูสมาชิก ได้ตรงนี้ครับ และเพิ่มโค้ดที่เราต้องการให้แสดงครับ เช่น myspace]      <tr>
      <th><label for="myspace">Myspace</label></th>
      <td><input type="text" name="myspace" id="myspace" size="25" value="$member" />   ตัวอย่าง : www.myspace.com/lenkamusic [ <a href="http://signups.myspace.com/index.cfm?fuseaction=signup" target="_blank">ลงทะเบียน Myspace</a> ]</td>
      </tr>******************************************************************

ไฟล์รูป

เสร็จแล้วคร้าบบบ !!!
!!!นิดนึงครับ ไฟล์ memcp_profile.htm ให้เซฟเป็น utf-8 นะครับ ไม่งั้นเดี๋ยวจะกลายเป็นภาษาต่างดาว อ่านไม่ออกกันพอดี!!!
ผิดพลาดตรงไหน ช่วยแจ้งด้วยครับ ครั้งแรกกับการโพสละเอียดขนาดนี้ ^^!

ขอแค่คำขอบคุณก็เพียงพอแล้วครับ

Special Thanks : aomnarakx

sanamchaiin โพสต์ 2009-6-14 22:08:00

เจิมคร้าบบบบบ

princekoong โพสต์ 2009-6-14 22:46:14

แหล่มเลยคร้าฟ

ขอบคุณคร้าฟ

DiESEL โพสต์ 2009-6-15 07:33:26

แนวดี ขอบคุณๆ :victory:

tzeroupdate โพสต์ 2009-6-15 12:09:49

สุดยอดครับ ขอบคุณที่แบ่งปัน

kornzanakub โพสต์ 2009-6-15 17:58:54

สวยมากครับ

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

จาเอาไปใช้ดูน้า

phoomkub โพสต์ 2009-6-21 18:10:00

thk สุด ๆ ครับ น่าลองเอาไปใช้

paao โพสต์ 2009-6-26 12:59:25

แอบรันฐานข้อมูลไม่ติด เหะ !! มันผิดพลาดตรงไหนเหรอครับ ผมรันใน AdminCP ไม่ติด เลยลองรันใน phpmyadmin ก็ไม่ติด :'(ขอบคุณสำหรับไฟล์ครับ สู้ๆ

trickstertik โพสต์ 2009-6-28 07:39:21

แอบรันฐานข้อมูลไม่ติด เหะ !! มันผิดพลาดตรงไหนเหรอครับ ผมรันใน AdminCP ไม่ติด เลยลองรันใน phpmyadmin ก็ไม่ติด :'(ขอบ ...
ต้นฉบับโพสโดย paao เมื่อ 2009-6-26 12:59 http://www.discuzthai.com/images/common/back.gif

ผมผิดเอง รีบโพสไปหน่อย วิธีแก้ให้รันโค๊ดนี้ลง DataBase ทีละโค้ดครับALTER TABLE cdb_memberfields ADD `hi5` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `twitter` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `zheza` varchar(250) NOT NULLALTER TABLE cdb_memberfields ADD `dekd` varchar(250) NOT NULLก็จะไม่เกิดปัญหาแล้วครับ
หน้า: [1] 2
ดูในรูปแบบกติ: ปุ่ม Hi5 และอื่นๆสำหรับ Discuz 7.0