Discuz Thai

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

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

Discuz! X3.4 Thai R20220518 (REV.74) ระบบเว็บบอร์ดที่ครบครัน (ไม่ได้เป็นสมาชิกก็โหลดได้) ดาวน์โหลด Discuz! X3.4 ภาษาไทยล่าสุดที่นี่

ลงทะเบียนความสนใจ Discuz! X3.5 Alpha ภาษาไทย เปิดระบบ Verified Account - ระบบยืนยันตัวตน LINE OPENCHAT Discuz! Thai (แชทสดกับทีมงาน)

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

[A/M/H6.1] New Toplist สำหรับคนไทยโดยเฉพาะ สวยติดตั้งง่าย

  [คัดลอกลิงก์]
mastergtx โพสต์ 2008-6-26 10:50:31 |โหมดอ่าน






ตัวอย่าง 1 การเข้าสู่ระบบแบบร่วดเร็ว ใช้งานง่ายแค่คลิกเดียว (การนำคำสั่ง popupmenu_popup มาใช้)


ตัวอย่าง 2 การนำคำสั่ง popupmenu_popup มาประยุคใช้ ให้เกิดประโยช์


- แสดงรายชื่อกระดานข่าว ก่อนลิงค์กระทู้ และมีลิงค์ไปที่กระดานนั้นโดยเฉพาะ (ไม่ใช่ลิงค์เดียวกันกับกระทู้นะครับ มี 2 ลิงค์ คือ ลิงค์กระทู้ และลิงค์เข้ากระดานข่าว นะครับ)
- เมื่อคลิกที่ ข้อมูลส่วนตัว ที่สร้างขึ้นมาใหม่ ก็จะแสดงหน้าตาและระบบการทำงานคล้ายๆ ajax เล็กๆ ขึ้นการ บอกว่า
  IP: ไอพีของคุณคืออะไร
  Home: ที่อยู่ของคุณ
  OS: ระบบปฏิบัติการที่คุณใช้
  บราวเซอร์: บราวเซอร์ที่คุณใช้ และก็จะมีลิงค์เข้าไป แก้ไขข้อมูล และเปิดอ่าน P.M.
  แก้ไขข้อมูล | ข่าวสารส่วนตัว

- เมื่อจะ เข้าสู่ระบบ ก็จะมีเมนูเข้าสู่ระบบอีกทางเลือกเพิ่มเข้ามา มันอาจจะไม่สำคัญเท่าไหร่ เพราะปกติมันก็มีอยู่แล้ว แต่ที่ผมใส่ระบบนี้เข้าไปก็เพราะ Toplist ตัวนี้ทำเพื่อสกินอีกตัวที่กำลัง จะแจกเหมือนกันเร็วๆ นี้เหมือนกัน นะครับ เลยจะมีบางจุดมันไม่ดูดีอ่ะครับ ดังนั้นปรับแต่งเอาเอง
- อาจจะไม่เหมือน Toplist ตัวอื่นๆ อยู่หลายๆ อย่าง ผมพยายามทำให้มันแตกต่างออกไปถ้ามันเหมือนกันมากไป ใครบางคนอาจจะหาว่าผมลอกมาจากตัวนั้นตัวนี้ และแค่มาตั้งชื่อใหม่เท่านั้นเอง อันนี้ก็มีส่วนที่มันแตกต่างออกไปคือ Toplist ทั่วไปแล้วจะบอกว่า สมาชิกใช้งานวันนี้ แต่ตัวนี้จะเป็น สมาชิกดีเด่น นั่นก็คือมันจะแสดงสมาชิก 10 อันดับที่โพสเยอะที่สุด เท่านั้นเอง
- if กับ else วางได้ถูกต้องแน่นอน รับรองไม่เพี้ยน สำหรับผู้ดูแลระบบ UID 1 เท่านั้นที่สามารถมองเห็น ผู้ดูแล(ทิปส์) เมื่อคลิกก็จะมี ทิปส์ การปรับแต่ง และเครดิตต่างๆ ที่สำคัญ อย่าลบออกเลยนะครับ สมาชิกเขาไม่เห็นหลอกครับ เห็นแต่ admin คนเดียวแหละครับพี่น้อง
- ปรับแต่งรูป list ใหม่ ให้มันมีสีสันสวยดูดีขึ้น
- altitle แสดงอัตโนมัติ (เฉพาะ หน้าแรก) โดยไม่ต้องไปเพิ่มโค้ด ที่ common.js แต่เจอบัคกับ Opera นะครับ
- เป็นภาษาไทย พร้อม ทิปส์ บอกการทำงานไว้ทุกคำสั่ง ดังนั้นคุณสามารถ ปรับแต่งได้ตามสบาย ถ้าปรับแล้วแหวกแนว เอามาปล่อยให้คนอื่นๆ ใช้ด้วยนะ

