Package: ice.control
Table of Contentsice.control - System Administration and Site Management for BlueBreamPackage overviewGetting startedAjax based REPLMore optionsPermissionsChangelog0.4.0 (2010-08-27)0.3.3 (2010-07-02)0.3.2 (2010-05-05)0.3.1 (2010-04-21)0.3.0 (2010-04-21)0.2.0 (2010-04-15)0.1.3 (2010-04-14)0.1.2 (2010-04-12)0.1.1 (2010-04-07)0.1.0 (2010-04-07)ice.control - System Administration and Site Management for BlueBreamice.control is package for:BlueBream application developers:developer kitandstarter kit.System administrators:site management.Site managers: just define views for these tasks.FAQ:https://answers.launchpad.net/ice.control/+faqsPackage overviewThis package does provide:treeview ZODB browserviews for simple manipulate objects (remove, rename)introspectorajax based python shell with REPL to interact the application in
selected ZODB contextconfigurator plugin forms to manage ZODB, edit metadata, other
ajax based views and ability to add new viewsother controls like generations and ZODB packoptional simple skin (as part ofstarter kit)optional module with all needed zcml registrationsEach facility is optional. Include needed components using zcml, or
include root configuration file to use entire functionality of the
package.IMPORTANT NOTE: use Mozilla Firefox (Google Chrome also supported now,
but still possible bugs in UI. Please report.)Getting started(I assume you have empty BlueBream project from Paster template,
i.e. paster create -t bluebream.)Addice.controlinto dependencies of your project.Add these directives into etc/site.zcml file, before ofincludeOvverides file=”overrides.zcml”:`include package="ice.control.zcml"`
`include package="ice.control"`
`include package="ice.control.repl"`Run the server:$ bin/paster serve debug.iniOpen management skin:http://localhost:8080/++skin++control/and log in admin account and learn UI.Ajax based REPLYou might open, close, minimize number of ‘Details’ pseudo-windows
in the same time, and each plseudo-window will contain its own REPL
session. Session is defined for user and context. So, each context
has its own session.Predefined variables and methods:contextvariable is current context in ZODB treegetObjectmethod from zope.security.proxytransactionmodule importKey bindings:up- up to historydown- down to historyTab- tab indentCtrl+E- go to line’s end (in Firefox)More optionsIf you like to install the package from Git repository, see HACKME,
sectionInstall from Git repository.There are number of options to use ice.control. You have define this
including certain modules in zcml, instead of entire. I.e. instead ofinclude package=”ice.control”- include needed nested modules.PermissionsThis package does define two permissions:ice.control.Viewice.control.REPLDifferent views have different permissions like zope.ManageService,
zope.ManageApplication and etc. You need to know about this only if you
going to use controls not only by bootstrap user zope.Manager.Changelog0.4.0 (2010-08-27)support bluebream 1.0b4new dublincore permissions (zope.dublincore >= 3.7.0)added zope.principalannotation zcml into ice.control.zcml, introspector to work correctlyminor fix in css - truncate too long urls in details header0.3.3 (2010-07-02)support bluebream 1.0b2minor fixes in css and ice.control.zcmlfix rst syntax in documentation0.3.2 (2010-05-05)better support for Google Chromeminor changes in skin, added BB faviconadded methodcleaninto REPL dispatcherLP #570887: REPL, help(): Error “ValueError: I/O operation on closed file”LP #570006: problems with monospace font for REPL in Google ChromeLP #571805: undented REPL input field, and prompt appear in the previous line.LP #575544: incorrect auto scrolling in REPL.0.3.1 (2010-04-21)fixed docs0.3.0 (2010-04-21)Namespace++control++instead of++etc++control.Transitive security for IControl (10x location proxy).Transitive access to content context from IControl (method get_content()).Use controls not only on root folder, but on any content,
i.e. ‘foo/bar/++control++/’Allow nested (recursive) namespaces, i.e. ‘++control++/++control++/’
and etc.Auto scrolling in REPL.Used accurate permissions in all views.DEfine explicit layer in skin’s views.Added ZODB Pack control.Added Ctrl+E keybinding in REPL (“go to line end”)Front page for any context now (skin).More convenient authentication.Two special permissions in the package:ice.control.View (display Tree)ice.control.REPL (use REPL)In summary, it can now be used as pluggable CMS UI for users with
different permissions and roles, not only zope.Manager, from any nested
content object, not only root folder, and UI should correctly display menu
items and views accordingly to context and permissions.0.2.0 (2010-04-15)Added details views for IErrorReportingUtility, display error logs
and edit settings.Fixed XML TreeView for ISite.0.1.3 (2010-04-14)Fixed a bug that appeared in 0.1.2:detailsview not send
ajax form data.0.1.2 (2010-04-12)100% tests or something like.Added zcml condition for details: metadata.Apidoc window features: fixed.Fixed bug: anchor’s behavior in introspector.Increased supported version of bluebream: 1.0a50.1.1 (2010-04-07)Fixed MANIFEST.in to include docs into distribution.0.1.0 (2010-04-07)First release tag.