LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: kingdom 於 十二月 18, 2006, 10:52:49 上午



主題: 斑竹们在吗~~遇到问题了~~
作者: kingdom十二月 18, 2006, 10:52:49 上午
我把templates\summary\index.template文件复制了一份,改名为hot.template,然后只保留了最活跃的博客那一块,
然后同时把summary.php也复制了一份,改名为hot.php

我想在访问hot.php时调用显示hot.template这个模板应该该哪里???(默认是调用显示index.template) :'(

我的目的就是想做个单独的最活跃博客列表

这样做的话显示正常  可以读出最活跃列表,但是hot.php读的是index.template,我把index.template改为hot.template
然后想让hot.php读hot.template要改哪个文件?

代码:
hot.php
程式碼:
<?php

    
if (!defined"PLOG_CLASS_PATH" )) {
        
define"PLOG_CLASS_PATH"dirname(__FILE__)."/");
    }

    include_once( 
PLOG_CLASS_PATH."class/bootstrap.php" );     
    include_once( 
PLOG_CLASS_PATH."class/summary/controller/summarycontroller.class.php" );
    include_once( 
PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );
    include_once( 
PLOG_CLASS_PATH."class/misc/version.class.php" );
include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );

define"SUMMARY_DEFAULT_BLOGS_PER_PAGE"25 );
SessionManager::init();
    
$controller = new SummaryController();
    
$controller->processHttpVars::getRequest());
?>


index.template
程式碼:
{assign var=activeBlogs value=$summaryStats->getMostActiveBlogs()}
    {if $activeBlogs}
      <ul class="itemList">
        {foreach from=$activeBlogs item=blog}
      {assign var="url" value=$blog->getBlogRequestGenerator()}
          <li class="item"><a target='blank' href="{$url->blogLink()}">{$blog->getBlog()|strip_tags|utf8_truncate:24}</a></li>
        {/foreach}
      </ul>
    {/if}


主題: Re: 斑竹们在吗~~遇到问题了~~
作者: bibicall十二月 18, 2006, 11:49:09 上午
好像沒那麼簡單
應該還要去增加或修改class資料夾底下的*.php
把「最活躍的網誌」的 function 寫上去
這樣才在模版裡面調用「最活躍的網誌」的參數才會有作用
只是我不知道該如何修改
你可以參考現有與summary有關的程式都看一下
模仿一下如何寫,看看有沒有用


主題: Re: 斑竹们在吗~~遇到问题了~~
作者: lss十二月 18, 2006, 12:07:32 下午
沒空寫個範例給你。

我以前寫過一些關於修改 summary 頁面的文章,這裡 (http://forum.lifetype.org.tw/index.php?topic=1391.0)有文章彙整的連結,你可以參考看看。

lss


主題: Re: 斑竹们在吗~~遇到问题了~~
作者: kingdom十二月 18, 2006, 03:33:21 下午
楼上的斑竹大大帮偶看看,我把源代码贴上来了 :-$