lss 所做的置頂公告外掛,稍做一些修改跟設定,很快你就可以在sidebar的地方做出自訂的區塊,並且可以在後台管理。
實作的步驟如下:
1. 下載 lss 的置頂公告外掛程式,並且安裝好,確定已經啟用了。
2. 接著打開你的模版,我假設你使用的是我釋出的模版,裡面大多有 links.template,這是首頁所能看到的 sidebar 的部分;當然如果你不是用我釋出的模版,那就自行找到相對應的地方。
3. 接著看你要用置頂或者是公告來當作自訂區塊,我假設你是使用置頂的部分,那麼在links.template 的適當地方加入以下語法:{if !empty($stickyposts)}{if $stickyposts->isEnabled()}{assign var=stickys value=$stickyposts->getArticles('sticky')}{foreach from=$stickys item=post}<h2>{$post->getTopic()}</h2> {$post->getText()} {/foreach}{/if}{/if}
4. 注意藍色的地方,在原本外掛提供的語法裡面,有文章標題的連結,這裡因為我們要把它當作 sidebar 的標題,所以就把連結拿掉了。
5. 紅色的部分為了要顯示出區塊所要包含的文章,必須把文章內容給拿出來,因此加上了此語法。
6. 存檔後,到管理介面新增一個文章分類,例如「自訂區塊」,並且選擇不在首頁顯示。
7. 然後到「置頂及公告文章設定」裡面去啟用外掛,並且在「顯示置頂文章的分類」選擇「自訂區塊」,而顯示置頂文章數目就隨你高興,自由設定吧。
8. 接著你就可以發表一篇分類是「自訂區塊」的文章,文章的標題就是sidebar區塊的標題,例如像模版中原先有的那些標題「月曆」、「文章分類」,等等。
9. 文章的內容就是你想顯示在 sidebar的東西,記住如果要放圖片的話,圖片的寬度,不要超過 sidebar的寬度。
10. 如果你不想這個分類被顯示在sidebar上,目前我是用找出這個分類的ID,用 if 語法不讓其顯示囉,一定有更好的方法,請各位自行研究吧。我的語法如下:<H2>文章分類</H2><UL>{assign var=stickyCategory value="你的自訂區塊分類的ID"}{foreach from=$articlecategories item=articleCategory}{if $articleCategory->getId() !=$stickyCategory }<LI><A href="{$url->categoryLink($articleCategory)}">{$articleCategory->getName()}</A> ({$articleCategory->getNumArticles()})</LI>{/if} {/foreach}</UL><BR>
這樣你就已經擁有自己的自訂區塊功能,且可以在管理介面管理了,有興趣就自己玩玩吧
資料來源:上田部落
留言列表