มาดูวิธีติดตั้งว่าง่ายแต่ไหน
อันดับแรกแน่นอนเปิดไฟล์ index.php ขั้นมาแล้วหา
  1. $newthreads = round(($timestamp - $lastvisit + 600) / 1000) * 1000;
คัดลอกไปที่คลิปบอร์ด
วางโค้ดนี้ด้านล้าง

  1. //----เริ่มทำงาน windtoplist
  2. $colorarray = array('', 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple', 'gray');
  3. //กระทู้ล่าสุด
  4. $hack_cut_str = 70; //ความยาวของ กระทู้ที่จะให้แสดง
  5. $hack_cut_strauthor = 10;
  6. $new_post_threadlist = array();
  7. $nthread = array();
  8. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.dateline DESC LIMIT 0, 10");//10 กระทู้เท่านั้น
  9. while($nthread = $db->fetch_array($query)) {
  10.         $nthread['forumname'] = ereg_replace('<[^>]*>','',$nthread['name']);
  11.         $nthread['view_subject'] = cutstr($nthread['subject'],$hack_cut_str);
  12.         $nthread['view_author'] = cutstr($nthread['author'],$hack_cut_strauthor);
  13.         $nthread['date']= gmdate("$dateformat $timeformat", $nthread['dateline'] + $timeoffset * 3600);
  14.         $nthread['lastreplytime']= gmdate("$dateformat $timeformat", $nthread[lastpost] + ($timeoffset * 3600));
  15.         if($nthread['highlight']) {
  16.                 $string = sprintf('%02d', $nthread['highlight']);
  17.                 $stylestr = sprintf('%03b', $string[0]);
  18.                 $nthread['highlight'] = 'style="';
  19.                 $nthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  20.                 $nthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  21.                 $nthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  22.                 $nthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  23.                 $nthread['highlight'] .= '"';
  24.         } else {
  25.                 $nthread['highlight'] = '';
  26.         }
  27.         $new_post_threadlist[] = $nthread;
  28. }
  29. //ตอบกลับล่าสุด
  30. $hack_cut_str = 70; //ความยาวของ กระทู้ที่จะให้แสดง
  31. $hack_cut_strauthor = 10;
  32. $new_reply_threadlist = array();
  33. $rthread = array();
  34. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.lastpost DESC LIMIT 0, 10");
  35. while($rthread = $db->fetch_array($query)) {
  36.         $rthread['forumname'] = ereg_replace('<[^>]*>','',$rthread['name']);
  37.         $rthread['view_subject'] = cutstr($rthread['subject'],$hack_cut_str);
  38.         $rthread['view_lastposter'] = cutstr($rthread['lastposter'],$hack_cut_strauthor);
  39.                 $rthread['date']= gmdate("$dateformat $timeformat", $rthread['dateline'] + $timeoffset * 3600);
  40.         $rthread['lastreplytime']= gmdate("$dateformat $timeformat", $rthread[lastpost] + ($timeoffset * 3600));
  41.         if($rthread['highlight']) {
  42.                 $string = sprintf('%02d', $rthread['highlight']);
  43.                 $stylestr = sprintf('%03b', $string[0]);
  44.                 $rthread['highlight'] = 'style="';
  45.                 $rthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  46.                 $rthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  47.                 $rthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  48.                 $rthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  49.                 $rthread['highlight'] .= '"';
  50.         } else {
  51.                 $rthread['highlight'] = '';
  52.         }
  53.         $new_reply_threadlist[] = $rthread;
  54. }
  55. //กระทู้ร้อนแรง
  56. $hack_cut_str = 70; //ความยาวของ กระทู้ที่จะให้แสดง
  57. $hack_cut_strauthor = 10;
  58. $new_hot_threadlist = array();
  59. $mthread = array();


  60. $ctime=$timestamp-3600*24*7;
  61. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$ctime AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10");
  62. while($mthread = $db->fetch_array($query)) {
  63.         $mthread['forumname'] = ereg_replace('<[^>]*>','',$mthread['name']);
  64.         $mthread['view_subject'] = cutstr($mthread['subject'],$hack_cut_str);
  65.         $mthread['view_lastposter'] = cutstr($mthread['lastposter'],$hack_cut_strauthor);
  66.                 $mthread['date']= gmdate("$dateformat $timeformat", $mthread['dateline'] + $timeoffset * 3600);
  67.         $mthread['lastreplytime']= gmdate("$dateformat $timeformat", $mthread[lastpost] + ($timeoffset * 3600));
  68.         if($mthread['highlight']) {
  69.                 $string = sprintf('%02d', $mthread['highlight']);
  70.                 $stylestr = sprintf('%03b', $string[0]);
  71.                 $mthread['highlight'] = 'style="';
  72.                 $mthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  73.                 $mthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  74.                 $mthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  75.                 $mthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  76.                 $mthread['highlight'] .= '"';
  77.         } else {
  78.                 $mthread['highlight'] = '';
  79.         }
  80.         $new_hot_threadlist[] = $mthread;
  81. }
  82. //กระทู้สำคัญ
  83. $hack_cut_str = 70; //ความยาวของ กระทู้ที่จะให้แสดง
  84. $hack_cut_strauthor = 10;
  85. $new_digest_threadlist = array();
  86. $dthread = array();
  87. $dtime=$timestamp-3600*24*30;  
  88. $query = $db->query("SELECT t.*, f.name FROM {$tablepre}threads t, {$tablepre}forums f WHERE t.fid<>'$fid' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 AND t.dateline>$dtime AND t.digest in (1,2,3) AND f.fid not in (0) AND t.displayorder not in (-1,-2) ORDER BY t.replies DESC LIMIT 0, 10");
  89. while($dthread = $db->fetch_array($query)) {
  90.         $dthread['forumname'] = ereg_replace('<[^>]*>','',$dthread['name']);
  91.         $dthread['view_subject'] = cutstr($dthread['subject'],$hack_cut_str);
  92.         $dthread['view_lastposter'] = cutstr($dthread['lastposter'],$hack_cut_strauthor);
  93.                 $dthread['date']= gmdate("$dateformat $timeformat", $dthread['dateline'] + $timeoffset * 3600);
  94.         $dthread['lastreplytime']= gmdate("$dateformat $timeformat", $dthread[lastpost] + ($timeoffset * 3600));
  95.         if($dthread['highlight']) {
  96.                 $string = sprintf('%02d', $dthread['highlight']);
  97.                 $stylestr = sprintf('%03b', $string[0]);
  98.                 $dthread['highlight'] = 'style="';
  99.                 $dthread['highlight'] .= $stylestr[0] ? 'font-weight: bold;' : '';
  100.                 $dthread['highlight'] .= $stylestr[1] ? 'font-style: italic;' : '';
  101.                 $dthread['highlight'] .= $stylestr[2] ? 'text-decoration: underline;' : '';
  102.                 $dthread['highlight'] .= $string[1] ? 'color: '.$colorarray[$string[1]] : '';
  103.                 $dthread['highlight'] .= '"';
  104.         } else {
  105.                 $dthread['highlight'] = '';
  106.         }
  107.         $new_digest_threadlist[] = $dthread;
  108. }
  109. //แสดงรายชื่อสมาชิก โพสสูงสุด
  110. $today = array();
  111. $query = $db->query("SELECT uid, username, posts FROM {$tablepre}members ORDER BY posts DESC LIMIT 10");
  112. while($variable = $db->fetch_array($query)) {
  113.         $today[] = array('uid'=>$variable['uid'], 'username'=>$variable['username'], 'posts'=>$variable[posts]);
  114. }
  115. // ตัวแปลเข้าไปเรียก OS, บราเซอร์
  116. if(!$statstatus && $discuz_uid){
  117. require_once DISCUZ_ROOT.'./include/counter.inc.php';
  118. }
  119. require_once DISCUZ_ROOT.'./include/misc.func.php';
  120. $mem_home = convertip($onlineip, $datadir = "./");
  121. require_once DISCUZ_ROOT.'./forumdata/cache/cache_todayvisit.php';
  122. $todayvisit=$_DCACHE['todayvisit']['0']['COUNT(*)'] ;
  123. @include './forumdata/cache/cache_newtopic.php';
  124. @include './forumdata/cache/cache_newreply.php';

  125. //----จบ windtoplist
คัดลอกไปที่คลิปบอร์ด
Save ให้เป็น UTF-8

เปิดไฟล์ discuz.htm ขึ้นมาแล้วหา
  1. <!--{else}--><div id="ad_text"></div><!--{/if}-->
คัดลอกไปที่คลิปบอร์ด
วางโค้ดนี้ ที่บรรทัดต่อไป
  1. {template top}
คัดลอกไปที่คลิปบอร์ด
เนื่องจากตัวสคริปต์ ทันเยอะไป ถ้าให้มันไปดึง template ที่สร้างขึ้นมาใหม่คือ top.htm
จากนั้นก็ save ให้เป็น UTF-8

อัพโหลดไฟล์ขึ้นโฮสต์ ไปวางที่ตำแหน่งที่กำหนดมาให้เลย
ผู้เข้าชมเนื้อหาถูกซ่อนไว้ คุณจะต้องแสดงความคิดเห็นก่อนจึงจะสามารถมองเห็นเนื้อหาส่วนที่ถูกซ่อนนี้ได้


[ แก้ไขล่าสุด mastergtx เมื่อ 2008-6-26 10:51 ]

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

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

x

คะแนน

จำนวนผู้เข้าร่วม 3จิตพิศัย +14 Money +4 ย่อ เหตุผล
kanin03 + 1 ขอบคุณครับ
admins + 3 + 4 ยอดเยี่ยม
buachompoox + 10 ยอดเยี่ยม

ดูบันทึกคะแนน

 เจ้าของ| mastergtx โพสต์ 2008-6-26 10:55:54
ใครที่ใช้จอขนาด 1024 ถ้ากระทู้มันยาวตกบรรทันหรือเพี้ยน ลองปรับ
  1. $hack_cut_str = 70;
คัดลอกไปที่คลิปบอร์ด
ให้เลือกแค่ 55 หรือ 60 ดูนะครับ

และไฟล์ pic.php อย่าลืมกำหนด รูปจากกระดานด้วยหละครับ สำหรับการโพสรูปนั้นแนะนำให้ใช้ IE โพสนะครับ มันถึงจะขึ้น ถ้าใช้ Firefox โพสรูปไม่ขึ้น จะบอกว่าเน่าอีกหละครับเพราะทำไม่เป็นเองไงหุหุ

29-06-2008 แก้บัค
กำลังจะแจ้งบัคนี้เหมือนกัน แก้แบบนี้นะครับ เปิดไฟล์ index.php หา

  1. require_once DISCUZ_ROOT.'./forumdata/cache/cache_todayvisit.php';
คัดลอกไปที่คลิปบอร์ด
ลบทิ้งได้เลยครับ

[ แก้ไขล่าสุด mastergtx เมื่อ 2008-6-29 13:26 ]
ngt โพสต์ 2008-6-26 13:07:29
ขอชมหน่อยนะครับ
IndarknesS โพสต์ 2008-6-26 16:39:05
โอ้ว ขอบคุณมากเลยครับ
buachompoox โพสต์ 2008-6-26 17:52:20
แนวดี ~[1179900086]~
DarkEagle โพสต์ 2008-6-26 19:15:01
ขอชมหน่อยนะครับ
kwangzaanti โพสต์ 2008-6-26 20:11:50

ขอบคุณครับ

ขอบคุณครับ
nontanun โพสต์ 2008-6-26 20:15:36
ขอบคุณมากๆๆครับ
Rez` โพสต์ 2008-6-26 21:34:10
ขอคุ๊ครับ ขอเอาไปลองใช้ครับ ^^
Mineru โพสต์ 2008-6-27 09:48:36
ขอรับไปนะคะ ขอบคุณค่ะ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2022-5-24 14:15

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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