跳转到主要内容

提供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

安装

  1. 使依赖的eggs在您的实例中可用,

  2. 在您的Plone实例中导入扩展配置文件。

致谢

许可证

  • GNU通用公共许可证2.0或更高版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

bda.blogview-1.0-beta1.tar.gz (12.9 kB 查看哈希值)

上传时间

由以下提供支持