跳转到主要内容

处理和显示瓦片的替代方法

项目描述

https://travis-ci.org/RedTurtle/redturtle.tiles.management.svg?branch=master

一个瓦片管理系统,比plone.app.mosaic更简单,它使用plone.app.tilesMockup功能来构建简单的UI。

特性

  • 简单的UI来添加/删除/编辑已注册的瓦片

  • 拖放排序瓦片(归功于Mockup)

  • 瓦片调整大小(使用默认或自定义CSS类)

  • 瓷砖管理器是一种可以被包含在每个自定义页面中的模式

  • plone.layoutaware 行为已启用于文档

  • 示例 tiles_view 视图对所有启用“plone.layoutaware”行为的对象可用

  • 从控制面板可自定义可用的瓷砖列表

用法

瓷砖管理器与 plone.app.blocks 功能及其 plone.layoutaware 行为一起工作,因此您只能在启用此行为的 内容类型上使用此功能。

安装此产品后,将可用一个新模式:“pat-tiles-management”,您只需将一个模式风格的标签插入到您的视图中,如下所示

<div class="pat-tiles-management" data-pat-tiles-management="managerId:myManager" />

您需要提供 managerId 属性,因为可以在视图中实例化多个管理器,并且通过这种方式,模式可以处理每个管理器中存储的瓷砖。

可用的瓷砖列表

您可以在 Plone 的控制面板中配置此管理器的可添加瓷砖列表:http://yoursite/@@tiles-management-settings

在“添加新瓷砖”菜单中,您将看到此列表根据单个瓷砖权限进行过滤。

瓷砖缩放

如果您想在一行中放置两个瓷砖,请从瓷砖控制按钮中选择“缩放”下拉菜单中的样式。有两个默认样式

  • 重置(没有 CSS 类)

  • 一行两个瓷砖(half-width 类)

这些 CSS 类可以在控制面板中进行配置。

模式设置补丁

有一个针对 get_relateditems_options 方法的补丁,用于获取相关项目小部件(在 Tiny 和关系字段中)的正确上下文。

JS 开发和捆绑

如果您需要开发此产品的javascripts或样式,您需要为资源注册捆绑编译代码。为此,有两个 grunt 任务。

首先,您需要安装此包根目录中 package.json 文件中列出的 grunt 依赖项

npm install

或者如果您更喜欢 yarn

yarn

之后,您可以使用两个不同的 grunt 任务

  • grunt:默认任务,该任务通过 watch 监听文件更改并自动重新构建资源和捆绑包

  • grunt compile:手动编译所有资源和捆绑包

翻译

此产品已被翻译成

  • 意大利语

安装

通过将其添加到您的 buildout 来安装 redturtle.tiles.management

[buildout]

 ...

 eggs =
     redturtle.tiles.management

然后运行“bin/buildout”

兼容性

此包是用 mockup 开发的,因此与 Plone 5 完全兼容。

从 1.0.0 版本开始,已删除 Plone 4 兼容性,因此您需要使用 0.x 分支。

贡献

许可证

该项目受 GPLv2 许可。

贡献者

变更日志

3.0.1 (2023-05-31)

  • 修复 vocabulary.py 定制中检查权限的上下文。 [cekk]

3.0.0 (2022-09-16)

  • 为 pip 准备包。 [eikichi18]

2.2.0 (2021-01-27)

  • 自定义添加、编辑和删除表单以处理非持久性瓷砖中的大数据:不要在查询字符串中添加所有数据,因为 GET 调用有字符限制。 [cekk]

2.1.3 (2020-10-29)

  • 为相关项目小部件的 @getSource 视图修补,以便在多语言站点中也能获取正确的上下文。 [cekk]

2.1.2 (2020-09-17)

  • 修复修补方法的参数。 [cekk]

2.1.1 (2020-09-14)

  • 为需要关系(Tiny 和相关内容)的模式添加 get_relateditems_options 修补以获取正确的上下文。 [cekk]

