跳转到主要内容

BlueBream的系统管理和网站管理

项目描述

ice.control - BlueBream的系统管理和网站管理

ice.control是为以下用途的包:

  • BlueBream应用程序开发者: 开发套件入门套件

  • 系统管理员: 网站管理

  • 网站管理员:只需为这些任务定义视图。

常见问题解答: https://answers.launchpad.net/ice.control/+faqs

包概述

此包提供以下功能:

  • treeview ZODB浏览器

  • 用于简单操作对象(删除、重命名)的视图

  • 内省器

  • 基于Ajax的Python外壳,带有REPL以与选定的ZODB上下文中的应用程序交互

  • 配置器插件表单,用于管理ZODB、编辑元数据、其他基于Ajax的视图以及添加新视图的能力

  • 其他控件,如生成和ZODB打包

  • 可选的简单皮肤(作为入门套件的一部分)

  • 可选的模块,包含所有必需的zcml注册

每个设施都是可选的。使用zcml包含所需组件,或者包含根配置文件以使用整个包的功能。

重要提示:请使用Mozilla Firefox(现在也支持Google Chrome,但UI中仍可能出现bug。请报告。)

入门

(我假设您已从Paster模板创建了一个空的BlueBream项目,即paster create -t bluebream。)

ice.control添加到项目的依赖项中。

将这些指令添加到etc/site.zcml文件中,在includeOvverides file=”overrides.zcml”之前。

`include package="ice.control.zcml"`
`include package="ice.control"`
`include package="ice.control.repl"`

运行服务器

$ bin/paster serve debug.ini

打开管理皮肤:https://127.0.0.1:8080/++skin++control/,登录管理员账户并学习UI。

基于Ajax的REPL

您可能同时打开、关闭、最小化多个“详细信息”伪窗口,并且每个伪窗口将包含其自己的REPL会话。会话是为用户和上下文定义的。因此,每个上下文都有自己的会话。

预定义变量和方法

  • context变量是ZODB树中的当前上下文

  • getObject方法来自zope.security.proxy

  • transaction模块导入

键绑定

  • up - 向上到历史记录

  • down - 向下到历史记录

  • Tab - 制表符缩进

  • Ctrl+E - 前往行的末尾(在Firefox中)

更多选项

  • 如果您想从Git仓库安装包,请参阅HACKME部分从Git仓库安装

  • 使用ice.control有多种选项。您可以在zcml中定义包括某些模块,而不是整个。例如,而不是include package=”ice.control” - 包含所需的嵌套模块。

权限

此包定义了两个权限

  • ice.control.View

  • ice.control.REPL

不同的视图有不同的权限,如zope.ManageService、zope.ManageApplication等。您只需要了解这一点,如果您打算使用控制台,而不仅仅是bootstrap用户zope.Manager。

变更日志

0.4.0 (2010-08-27)

  • 支持bluebream 1.0b4

  • 新dublincore权限(zope.dublincore >= 3.7.0)

  • 在ice.control.zcml中添加了zope.principalannotation zcml,以便检查器可以正确工作

  • css的微小修复 - 在详细信息标题中截断过长URL

0.3.3 (2010-07-02)

  • 支持bluebream 1.0b2

  • css和ice.control.zcml中的微小修复

  • 修复文档中的rst语法

0.3.2 (2010-05-05)

  • 更好地支持Google Chrome

  • 皮肤中的微小变化,添加了BB书签图标

  • 在REPL分配器中添加了clean方法

  • LP #570887:REPL,help()错误:“ValueError:I/O操作在已关闭的文件上”

  • LP #570006:Google Chrome中REPL的等宽字体问题

  • LP #571805:REPL输入字段未缩进,并且提示出现在上一行。

  • LP #575544:REPL中的自动滚动不正确。

0.3.1 (2010-04-21)

  • 修复文档

0.3.0 (2010-04-21)

  • 命名空间++control++而不是++etc++control

  • IControl的传递安全性(10x位置代理)。

  • IControl从内容上下文中传递访问权限(get_content()方法)。

  • 不仅可以在根文件夹上,还可以在任何内容上使用控件,即“foo/bar/++control++/”

  • 允许嵌套(递归)命名空间,即“++control++/++control++/”等。

  • REPL中的自动滚动。

  • 在所有视图中使用准确的权限。

  • 在皮肤的视图中定义显式层。

  • 添加ZODB Pack控制。

  • 在REPL中添加Ctrl+E键绑定(“前往行末”)

  • 任何上下文现在都有首页(皮肤)

  • 更方便的认证。

包中的两个特殊权限

  • ice.control.View(显示树)

  • ice.control.REPL(使用REPL)

总之,它现在可以用作可插拔CMS UI,为具有不同权限和角色的用户提供,而不仅仅是zope.Manager,从任何嵌套内容对象,而不仅仅是根文件夹,并且UI应根据上下文和权限正确显示菜单项和视图。

0.2.0 (2010-04-15)

  • 为IErrorReportingUtility添加了详细信息视图,显示错误日志并编辑设置。

  • 修复了ISite的XML TreeView。

0.1.3 (2010-04-14)

  • 修复了0.1.2中出现的bug:details视图未发送ajax表单数据。

0.1.2 (2010-04-12)

  • 100%测试或其他类似。

  • 为详细信息添加了zcml条件:元数据。

  • Apidoc窗口功能:修复。

  • 修复了检查器中锚点行为的bug。

  • 增加支持的bluebream版本:1.0a5

0.1.1 (2010-04-07)

修正了MANIFEST.in文件,以包括文档到发行版中。

0.1.0 (2010-04-07)

第一个发布标签。

项目详情


下载文件

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

源代码发行版

ice.control-0.4.0.tar.gz (102.4 kB 查看哈希值)

上传时间 源代码

构建发行版

ice.control-0.4.0-py2.6.egg (168.1 kB 查看哈希值)

上传时间 源代码

由以下提供支持