Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2841|ตอบกลับ: 8

[A/M/H6.0] Easy digg for discuz 6.0

[คัดลอกลิงก์]
buachompoox โพสต์ 2008-5-23 01:31:29 |โหมดอ่าน
Author: LuciferSheng
Version: 3.0
Technical support: lucifersheng + easydigg [at] gmail.com
Demonstration site: http://www.vfans.cn



เป็น mod เพิ่มออปชั่นการให้คะแนนอีกรูปแบบนึง
สามารถเรียงกระทู้ตามลำดับคะแนนได้

เครดิต : คุณเกิ้ลฝากผมมาปล่อยงับ ~(25)~

อัพโหลดไฟล์ขึ้นโฮสตามที่อยู่ ไฟล์รูปก้อเอาไว้ใน images

ก่อนอื่นเลยต้องทำการ
Add Table dis_digg
  1. CREATE TABLE `dis_digg` (
  2. `tid` MEDIUMINT( 8 ) NOT NULL ,
  3. `uid` MEDIUMINT( 8 ) NOT NULL ,
  4. `time` INT( 10 ) NOT NULL
  5. ) ENGINE = MYISAM ;
คัดลอกไปที่คลิปบอร์ด
Add a field dis_threads

  1. ALTER TABLE `dis_threads` ADD `digg` MEDIUMINT( 8 ) NOT NULL ;
  2. ALTER TABLE `dis_threads` ADD `digg_d` MEDIUMINT( 8 ) NOT NULL ;
  3. ALTER TABLE `dis_threads` ADD `digg_w` MEDIUMINT( 8 ) NOT NULL ;
  4. ALTER TABLE `dis_threads` ADD `digg_m` MEDIUMINT( 8 ) NOT NULL ;
คัดลอกไปที่คลิปบอร์ด
header.htm

ค้นหา
  1. <script type="text/javascript" src="include/javascript/ajax.js"></script>
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. <script type="text/javascript" src="include/javascript/easydigg.js"></script>
คัดลอกไปที่คลิปบอร์ด
css.htm