2.1.0 (2020-02-18)

  • 添加 Python3 兼容性。 [cekk]

  • 添加对在视图调用中传递的自定义 managerId 的支持。 [cekk]

2.0.0 (2020-02-12)

  • 移除使用网格以避免 Chrome 80 错误 [nzambello]

1.2.6 (2019-09-03)

  • 如果您是匿名用户,避免缓存 tiles_managementajax 调用。这样,如果调用者是匿名用户,HTTP 加速器(如 varnish)可以缓存调用 [lucabel]

  • 修复当瓷砖隐藏时 tileWrapper 类 [pnicolli]

1.2.5 (2019-03-13)

  • 添加未登录时的瓦片服务器端渲染 [pnicolli]

1.2.4 (2018-09-14)

  • 增加模态超时时间。 [cekk]

1.2.3 (2018-09-13)

  • 添加瓦片大小按钮下拉菜单样式 [nzambello]

1.2.2 (2018-09-12)

  • 修复代码风格 [cekk]

1.2.1 (2018-09-12)

  • 在添加新瓦片时,在移动端未启用排序 [nzambello]

  • 修复IE:使用宽度/浮动代替网格 [nzambello]

1.2.0 (2018-08-21)

重大更改

  • 使用控制面板中提供的样式添加新的按钮来处理瓦片大小 [nzambello]

其他更改

  • 修复js中的IE11兼容性。 [cekk]

  • 在移动端未启用排序 [nzambello]

  • 删除容器边距,如有需要,应由主题进行样式化 [pnicolli]

  • 修复tileEditButtons的z-index [fdelia]

1.1.3 (2018-04-30)

1.1.2 (2018-03-16)

  • 修复addable tiles词汇表中的权限检查。现在使用正确的权限(名称)而不是id。 [cekk]

1.1.1 (2018-03-12)

  • 修复pypi棕色袋发布 [cekk]

1.1.0 (2018-03-12)

  • 在获取瓦片时添加加载器 [cekk]

  • 当用户不能添加瓦片时,删除空的管理器 [cekk]

  • 重构管理器渲染视图。现在更轻量(不再有未使用的Plone body宏),并且也可以用于静态渲染 [cekk]

1.0.2 (2017-12-21)

  • 修复IE11兼容性:添加babel-polyfill以正确处理CustomEvent引发 [cekk]

1.0.1 (2017-09-13)

  • 修复README代码语法 [cekk]

1.0.0 (2017-09-13)

  • 在瓦片存储(与p.a.blocks plone.layoutaware行为)和瓦片管理方面进行大量更改:现在它是一个可以在视图中多次实例化的模式 [cekk]

  • 添加控制面板以配置从注册的瓦片中添加的瓦片列表。 [cekk]

  • 为隐藏瓦片动作添加图标和按钮颜色 [nekorin]

  • 处理获取瓦片时出现的错误信息 [cekk]

  • 添加当瓦片添加到DOM时触发的事件 [nzambello]

  • 停止支持Plone4。使用分支0.x为Plone 4 [cekk]

0.2.1 (2017-04-12)

  • 修复tiles_view中的资源导入 [pnicolli]

  • 修复rolemap。将编辑瓦片的权限授予“编辑者” #10460 [arsenico13]

  • .DS_Store添加到.gitignore和MANIFEST [arsenico13]

  • 修复瓦片编辑链接。这修复了当页面是文件夹的默认视图时的编辑能力。 [arsenico13]

0.2.0 (2016-12-09)

  • 替换未使用的plone.app.tiles.AddTile权限为“cmf.ModifyPortalContent” [cekk]

  • 添加Plone4兼容性 [cekk]

  • 修复添加瓦片的权限为“cmf.ModifyPortalContent” [arsenico13]

  • 添加意大利语翻译 [cekk]

0.1.0 (2016-09-19)

  • 初始发布。 [cekk]

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面