跳转到主要内容

一个显示一组可自定义布局的集合结果的瓷砖

项目描述

一个显示可自定义布局的集合结果的瓷砖

功能

  • 模拟旧端口集合行为

  • 马赛克就绪

  • 额外的CSS类字段,允许将自定义CSS类附加到瓷砖容器

  • 可自定义布局列表

安装

通过将其添加到您的buildout中安装collective.tiles.collection

[buildout]
...
eggs =
    collective.tiles.collection

然后运行 bin/buildout

使用方法

没有瓷砖管理器(或者,在某些特定上下文中,您可以手动创建新的瓷砖)您无法使用此瓷砖,例如 Mosaicredturtle.tiles.management

当您尝试创建新的集合瓷砖时,您会看到一个类似于端口的表单。

可自定义布局

当您创建/编辑集合瓷砖时,有一个字段允许您从列表中选择最终布局。此列表由满足以下规则的特定视图生成:

  • 类必须实现 ICollectiveTilesCollectionLayer 接口

  • 在类中应有一个属性 display_name,具有可读的标题

  • 模板需要定义一个名为 collection-tile-macro 的宏

这是一个示例

configure.zcml:

<browser:page
    name="additional_renderer"
    permission="zope2.View"
    for="*"
    class=".additional_render.View"
    layer=".interfaces.ISomeBrowserLayer"
    template="additional_render.pt"
/>

additional_render.py:

from Products.Five.browser import BrowserView
from collective.tiles.collection.interfaces import ICollectionTileRenderer
from zope.interface import implements
from collective.tiles.collection import _


class AdditionalView(BrowserView):
    implements(ICollectionTileRenderer)

    display_name = _("Another tile layout")

additional_render.pt:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
      lang="en"
      metal:use-macro="here/main_template/macros/master"
      i18n:domain="collective.tiles.collection">
  <body>
    <metal:macro define-macro="collection-tile-macro">
      ...
    </metal:macro>
  </body>
</html>

翻译

此产品已翻译成

  • 意大利语

贡献

鸣谢

艾米利亚-罗马涅地区支持 PloneGov 创新项目

作者

此产品由RedTurtle技术团队开发。

RedTurtle Technology Site

许可证

该项目许可下GPLv2。

贡献者

变更日志

2.1.1 (2024-03-06)

  • 避免通过UID获取集合时出错。[daniele]

2.1.0 (2023-11-28)

  • 添加“显示描述”选项,默认禁用以匹配瓷砖的前版本渲染。[fredvd]

  • Plone 6支持:重构Mosaic插件支持,使用zcml条件而不是使用quickinstaller工具。[fredvd]

  • Plone 6支持:删除对plone.formwidget.contenttree的未使用依赖。[fredvd]

2.0.0 (2022-09-14)

  • 删除includeDependencies=”.”以与pip一起工作。[mamico]

1.3.1 (2021-09-27)

  • 简化并改进了对注册渲染器的检查。[cekk]

1.3.0 (2021-09-10)

  • Python3兼容性。[cekk]

  • 不要使用从不可用的层注册的模板。[cekk]

1.2.1 (2021-05-07)

  • 修复翻译。[cekk]

1.2.0 (2019-01-09)

  • 修复了查看空瓷砖集合消息的权限。

  • 修复了瓷砖集合中模式选择词汇源的漏洞,以支持pam。[eikichi18]

  • 渲染器列表现在按标题排序。[cekk]

1.1.3 (2018-08-21)

  • 修复了文档大纲。[nzambello]

  • 在选择要使用的集合时改善了导航体验。[daniele]

1.1.2 (2018-08-02)

  • 允许选择其他内容类型作为“更多”链接。[daniele]

  • 修复了一个隐藏了没有要显示的元素的瓷砖集合的漏洞。如果用户可以编辑瓷砖,现在他可以看到空的瓷砖。[arsenico13]

  • 更新了一些意大利语翻译。[arsenico13]

  • 修复了基本视图和空瓷砖处理中的容器样式模板。[nzambello]

1.1.1 (2018-03-06)

  • 添加了自定义“更多…”集合字段。[fdelia]

1.1 (11/10/2017)

  • 生产版本 [lucabel]

1.0a2 (2017-09-13)

  • 删除了未使用的CSS类。[cekk]

1.0a1 (2017-03-31)

  • 初始发布。[cekk]

  • 修复了README.rst上的缩进。[cekk]

项目详情


下载文件

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

源代码分发

collective.tiles.collection-2.1.1.tar.gz (25.3 kB 查看哈希值)

上传时间 源代码

由以下支持