三月 26, 2008

[LifeType 1.2.6 HACK ] 摘要頁加入全站公告

阿杰老師 之前修改 1.1.5 版的摘要頁方式還是可以用哦! 只有一點小小的不同 !

這個部份的修改要十分小心!請先備份你的部落格系統資料夾!


要修改的檔案如下

class/summary/action/ ->summarydefaultaction.class.php

templates/admin/ ->globalsettings_summary.template

locale/admin/ ->locale_zh_TW.php and locale_en_UK.php

templates/summary/ ->announces.template(*)
templates/summary/ ->index.template(*)

(*)這兩個檔案為摘要頁面的樣版檔,可以依自己的需要修改,不一定要複製。


class/summary/action/ ->summarydefaultaction.class.php

先搜尋

function perform()

lt_include( PLOG_CLASS_PATH."class/summary/dao/summarystats.class.php" );

其下加入
lt_include( PLOG_CLASS_PATH.'class/dao/articles.class.php' );

if( $globalArticleCategoryId != ALL_GLOBAL_ARTICLE_CATEGORIES )
{
$currentGlobalArticleCategory = $categories->getGlobalArticleCategory( $globalArticleCategoryId );
$this->_view->setValue( "currentGlobalArticleCategory", $currentGlobalArticleCategory);
}

其下加入

// jay add start
//get site annonce posts from admin's blog

$siteAdminBlogId = $this->_config->getValue( "default_blog_id", 1);
$siteAnnounceCategoryId = $this->_config->getValue( "summary_announce_category_id", 1);
$articles = new Articles();
$announcePosts = $articles->getBlogArticles( $siteAdminBlogId, -1, $this->_numPosts, $siteAnnounceCategoryId, POST_STATUS_PUBLISHED );
$categories = new ArticleCategories();
$announceCategory = $categories->getCategory( $siteAnnounceCategoryId, $siteAdminBlogId );
//jay add end

找到

$this->_view->setValue( "globalArticleCategoryId", $globalArticleCategoryId );

其下加入

//jay add
$this->_view->setValue( "announces", $announcePosts );
$this->_view->setValue( "annCategory", $announceCategory );
//jay add end

結束


templates/admin/ ->globalsettings_summary.template

找到最後一行的 </div>

其上加入

<!-- summary_announce_category_id by jay -->
<div class="field">
<label for="config[summary_announce_category_id]">summary_announce_category_id</label>
<div class="formHelp">{$locale->tr("help_summary_announce_category_id")}</div>
<input style="width:100%" type="text" name="config[summary_announce_category_id]" id="config[summary_announce_category_id]" value="{$summary_announce_category_id}"/>
</div>


templates/summary/ ->index.template

找到

<tr>
<td>{$locale->tr("summary_welcome_paragraph")}
</td>
</tr>

改成

<!-- jay start
<tr>
<td>{$locale->tr("summary_welcome_paragraph")}
</td>
</tr>
-->

<!-- jay start -->
<tr>
<td>

{include file="summary/announces.template"}

</td>
</tr>
<!-- jay end -->


增加入一個檔叫 templates/summary/ ->announces.template

內容如下

<h4>{$annCategory->getName()}</h4>
<ul class="itemList">
{foreach from=$announces item=announce}
{assign var="blog" value=$announce->getBlogInfo()}
{assign var="url" value=$blog->getBlogRequestGenerator()}
<li class="item"><a href="{$url->postPermalink($announce)}" title={$announce->getText()|strip_tags|truncate:200:"..."}>{$announce->getTopic()|strip_tags}</a></li>
{/foreach}
</ul>
<a href="{$url->categoryLink($annCategory)}">more...</a>


locale/admin ->locale_zh_TW.php

加入新變數的中文解譯

找到

$messages['help_summary_disable_registration'] = '是否關閉使用者註冊新網誌的功能。';

其下加入


$messages['help_summary_announce_category_id'] = '摘要頁面公告文章的文章分類 ID。網站管理員可以自己的 blog 發佈文章並設成此一文章分類,便可以顯示在摘要頁面的首頁。';


發佈者: 陳怡杰 老師 at 15:50│  點閱次數 (312)│ 修改文章管理迴響迴響 (0)部落格學習筆記 , 精華置頂
回應文章
(必要)
authimage