[教學]首頁上新增最新迴響

如果你對什麼是模版編輯器還不了解,請先參閱這兩篇文章
1.認識模板
2.新增連結

這次將說明如何把自己BLOG中最新迴響的功能列在首頁上!
同樣的,我們仍然需要用到模板編輯器,
請從管理介面→個人網誌設定→網誌模版編輯器進入,
然後選到自己專屬的模板資料夾,
再點選控制BLOG左邊或右邊列表的檔案,
示範的範例模板是從flyupsky-evening複製過來的,
因此要修改的檔案是panel.template(其他模版的,不是panel檔就是footer檔…)

最新迴響

[@more@]

最新迴響
上圖左邊是panel.template的原始碼,右邊是在首頁對應所呈現的畫面結果

1.)的程式碼
<div class="sidetitle">
{$locale->tr("calendar")|capitalize}
</div>

就是處理右邊對照的標題,而會有橘色底的框框,是因為有用<div class="sidetitle">…</div>包起來的關係,這部份是對照CSS檔,在此先沿照每個模板的設計,所以要有出現自己模版的標題設計,就用<div class="sidetitle">…</div>給包起來,像圖上的第二點程式碼,
<div class="sidetitle">
{$locale->tr("search")|capitalize}
</div>
就是呈現搜尋的標題,相同的模式也是用<div class="sidetitle">…</div>給包起來

2.)那為什麼{$locale->tr("calendar")|capitalize}會轉換顯示成「日曆」呢?這是PLOG的變數,我們要自己替換成想要的文字也是可以的。變數有哪些呢…

{$locale->tr("calendar")|capitalize}日曆
{$locale->tr("search")|capitalize}搜尋
{$locale->tr("recently")|capitalize}最新文章
{$locale->tr("categories")|capitalize}文章分類
{$locale->tr("archives")|capitalize}文章彙整
{$locale->tr("links")|capitalize}網站連結
{$locale->tr("syndicate")}新聞交換

因此若在panel.template檔中看到這些上表左列的程式碼,處理的就是顯示右列的文字囉!

最新迴響
接下來,就是決定要在哪裡插入我們的最新迴響程式碼囉,
可以對照一下上表的變數,來決定位置…
整段程式碼是這樣
{if $recentcomments->isEnabled()}
<div class="sidetitle">
最新迴響
</div>
<div class="side">
{assign var=comments value=$recentcomments->getRecentComments()}
<ul>
{foreach from=$comments item=comment}
{assign var=commentpostid value=$comment->getArticleId()}
{assign var=commentpost value=$recentcomments->getArticle($commentpostid)}
<li><a title="View comments by {$comment->getUsername()}" href="{$url->postPermalink($commentpost)}#{$comment->getId()}"><b>{$comment->getUsername()}:</b>{$comment->getText()|truncate:100:"…"|strip_tags}</a></li>
{/foreach}
</ul>
</div>
{/if}

1.){if}…{/if}處理的是判斷,整個BLOG到底有沒有迴響,沒有的話就不會顯示

2.)呈現「最新迴響」的標題

3.)整段就是將最新迴響列出來的程式

所以把整段程式碼給貼到自己的擋案中,就可以存檔囉!
照例,上面程式我把半形的<>改為全形的<>,要正確的程式碼可以從這裡《..下載..》

最新迴響
模板處理好之後,還要將最新迴響的功能給啟動,
作法是:
1.到個人網誌設定→點選「最新迴響設定」

最新迴響
2.將選項打勾
3.自行輸入要顯示的筆數後

完成上面的步驟,
回到自己BLOG的首頁上,就可以出現最新迴響囉!