admins โพสต์ 2012-5-24 14:50:24

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

โปรดสำรองไฟล์ทุกไฟล์ที่แก้ไข - ไม่รับผิดชอบต่อความเสียหายที่เกิดขึ้นทุกกรณี

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


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

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

ค้นหา                                                                        <a href="home.php?mod=space&uid=$online">$online</a>
แก้เป็น<a href="home.php?mod=space&uid=$online">
                                                                                <!--{if $online['color']}--><font color="$online">$online</font>
                                                                                <!--{else}-->$online<!--{/if}-->
                                                                        </a>แก้ไขไฟล์ : source\function\cache\cache_onlinelist.php

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

        savecache('onlinelist', $data);
}ตัวอย่าง หลังแก้ไข

http://i.imgur.com/37rxc.png

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 static/image/common/back.gif
ขอบคุณครับผมหาวิธีทำอยู่ต้องนานเลยครับ...

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

admins โพสต์ 2012-6-18 14:12:28

kanzayo ตอบกลับเมื่อ 2012-6-18 10:35 static/image/common/back.gif
เราจะทำให้เป็นสมาชิกทั้งหมดแสดงเป็นสีต่างๆทำได้ให ...

ก่อนแก้ไขตามกระทู้นี้ คุณต้องกำหนดสีของแต่ละกลุ่มใน AdminCP ของคุณก่อน
แล้ว Update cache.
หน้า: [1]
ดูในรูปแบบกติ: แสดงสีของกลุ่มสมาชิกในรายชื่อคนที่ออนไลน์