在使用 UCHome 的過程中,我們有時候可能需要將首頁的日誌調用改為調用置頂話題。 UCHome 採用了程序和模板分離的機制,程序主要用來從數據庫中獲得需要的數據並對數據進行處理,模板的作用是將數據以一定的形式顯示出來。所以,下面從這兩個方面具體説一下如何進行修改。
1 、修改 PHP 程序
打開./index.php,找到
$bloglist = array();
$query = $_SGLOBAL['db']->query("SELECT blogid,subject,uid,username FROM ".tname('blog')." WHERE friend='0' AND dateline>'$wheretime' ORDER BY replynum DESC LIMIT 0,11");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$bloglist[] = $value;
}
- $bloglist = array();
- $query = $_SGLOBAL['db']->query("SELECT blogid,subject,uid,username FROM ".tname('blog')." WHERE friend='0' AND dateline>'$wheretime' ORDER BY replynum DESC LIMIT 0,11");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- $bloglist[] = $value;
- }
- <B><B><SPAN style="FONT-FAMILY: monospace"><SPAN style="FONT-FAMILY: Arial,Helvetica,sans-serif"></SPAN></SPAN></B></B>
改為:
$topthreadlist = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('thread')." WHERE displayorder='1' ORDER BY dateline DESC LIMIT 0,11");
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
$topthreadlist[] = $value;
}
- $topthreadlist = array();
- $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('thread')." WHERE displayorder='1' ORDER BY dateline DESC LIMIT 0,11");
- while ($value = $_SGLOBAL['db']->fetch_array($query)) {
- $topthreadlist[] = $value;
- }
- <B><B><SPAN style="FONT-FAMILY: monospace"></SPAN></B></B>
2 、修改模板文件
UCHome 首頁的模板文件 index.htm,所以請打開您使用的 UCHome 風格對應模板目錄下的 index.htm 文件 (如果使用的是默認風格,此文件路徑是 ./template/default/index.htm),找到:
- <!--{loop $bloglist $key $value}-->
- <li<!--{if $key==0}--> class="news_title"<!--{/if}-->><a href="space.php?uid={$value[uid]}&do=blog&id={$value[blogid]}">$value[subject]</a></li>
- <!--{/loop}-->
改為:
- <!--{loop $topthreadlist $key $value}-->
- <li<!--{if $key==0}--> class="news_title"<!--{/if}-->><a href="space.php?uid={$value[uid]}&do=thread&id={$value[tid]}">$value[subject]</a></li>
- <!--{/loop}-->