เพิ่มไป
  1. /* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Easy Digg ~~~~ */

  2. .digBtn{ display:block;width:50px;height:65px;text-align:center;background: url('{IMGDIR}/digg_bg.gif') no-repeat center 0;float: right;margin: 10px;cursor: hand;}

  3. .digBtn strong{ color:#fff;font-family:Georgia;font-size:16px;padding:3px 1px 0 0;height:45px;clear:both;display:block;text-shadow:1px 1px 3px #fff;font-weight: bold;}

  4. .digBtn a {text-decoration:none !important;}

  5. .digBtn a span{color:#f60;border-bottom:1px solid #f60;}

  6. .shareButton {background:url('{IMGDIR}/share.gif') no-repeat 5px 0;height:65px;width:80px;float: right;margin: 10px;}

  7. .shareButton a {display:block;width:65px;padding-top:50px;margin-left:20px;color:#000;text-decoration:none;}

  8. .shareButton a:hover{color:#000;text-decoration:underline;}
คัดลอกไปที่คลิปบอร์ด
viewthread.htm

ค้นหา
  1. <div id="ad_thread3_$post[count]"></div><div id="ad_thread4_$post[count]"></div>
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. <!--{if $post[number] == 1}-->
  2. <!--{if (!in_array($fid, $nodiggfid))}-->
  3. <!--{if $easydigg['shareFriend']}-->
  4. <div class="shareButton" id="share" style="display:none"><a href="misc.php?action=emailfriend&tid=$tid" id="emailfriend" onclick="ajaxmenu(event, this.id, 9000000, null, 0)">share with friends</a></div>

  5. <!--{else}-->
  6. <div id="share" style="display:none"></div>
  7. <!--{/if}-->
  8. <div id="digg" class="digBtn"><div onclick='easydigg("action=diggit&tid=$tid", $thread[digg], "digg", "$tid")'><strong>$thread[digg]</strong><span>Top it< /span></div></div>
  9. <!--{/if}-->
  10. <!--{/if}-->
คัดลอกไปที่คลิปบอร์ด
viewthread.php

ค้นหา
  1. require_once './include/common.inc.php';
  2. require_once DISCUZ_ROOT.'./include/forum.func.php';
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. require_once './forumdata/cache/plugin_easydigg.php';
  2. $easydigg = $_DPLUGIN['easydigg']['vars'];
  3. $nodiggfid = explode(',', $easydigg['noShowFid']);
คัดลอกไปที่คลิปบอร์ด
include/moderation.inc.php

ค้นหา
  1. foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debates', 'videos', 'debateposts', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend') as $value) {
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. foreach(array('threads', 'threadsmod', 'relatedthreads', 'posts', 'polls', 'polloptions', 'trades', 'activities', 'activityapplies', 'debates', 'videos', 'debateposts', 'attachments', 'favorites', 'mythreads', 'myposts', 'subscriptions', 'typeoptionvars', 'forumrecommend', 'digg') as $value) {
คัดลอกไปที่คลิปบอร์ด
forumdisplay.htm

ค้นหา
  1. <option value="views" $check[views]>{lang order_views}</option>
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. <option value="digg" $check[digg]>ได้รับการ Vote สูงสุด</option>
  2. <option value="digg_d" $check[digg_d]>ได้รับการ Vote สูงสุดในวันนี้</option>
  3. <option value="digg_w" $check[digg_w]>ได้รับการ Vote สูงสุดในสัปดาห์นี้</option>
  4. <option value="digg_m" $check[digg_m]>ได้รับการ Vote สูงสุดในเดือนนี้</option>
คัดลอกไปที่คลิปบอร์ด
forumdisplay.php

ค้นหา
  1. isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views')) ? $forumdisplayadd .= "&orderby=$orderby" : $orderby = $_DCACHE['forums'][$fid]['orderby'] ? $_DCACHE['forums'][$fid]['orderby'] : 'lastpost';
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. isset($orderby) && in_array($orderby, array('lastpost', 'dateline', 'replies', 'views', 'digg', 'digg_d', 'digg_w', 'digg_m')) ? $forumdisplayadd .= "&orderby=$orderby" : $orderby = $_DCACHE['forums'][$fid]['orderby'] ? $_DCACHE['forums'][$fid]['orderby'] : 'lastpost';
คัดลอกไปที่คลิปบอร์ด
stat.php

ค้นหา
  1. $threadview = $threadreply = array();
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. $threadview = $threadreply = $threaddigg = array();
คัดลอกไปที่คลิปบอร์ด
ค้นหา
  1. $query = $db->query("SELECT replies, tid, subject FROM {$tablepre}threads WHERE displayorder>='0' ORDER BY replies DESC LIMIT 0, 20");

  2. while($thread = $db->fetch_array($query)) {
  3. $thread['subject'] = cutstr($thread['subject'], 50);
  4. $threadreply[] = $thread;
  5. }
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. // easy digg
  2. $query = $db->query("SELECT digg, tid, subject FROM {$tablepre}threads WHERE displayorder>='0' ORDER BY digg DESC LIMIT 0, 20");

  3. while($thread = $db->fetch_array($query)) {
  4. $thread['subject'] = cutstr($thread['subject'], 45);
  5. $threaddigg[] = $thread;
  6. }
  7. //
คัดลอกไปที่คลิปบอร์ด
ค้นหา
  1. "<td><a href="viewthread.php?tid={$threadreply[$i]['tid']}">{$threadreply[$i]['subject']}</a><td align="right">{$threadreply[$i]['replies']}</td></tr>\n";
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. "<td><a href="viewthread.php?tid={$threadreply[$i]['tid']}">{$threadreply[$i]['subject']}</a><td align="right">{$threadreply[$i]['replies']}</td>\n".
  2. "<td><a href="viewthread.php?tid={$threaddigg[$i]['tid']}">{$threaddigg[$i]['subject']}</a></td><td align="right">{$threaddigg[$i]['digg']}</td></tr>\n";
คัดลอกไปที่คลิปบอร์ด
stat_misc.htm

ค้นหา
  1. <td colspan="2">{lang stats_threads_most_views}</td>
  2. <td colspan="2">{lang stats_threads_most_replies}</td>
คัดลอกไปที่คลิปบอร์ด
เพิ่ม
  1. <td colspan="2">ได้รับการ Vote สูงสุด</td>
คัดลอกไปที่คลิปบอร์ด
อัพเดทแคชแล้วใช้งานดู

[ แก้ไขล่าสุด buachompoox เมื่อ 2008-5-23 02:52 ]

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x
phoomkub โพสต์ 2008-5-23 16:49:52
ขอบคุณครับแต่ว่า
  1. CREATE TABLE `dis_digg` (
  2. `tid` MEDIUMINT( 8 ) NOT NULL ,
  3. `uid` MEDIUMINT( 8 ) NOT NULL ,
  4. `time` INT( 10 ) NOT NULL
  5. ) ENGINE = MYISAM
คัดลอกไปที่คลิปบอร์ด
โค้ดนี้ไส่ที่ไหนหรอครับ
 เจ้าของ| buachompoox โพสต์ 2008-5-23 18:22:56
อิมพอร์ตเข้าฐานข้อมูลครับ
phoomkub โพสต์ 2008-5-23 21:02:39
เข้า SQL ใช่ไหมครับ
WhiteHack โพสต์ 2008-5-28 12:23:51
MOD เสร็ดเรียบร้อยทุกขั้นตอน ขอบคุณมากๆครับ (ต้องแก้เองนิดหน่อยนะ)
Rez` โพสต์ 2008-6-18 00:15:44
ต้นฉบับโพสโดย WhiteHack เมื่อ 2008-5-28 12:23
MOD เสร็ดเรียบร้อยทุกขั้นตอน ขอบคุณมากๆครับ (ต้องแก้เองนิดหน่อยนะ)


เอ่อ แก้ตรงไหนหรอครับ
ของผมไม่ขึ้น
T^T
oom โพสต์ 2008-8-27 00:56:18
ผมเพิ่มตาราง Table dis_digg  เสร็จเรียบร้อยแล้ว

แต่ผมไม่รู้ในการทำตรงนี้ โค๊ดด้านล่างเอาไปเพิ่มที่ส่วนไหนอย่างไรครับ

ALTER TABLE `dis_threads` ADD `digg` MEDIUMINT( 8 ) NOT NULL ;
ALTER TABLE `dis_threads` ADD `digg_d` MEDIUMINT( 8 ) NOT NULL ;
ALTER TABLE `dis_threads` ADD `digg_w` MEDIUMINT( 8 ) NOT NULL ;
ALTER TABLE `dis_threads` ADD `digg_m` MEDIUMINT( 8 ) NOT NULL ;

ต้องทำอย่างไรครับ
ผมไม่รู้จริงๆๆ ช่วยด้วยครับ

ขอบคุณครับ
DarkEagle โพสต์ 2008-8-27 01:34:47
ที่เดียวกันอะครับ
oom โพสต์ 2008-8-27 09:36:45
ได้แล้วครับ

ขอบคุณครับ


[ แก้ไขล่าสุด oom เมื่อ 2008-8-27 09:46 ]

ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก

x
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-11-25 15:25

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้