如果你對什麼是模版編輯器還不了解,請先參閱這兩篇文章
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.到個人網誌設定→點選「最新迴響設定」
完成上面的步驟,
回到自己BLOG的首頁上,就可以出現最新迴響囉!