有些站長喜歡吧默認會員列表默認展開以體現論壇的人氣,但是默認的是關閉的那我們怎麼讓他默認展開呢, 我們打開模板 template/default/forum/discus.htm,找到這個代碼的展示位置:
- <!--{if $_G['setting']['whosonlinestatus'] && $detailstatus}-->
- <dl id="onlinelist" >
- <dt >$_G[cache][onlinelist][legend]</dt>
- <!--{if $detailstatus}-->
- <dd >
- <ul >
- <!--{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;
- }