类似购物车的最终用户对批处理的支持。
slc.cart的Python项目详细描述
用于批量处理plone站点中对象的附加组件。可以添加对象 到“cart”,然后可以使用 单击一次,如下载、删除和复制。
安装
要安装slc.cart,只需将slc.cart添加到 BuildOut,运行BuildOut并重新启动Plone。然后,使用 附加组件控制面板。
用法
成功安装后,两个更改立即变为可见:
在站点的“个人工具”菜单中,购物车链接变为可用。这个链接 还显示购物车中的当前项目数(在括号中)。
Add to Cart/Remove from Cart链接出现在 链接适用的对象。
“个人工具”菜单中的链接指向一个新的@@cart视图,其中列出 curent cart包含并提供指向各种操作的链接,这些操作可以是 对购物车中的所有商品执行批量操作。
操作列表
- Copy
- 将购物车中的项目添加到剪贴板。这类似于plone的复制操作 其优点是被复制的项(对象)不必驻留在 同样的容器,它们可以分散在整个站点。
- Cut
- 非常类似于复制操作,但购物车中的项目是剪切到剪贴板 相反。在随后的粘贴操作中,差异变得明显- 如果项目已被剪切,它们将从原始项目中删除 容器,而复制操作不会接触原始对象 实例在其容器中。
- Download
下载当前购物车中的所有商品(打包在ZIP存档中)。
注意:只有“可下载”的项目才会包含在存档中。为了 示例图像、pdf文档和其他文件都很好,而内容 将跳过新闻项和文件夹等类型。
- Delete
- 从门户中删除当前在购物车中的所有项目。同时清空 一路上自己推车。注意不要意外删除某些内容 你真的不是故意的。
- Clear Cart
- 这一点不言而喻。从购物车中删除所有项目,使其成为 空的,但不会以任何方式影响项目本身。
提供自定义操作
通过创建适配器,您可以在自己的包中提供自己的购物车操作 对于提供ICartAction接口的ISiteRoot。所有动作 在中,slc.cart已经这样做了,因此将它们作为参考点。
更改日志
1.1(2012-11-13)
- 支持更新版本的grokcore.*包。 [左坡]
1.0.1(2012-11-05)
- 缺少鸡蛋说明。 [左坡]
1.0(2012-11-05)
- 初次发布。 [jcerjak,plamut,zupo]
许可证(3条BSD)
版权所有(c)2012,Syslab保留所有权利。
以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of Syslab nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
本软件由版权所有者和贡献者“按原样”提供。 以及任何明示或默示保证,包括但不限于 默示保证适销性和特定用途的保证 否认。在任何情况下,Syslab都不对任何直接的, 间接、附带、特殊、惩戒性或后果性损害(包括, 但不限于替代货物或服务的采购;使用损失, 数据或利润;或业务中断)无论是何种原因引起的 的责任,无论是合同责任、严格责任还是侵权责任(包括) 以任何方式使用本软件 即使被告知可能发生这种损害。