richardsjoqvist / silverstripe-news
此包的最新版本(1.3.1)没有可用的许可证信息。
一个简单的SilverStripe新闻模块
1.3.1
2014-08-20 12:04 UTC
Requires
- php: >=5.3.2
- composer/installers: *
- silverstripe/framework: 3.1.*
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/*/