提供Plone博客视图的模块。
项目描述
概述
此软件包包含类似博客的视图。它允许您将所有基于Archetypes的内容作为博客条目查看,只要它们遵循bda.contentproxy规范。
如果允许在对象上评论,则还会显示评论。该视图为显示的对象直接提供评论控件。
要使blogview工作,您必须提供实现IBlogItemProvider的对象。
示例
from zope.interface import implements
from zope.component import getMultiAdapter
from Acquisition import Explicit
from Products.CMFPlone.utils import getToolByName
from bda.blogview.interfaces import IBlogItemProvider
from bda.blogview.interfaces import IBlogItemIterator
from bda.blogview.atiterator import ATBlogItemQuery
class BlogItemProvider(Explicit):
implements(IBlogItemProvider)
def __init__(self, context, request):
self.context = context
self.request = request
@property
def items(self):
putils = getToolByName(self.context.context, 'plone_utils')
query = ATBlogItemQuery({
'portal_type': putils.getUserFriendlyTypes(),
'sort_on': 'modified',
'sort_order': 'reverse',
})
iterator = getMultiAdapter((self.context, query), IBlogItemIterator)
return [i for i in iterator]
您必须按照以下方式注册此实现
<adapter
for="zope.interface.Interface
zope.publisher.interfaces.browser.IBrowserRequest"
provides="bda.blogview.interfaces.IBlogItemProvider"
factory=".yourmodule.BlogItemProvider"
name="blog"
/>
依赖项
plone 3
cornerstone.ui.core
cornerstone.ui.result
bda.contentproxy
安装
使依赖的eggs在您的实例中可用,
在您的Plone实例中导入扩展配置文件。
版权
版权所有2008,BlueDynamics Alliance,奥地利 - www.bluedynamics.com
致谢
由Robert Niederreiter Squarewave Computing,BlueDynamics Alliance,奥地利编写
许可证
GNU通用公共许可证2.0或更高版本
项目详情
关闭
bda.blogview-1.0-beta1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | f4b7934f87a02d4e9bdee2e324a1da3401d69086e524379ac255bc4d0fc90a7f |
|
| MD5 | 5c4371f88751b986290dff7ee0151ede |
|
| BLAKE2b-256 | 182a879a37b1f651194cdb91a62d956896a0df924ab8966bb102b67fd51b5c6c |