khumbal โพสต์ 2010-7-3 11:55:29

[OnlineList] ใส่สีกลุ่มให้ชื่อคนที่ออนไลน์ discuz7.2

แก้ไขล่าสุดโดย khumbal เมื่อ 2010-7-3 12:05




สำหรับ 7.0 -->http://www.discuzthai.com/viewthread.php?tid=8606

เข้าไปตั้งค่าสีกลุ่มใน AdminCP ตามรูปด้านล่างคับ





จากนั้นแก้ไขไฟล์ดังนี้เปิด ./include/index_classics.inc.php
ค้น
$query = $db->query("SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist']) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);
แทนที่
$query = $db->query("SELECT uid, username, s.groupid, invisible, action, lastactivity, fid, color FROM {$tablepre}sessions s LEFT JOIN {$tablepre}usergroups u ON s.groupid=u.groupid ".(isset($_DCACHE['onlinelist']) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);


เปิด ./templates/<ชื่อธีม ปกติจะเป็นdefault>/discuz.htm
ค้น
<a href="space.php?uid=$online">$online</a>
แทนด้วย
<!--{if !$online['color']}-->                              <a href="space.php?uid=$online">$online</a>                        <!--{else}-->                              <a href="space.php?uid=$online"><font color="$online">$online</font></a>                        <!--{/if}-->



เปิด ./include/cache.func.php
ค้น
$table = 'onlinelist';                        $conditions = "ORDER BY displayorder";
แทน
$table = 'onlinelist o';                        $cols = 'o.*, u.color';                        $conditions = "LEFT JOIN {$tablepre}usergroups u ON o.groupid=u.groupid ORDER BY displayorder";
ค้น
$data['legend'] .= "<img src=\"images/common/$list\" /> $list &nbsp; &nbsp; &nbsp; ";
แทนด้วย
$data['legend'] .= "<img src=\"images/common/$list\" /> <font color=\"$list\">$list</font> &nbsp; &nbsp; &nbsp; ";

khumbal โพสต์ 2010-7-3 12:00:42

แนะนำให้ลองทำใน Apserv ก่อนนะครับ

aaa.111 โพสต์ 2010-7-3 12:07:29

ขอบคุณครับ เป็นคำแนะนำที่ดีมากเลยนะครับ เพราะว่า การแบ่งแยกสีที่ชัดเจน ทำให้สมาชิกเข้าใจได้ง่ายนะครับ
+2

kissdream โพสต์ 2010-7-3 12:10:36

เยี่ยมมมมมม

tkcomsci12 โพสต์ 2010-7-3 14:06:18

จากด้านบน นะ ครับของ 7.2
จากนั้นแก้ไขไฟล์ดังนี้เปิด ./include/index_classics.inc.php
ค้นหา$query = $db->query("SELECT ip1,ip2,ip3,ip4,uid, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist']) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);แทนด้วย$query = $db->query("SELECT ip1,ip2,ip3,ip4,uid, username, s.groupid, invisible, action, lastactivity, fid, color FROM {$tablepre}sessions s LEFT JOIN {$tablepre}usergroups u ON s.groupid=u.groupid ".(isset($_DCACHE['onlinelist']) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);เพื่อใครค้นหาแล้วไม่เจอนะครับ

ที่เหลือ ทำ ตาม เลย ยังไง ก้ ขอบ คุณ ครับ

affoman โพสต์ 2010-7-3 14:23:31

Thanks มากๆๆครับ!!... แต่ว่า FF มันไม่โชว์น่ะ.......
แต่ IEปกติ....

tkcomsci12 โพสต์ 2010-7-3 14:28:38

ตอบกลับ 6# affoman


    โชว์ ครับ FFก็ โชว์เครีย FFเด่ว ก็ มา ครับ f5

affoman โพสต์ 2010-7-3 14:30:16

สงสัยจะประมาณนั่น.... FF มันอัพเดทช้า..อยู่...

เหมือนบางครั้ง แก้ไข ไฟล์อะไรไป IE แสดงผลก่อนตลอด ทั้งๆ อัพเดท แคช ล่ะ....

เด๋วรอดู...

JaBBaWocKeeZ โพสต์ 2010-7-4 19:37:27

sendomsit47 โพสต์ 2010-7-5 09:04:47

ขอบใจจ้า อิอิ
หน้า: [1] 2
ดูในรูปแบบกติ: [OnlineList] ใส่สีกลุ่มให้ชื่อคนที่ออนไลน์ discuz7.2