richardsjoqvist/silverstripe-news

此包的最新版本(1.3.1)没有可用的许可证信息。

一个简单的SilverStripe新闻模块

安装: 36

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 1

开放问题: 0

类型:silverstripe-module

1.3.1 2014-08-20 12:04 UTC

This package is not auto-updated.

Last update: 2024-09-23 10:10:44 UTC


README

一个简单的SilverStripe新闻模块

要求

  • SilverStripe 3.1

用法

要获取新闻条目,可以使用静态方法NewsHelper::Entries()

class Page_Controller extends ContentController
{
	function LatestNews() {
		$itemToSkip = 0;
		$itemsToReturn = 5;
		$namespace = 'news';
		return NewsHelper::Entries($itemsToSkip, $itemToReturn, $namespace);
	}
}

命名空间参数在NewsHolder上配置,并可用于设置具有不同新闻内容的多个新闻部分。例如,您可能需要一个包含一般新闻的新闻部分,一个包含新闻稿的部分,以及一个包含财经新闻的部分。在这种情况下,一般新闻部分可能具有命名空间“news”,新闻稿可能被称为“press”,而财经部分可能具有命名空间“financial”。

如果您省略第三个参数,NewsHelper::Entries()方法将返回与命名空间无关的项目。您还可以通过逗号分隔来列出来自几个选定命名空间的项目。

class Page_Controller extends ContentController
{
	function LatestNews() {
		$itemToSkip = 0;
		$itemsToReturn = 5;
		$namespace = 'news,press';
		return NewsHelper::Entries($itemsToSkip, $itemToReturn, $namespace);
	}
}

RSS

新闻模块生成一个RSS源,可以通过指向NewsHolder的URL片段并在末尾添加/rss来访问。您还可以提供其他参数来控制应返回哪些命名空间的项目,以及限制和跳过的项目数。

格式:http://www.domain.com/news/rss/[namespace(s)]/[limit],[skip]

  • [namespace(s)]可以包含一个或多个命名空间,用逗号分隔;http://www.domain.com/news/rss/news,press/
  • [limit]和[skip]都必须是整数值。
  • 如果您没有提供[skip]参数,则默认使用0。
  • 如果您没有提供[limit]参数,则默认使用20。
  • 如果您没有提供[namespace(s)]参数,则使用被调用newsholder的命名空间。
  • 您可以将通配符作为[namespace(s)]提供,以显示来自所有命名空间的项目;http://www.domain.com/news/rss/*/