LifeType 1.0/Plugins/stickyposts

LifeType 1.0/Plugins/stickyposts

出自LifeType 中文文件计画

跳转到: 导航, 搜寻


名称: 文章置顶及公告

版本: 1.0

下载连结http://prdownloads.sourceforge.net/lifetype/stickyposts.zip?download

程式授权: GPL

作者: lss

用途

提供网志做文章置顶及用文章做为网站公告。

设定

后台管理部份:

  1. 首先请建立两个文章分类存放公告及置顶文章。
  2. 你可以在 个人网志设定 >> 置顶及公告文章设定 进行各项设定。
  3. 预设的置顶文章数目公告文章数目是 5 篇文章,你可以修改成你要显示的数目。
  4. 在选单中选择存放置顶文章及公告文章的分类。

在样版档案里,你可以使用:

  1. $stickyposts->isEnabled() 检查 plugin 是否已经启用。
  2. $stickyposts->getArticles( 'sticky' ) 传回置顶文章的 article 阵列,最多传回所设定的置顶文章数目。
  3. $stickyposts->getArticles( 'announce' ) 传回公告文章的 article 阵列,最多传回所设定的公告文章数目。
  4. $stickyposts->getArticles( 12 ) 传回指定文章分类 ID 的所有文章 article 阵列。本例中的 12 为文章分类 ID。
  5. $stickyposts->getCategory( 'sticky' ) 传回用于置顶文章的 category 物件,可用来做成更多置顶文章超连结。
  6. $stickyposts->getCategory( 'announce' ) 传回用于公告文章的 category 物件,可用来做成更多公告文章超连结。
  7. $stickyposts->getCategory( 12 ) 传回指定文章分类 ID 的 category 物件。

其中 'sticky' 和 'announce' 是 plugin 的保留字。

样版档范例:

这是一个非常简单的样版档范例,用来展示 Sticky Posts Plugin 的用法。它是以 'blueish' 样版为例做修改。

  1. {include file="$blogtemplate/header.template"}
  2. <div id="content">
  3. {if $stickyposts->isEnabled()}
  4. <h2>Sticky Posts</h2>
  5. {assign">assign">assign var=stickys value=$stickyposts->getArticles('sticky')}
  6. {foreach from=$stickys item=post}
  7. <h2 class="title"><a href="{$url->postPermalink($post)}">{$post->getTopic()}</a></h2>
  8. {assign">assign">assign var=stickyCategory value=$stickyposts->getCategory('sticky')}
  9. <h4><a href="{$url->categoryLink($stickyCategory)}">more sticky posts</a></h4>
  10.  
  11. <h2>Announce Posts</h2>
  12. {assign">assign">assign var=stickys value=$stickyposts->getArticles('announce')}
  13. {foreach from=$stickys item=post}
  14. <h2 class="title"><a href="{$url->postPermalink($post)}">{$post->getTopic()}</a></h2>
  15. {assign">assign">assign var=announceCategory value=$stickyposts->getCategory('announce')}
  16. <h4><a href="{$url->categoryLink($announceCategory)}">more announce posts</a></h4>
  17. {/if}
  18. {foreach from=$posts item=post}
  19. {include file="$blogtemplate/post.template"}
  20. </div>
  21. {include file="$blogtemplate/panel.template"}
  22. {include file="$blogtemplate/footer.template"}

如果只要在首页显示置顶文章与最新消息,只要在相关的样版程式码:(第 3 行的{if $stickyposts->isEnabled()}到倒数第 6 行的{/if})前后加上 $showAll 变数的判断即可。

  1. {if empty($showAll)}
  2. {if $stickyposts->isEnabled()}
  3. .....
  4. {/if}
  5. {/if}

注意事项

上面的样版档范例是一个很差的范例,请样版高手制作又好又漂亮的样版,并请随手将这个范例换掉。

2005-05-18 更新:上面的范例倒数第 6 行少了一个{/if},已更正。

2005-05-18 更新:加入只在首页显示置顶与最新消息的方法。

其他范例

这里有一个使用stickyposts实作「在单篇汇整页面中显示同类别上下篇连结」的范例