แสดงสีของกลุ่มสมาชิกในรายชื่อคนที่ออนไลน์
โปรดสำรองไฟล์ทุกไฟล์ที่แก้ไข - ไม่รับผิดชอบต่อความเสียหายที่เกิดขึ้นทุกกรณีก่อนแก้ไขตามกระทู้นี้ คุณต้องกำหนดสีของแต่ละกลุ่มใน 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> " : '';
else
$data['legend'] .= !empty($list['url']) ? "<img src=\"".STATICURL."image/common/$list\" /> $list " : '';
if($list['groupid'] == 7) {
$data['guest'] = $list['title'];
}
}
savecache('onlinelist', $data);
}ตัวอย่าง หลังแก้ไข
http://i.imgur.com/37rxc.png รูปต.ย ไม่ขึ้น ขอบคุณครับ ถ้าหากเราจะทำให้เป็นสีทั้งหมดได้ใหมค่ะ แล้วต้องเพิ่ม หรือ แก้ใขโค๊ตเพิ่มเติมแบบใหนค่ะ ขอบคุณค่ะ ขอบคุณครับผมหาวิธีทำอยู่ต้องนานเลยครับ k2757 ตอบกลับเมื่อ 2012-6-16 17:09 static/image/common/back.gif
ขอบคุณครับผมหาวิธีทำอยู่ต้องนานเลยครับ...
เราจะทำให้เป็นสมาชิกทั้งหมดแสดงเป็นสีต่างๆทำได้ใหม แก้โค๊ตแบบใหนแนะนำด้วยค่ะ
เพราะเท่าที่ดูตัวอย่าง แสดงแค่ admin เป็นสีแดง แล้วสมาชิกอื่นๆเราจะแก้แบบใหน kanzayo ตอบกลับเมื่อ 2012-6-18 10:35 static/image/common/back.gif
เราจะทำให้เป็นสมาชิกทั้งหมดแสดงเป็นสีต่างๆทำได้ให ...
ก่อนแก้ไขตามกระทู้นี้ คุณต้องกำหนดสีของแต่ละกลุ่มใน AdminCP ของคุณก่อน
แล้ว Update cache.
หน้า:
[1]