阿杰老師最後整理的結果如下
系統管理者要修改的有:
摘要頁及RSS 的部份
一般使用者自訂模版要修改:
首頁顯示及選單部份
部落格管理者要修改的
templates 資料夾內的 summary 資料夾中的 post.template 加入紅字的部份
{assign var=isSecretField value=$post->getFieldObject("password_protected")}
{if empty($isSecretField) || $isSecretField->getValue() != 1}
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#F3F3F3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/blog_icon.gif"> {assign var="blog" value=$post->getBlogInfo()}
{assign var="request" value=$blog->getBlogRequestGenerator()}
<a href="{$request->postPermalink($post)}" class="post_title">{$post->getTopic()}</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td>{$post->getText()|strip_tags|truncate:300:"...":false}</td>
</tr>
</table></td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFFF">
{assign var="postCategories" value=$post->getCategories()}
{assign var="postOwner" value=$post->getUserInfo()}
{assign var="postDate" value=$post->getDateObject()}
<img src="imgs/post.png" width="10" height="11" alt="Permalink">
{$locale->tr("posted_by")}:<a href="{$request->blogLink()}" title="{$locale->tr("blog")}:{$blog->getBlog()}">{$postOwner->getUsername()}</a> , {$locale->formatDate($postDate,"%Y-%B-%e")} |
<img src="imgs/comment.png" width="11" height="10" alt="{$locale->tr("comments")}" />
<a href="{$request->postPermalink($post)}#comments">{if $post->getTotalComments() eq 0}{$locale->tr("comment on this")}{else}{$post->getTotalComments()} {$locale->tr("comments")|capitalize}{/if}</a>
</td>
</tr>
</table>
<br>
{/if}
rss 資料夾內的 rss10.template
{foreach from=$posts item=post}
{assign var=isSecretField value=$post->getFieldObject("password_protected")}
{if empty($isSecretField) || $isSecretField->getValue() != 1}
<item rdf:about="{$url->postPermalink($post)}">
<title>{$post->getTopic()|escape}</title>
<link>{$url->postPermalink($post)}</link>
<dc:description>{$post->getText()|escape}</dc:description>
{assign var="postCategory" value=$post->getCategory()}
<dc:subject>{$postCategory->getName()}</dc:subject>
{assign var="postDate" value=$post->getDateObject()}
<dc:date>{$locale->formatDate($postDate, "%Y-%m-%dT%H:%M:%S")}Z</dc:date>
{assign var="postOwner" value=$post->getUserInfo()}
<dc:creator>{$postOwner->getUsername()}</dc:creator>
</item>
{/if}
{/foreach}
同理修改 atom.template 、rss20.template 、xml.template
或者你可以下載阿杰老師改好的附件
一般使用者要修改的是自己使用的模版下的 main.template
{foreach from=$posts item=post}
{assign var=isSecretField value=$post->getFieldObject("password_protected")}
{if empty($isSecretField) || $isSecretField->getValue() != 1}
<!-- show the whole post, as we would normally do -->
{assign var="postDate" value=$post->getDateObject()}
{if $prevDay != $postDate->getDay()}
<H2 class=date>{$locale->formatDate($postDate,"%B %d, %Y")}</H2>
{/if}
{assign var="prevDay" value=$post->getDay()}
{include file="$blogtemplate/post.template"}{/if}
{/foreach}
這樣有密碼保護的文章就不會顯示,不需要特別的文章分類啦!
第二部份是修改選單中的最新文章
這裡要修改 links.template
不過老師依之前的原則去改!如果不是放在不顯示的文章分類中還是會顯示文章標題!這部份我要再研究一下啦!