Discuz Thai

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

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

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

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

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

[x2.5] แสดงสีของกลุ่มสมาชิกในรายชื่อคนที่ออนไลน์

[คัดลอกลิงก์]
admins โพสต์ 2012-5-24 14:50:24 |โหมดอ่าน
โปรดสำรองไฟล์ทุกไฟล์ที่แก้ไข - ไม่รับผิดชอบต่อความเสียหายที่เกิดขึ้นทุกกรณี

ก่อนแก้ไขตามกระทู้นี้ คุณต้องกำหนดสีของแต่ละกลุ่มใน AdminCP ของคุณก่อน


แก้ไขไฟล์ : source\module\forum\forum_index.php

ค้นหา
  1.                         foreach(C::app()->session->fetch_member(1, 0, $_G['setting']['maxonlinelist']) as $online){
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค้ดนี้ด้านล่าง
  1.                                 $group = C::t('common_usergroup')->fetch($online['groupid']);
คัดลอกไปที่คลิปบอร์ด
ค้นหา
  1.                                         $online['icon'] = !empty($_G['cache']['onlinelist'][$online['groupid']]) ? $_G['cache']['onlinelist'][$online['groupid']] : $_G['cache']['onlinelist'][0];
คัดลอกไปที่คลิปบอร์ด
เพิ่มโค้ดนี้ด้านล่าง
  1.                                         $online['color'] = $group['color'] ;                               
คัดลอกไปที่คลิปบอร์ด
แก้ไขไฟล์ : template\default\forum\discuz.htm

ค้นหา
  1.                                                                         <a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>
คัดลอกไปที่คลิปบอร์ด
แก้เป็น
  1. <a href="home.php?mod=space&uid=$online[uid]">
  2.                                                                                 <!--{if $online['color']}--><font color="$online[color]">$online[username]</font>
  3.                                                                                 <!--{else}-->$online[username]<!--{/if}-->
  4.                                                                         </a>
คัดลอกไปที่คลิปบอร์ด
แก้ไขไฟล์ : source\function\cache\cache_onlinelist.php

แก้ไขตามนี้
  1. function build_cache_onlinelist() {
  2.         $data = array();
  3.         $data['legend'] = '';
  4.         foreach(C::t('forum_onlinelist')->fetch_all_order_by_displayorder() as $list) {
  5.                 $group = C::t('common_usergroup')->fetch($list['groupid']);
  6.                 $data[$list['groupid']] = $list['url'];
  7.                 $list['color'] = $group['color'] ;
  8.                 if(!empty($list['color']))
  9.                 $data['legend'] .= !empty($list['url']) ? "<img src="".STATICURL."image/common/$list[url]" /><font color=$list[color]> $list[title] </font>&nbsp; &nbsp; &nbsp; " : '';
  10.                 else
  11.                 $data['legend'] .= !empty($list['url']) ? "<img src="".STATICURL."image/common/$list[url]" /> $list[title] &nbsp; &nbsp; &nbsp; " : '';
  12.                 if($list['groupid'] == 7) {
  13.                         $data['guest'] = $list['title'];
  14.                 }
  15.         }

  16.         savecache('onlinelist', $data);
  17. }
คัดลอกไปที่คลิปบอร์ด
ตัวอย่าง หลังแก้ไข

คะแนน

จำนวนผู้เข้าร่วม 2จิตพิศัย +2 ย่อ เหตุผล
k2757 + 1 โดนใจให้ทิป
vitaminzee + 1 โดนใจให้ทิป

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

คลังกระทู้ที่เกี่ยวข้อง:

  • · X2.5|หัวข้อ: 3, ติดตาม: 0
bomlovesom โพสต์ 2012-5-24 21:50:58
รูปต.ย ไม่ขึ้น
tester0011 โพสต์ 2012-5-26 17:03:25
ขอบคุณครับ
kanzayo โพสต์ 2012-6-14 09:41:03
ถ้าหากเราจะทำให้เป็นสีทั้งหมดได้ใหมค่ะ แล้วต้องเพิ่ม หรือ แก้ใขโค๊ตเพิ่มเติมแบบใหนค่ะ ขอบคุณค่ะ
k2757 โพสต์ 2012-6-16 17:09:07
ขอบคุณครับผมหาวิธีทำอยู่ต้องนานเลยครับ
kanzayo โพสต์ 2012-6-18 10:35:14
k2757 ตอบกลับเมื่อ 2012-6-16 17:09
ขอบคุณครับผมหาวิธีทำอยู่ต้องนานเลยครับ  ...

เราจะทำให้เป็นสมาชิกทั้งหมดแสดงเป็นสีต่างๆทำได้ใหม แก้โค๊ตแบบใหนแนะนำด้วยค่ะ
เพราะเท่าที่ดูตัวอย่าง แสดงแค่ admin เป็นสีแดง แล้วสมาชิกอื่นๆเราจะแก้แบบใหน
 เจ้าของ| admins โพสต์ 2012-6-18 14:12:28
kanzayo ตอบกลับเมื่อ 2012-6-18 10:35
เราจะทำให้เป็นสมาชิกทั้งหมดแสดงเป็นสีต่างๆทำได้ให ...

ก่อนแก้ไขตามกระทู้นี้ คุณต้องกำหนดสีของแต่ละกลุ่มใน AdminCP ของคุณก่อน
แล้ว Update cache.

แสดงความคิดเห็น

อ๋อเข้าใจแล้วค่ะ ขอบคุณมากๆค่ะ  โพสต์ 2012-6-18 14:28
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-4-20 21:11

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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