本帖最后由 elevensky 于 2011-7-31 15:56 编辑
有些站长喜欢吧默认会员列表默认展开以体现论坛的人气,但是默认的是关闭的那我们怎么让他默认展开呢,我们打开模板template/default/forum/discus.htm,找到这个代码的展示位置:
- <!--{if $_G['setting']['whosonlinestatus'] && $detailstatus}-->
- <dl id="onlinelist" class="bm_c">
- <dt class="ptm pbm bbda">$_G[cache][onlinelist][legend]</dt>
- <!--{if $detailstatus}-->
- <dd class="ptm pbm">
- <ul class="cl">
- <!--{if $whosonline}-->
- <!--{loop $whosonline $key $online}-->
- <li title="{lang time}: $online[lastactivity]">
- <img src="{STATICURL}image/common/$online[icon]" alt="icon" />
- <!--{if $online['uid']}-->
- <a href="home.php?mod=space&uid=$online[uid]">$online[username]</a>
- <!--{else}-->
- $online[username]
- <!--{/if}-->
- </li>
- <!--{/loop}-->
- <!--{else}-->
- <li style="width: auto">{lang online_only_guests}</li>
- <!--{/if}-->
- </ul>
- </dd>
- <!--{/if}-->
- </dl>
- <!--{/if}-->
复制代码
我们后台设置好显示在线人数后就剩下$detailstatus,这个变量了,打开这个页面的程序处理页面source/module/forum/forum_index.php找到
- $detailstatus = $showoldetails == 'yes' || (((!isset($_G['cookie']['onlineindex']) && !$_G['setting']['whosonline_contract']) || $_G['cookie']['onlineindex']) && $onlinenum < 500 && !$showoldetails);
复制代码
这里为了确保这个值围着,切默认为展开,所以我们要确保$showoldetails的值为yes,一次,我们只需要$showoldetails这个变量的处理函数中指定一下他的值即可。
- function get_index_online_details() {
- $showoldetails = getgpc('showoldetails');
- switch($showoldetails) {
- case 'no': dsetcookie('onlineindex', ''); break;
- case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
- }
- return $showoldetails;
- }
复制代码 将它修改为
- function get_index_online_details() {
- $showoldetails = getgpc('showoldetails');
- $showoldetails == ' ' ? 'yes' : $showoldetails ;
- switch($showoldetails) {
- case 'no': dsetcookie('onlineindex', ''); break;
- case 'yes': dsetcookie('onlineindex', 1, 86400 * 365); break;
- }
- return $showoldetails;
- }
复制代码
|