[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 ";
แทนด้วย
$data['legend'] .= "<img src=\"images/common/$list\" /> <font color=\"$list\">$list</font> "; แนะนำให้ลองทำใน Apserv ก่อนนะครับ ขอบคุณครับ เป็นคำแนะนำที่ดีมากเลยนะครับ เพราะว่า การแบ่งแยกสีที่ชัดเจน ทำให้สมาชิกเข้าใจได้ง่ายนะครับ
+2 เยี่ยมมมมมม จากด้านบน นะ ครับของ 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);เพื่อใครค้นหาแล้วไม่เจอนะครับ
ที่เหลือ ทำ ตาม เลย ยังไง ก้ ขอบ คุณ ครับ Thanks มากๆๆครับ!!... แต่ว่า FF มันไม่โชว์น่ะ.......
แต่ IEปกติ.... ตอบกลับ 6# affoman
โชว์ ครับ FFก็ โชว์เครีย FFเด่ว ก็ มา ครับ f5 สงสัยจะประมาณนั่น.... FF มันอัพเดทช้า..อยู่...
เหมือนบางครั้ง แก้ไข ไฟล์อะไรไป IE แสดงผลก่อนตลอด ทั้งๆ อัพเดท แคช ล่ะ....
เด๋วรอดู... ขอบใจจ้า อิอิ
หน้า:
[1]
2