plone.tiles的plone ui集成
plone.app.tiles的Python项目详细描述
plone对tiles的具体实现
" rel="nofollow">plone.a p p.tiles 是plone的用户界面集成,用于 plone.tiles
此软件包包含以下内容:
- 一个视图 @"添加磁贴" ,以及一个关联的表单,可用于根据磁贴的架构创建新磁贴。 对于临时平铺,这只会重定向到具有适当查询字符串的url。 对于持久性平铺,它还将保存必要的数据。 成功提交后,这将为新创建的磁贴(一个临时对象)触发 iobjectcreatedevent 和 iobjectadddevent 。 在 iobjectaddedevent 的情况下, newparent 属性将是tile的上下文,而 newname 属性将是tile的id。
- 直接访问"添加平铺"视图时,用户可以从所有可用的平铺中进行选择 (以磁贴的"添加"权限为准) 并重定向到相应的 @添加磁贴/<;磁贴类型>; URL以配置磁贴。
- 一个视图 @编辑磁贴 ,以及一个关联的表单,可用于根据磁贴的架构编辑磁贴。 成功提交后,这将为已修改的磁贴(临时对象)触发 iobjectmodifiedvent 。
- 视图 @delete tile 和关联的窗体,可用于删除tile和关联的持久数据。 这也可以由ajax代码调用,给出适当的请求参数。 这将为已删除的磁贴(一个临时对象)触发 iobjectremovedevent 。 oldparent属性将是tile的上下文,oldname属性将是tile的id。
- 一个包含所有 注册的磁贴类型。
- 包含所有 已注册的磁贴类型,已为当前上下文注册。
- 一个包含所有 已注册的磁贴类型,已为当前上下文注册, 和,当前允许添加的 用户需要添加权限)。
默认的添加和编辑表单应该足以满足大多数用例。 您可以使用 plone.autoform 配置其他小部件。
如果你需要定制表格, 您可以从 (context、request、tiletype)将add视图注册为适配器, 其中, tiletype 是提供 plone.tiles.interfaces.itiletype 的实例。
各种视图的实际集成由其他软件包(如Mosaic编辑器)决定。