处理和显示瓦片的替代方法
项目描述
一个瓦片管理系统,比plone.app.mosaic更简单,它使用plone.app.tiles和Mockup功能来构建简单的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 许可。
贡献者
RedTurtle Technology, sviluppoplone@redturtle.it
变更日志
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)
修复data-tile URL生成,防止在有带有_vh_的反向代理配置时中断子请求渲染(https://github.com/plone/plone.subrequest/issues/17)。 [cekk]
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]