九月 16, 2006

[系統] 祕密文章的修改總結

阿杰老師最後整理的結果如下

系統管理者要修改的有:

摘要頁及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")}" />&nbsp;
<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

不過老師依之前的原則去改!如果不是放在不顯示的文章分類中還是會顯示文章標題!這部份我要再研究一下啦!


發佈者: 陳怡杰 老師 at 11:56│  點閱次數 (2213)│ 修改文章管理迴響迴響 (1)95年9月-部落格系統班
回應文章

1

Re:[系統] 祕密文章的修改總結

請問一下
要修改哪裡才可以像你的秘密文章一樣
把密碼表單包在模板裡面

我用的是LT 1.1
出現輸入密碼時都是白底的畫面要你輸入畫面
想請教一下你的LT是怎麼修改的
謝謝

Posted by dondon at 17/12/2008, 01:47
(必要)
authimage