## Zope

Boa provides a management interface for Zope, integrated with the IDE.

Before you can start editing Zope objects, you need to define a new Zope Connection. See Catalog Nodes for more info.
If you define the localpath property to point to the folder where Zope is installed, certain actions like Importing zexps become easier (just double-click on them anywhere in your filesystem in the Boa explorer and they will be copied to the Zope install's imports directory). Setting localpath also makes it possible to open ExternalMethods in the Editor directly from the Zope tree.

To create new Zope objects, browse to the folder where you want to create the object, select the object from the Zope Palette page and click in the Zope Explorer folder where you want it created.

Double clicking on a Zope document will open it up for editing in the Editor.
When a item is essentially folderish it will expand in the tree instead of opening in the Editor. If you need to open such objects, select and choose Open in Editor from the pop-up menu.

When a Zope item is opened in the Editor, additional to the usual Source view you may open other standard Zope views like Undo and Security. See the available pages under the Views menu.

Important: The "Viewing" Zope views use the wxHTMLWindow to render html output from Zope. Use these views at your own risk. They can only render HTML version 3. If you are generating 'advanced' html do not use these viewing views as they have been known to cause crashes.
From the Zope Explorer, you may right-click and select View in Browser to view a Zope page in your default browser.

The following actions are available from the popupmenu or toolbar, they apply to the current selection:

Inspect | Will open the object's properties in the Inspector. New properties can be defined by clicking the New item button in the Inspector. Similarly Delete item will delete the selected property. A small warning; When an object is inspected that does not support properties, the Inspector will automatically display the properties of it's container. This is a consequence of aquisition.
Cut, Copy, Paste | Zope objects can be copied and pasted between Zope folders and also between Zope and the Filesystem.
Rename | An editor will open on the list control.
Delete | Delete the selection.
Upload | Replace the contents of an object.
Import | Select a zexp object to import
Export | Export an object as a zexp file
Find | Brings up a searching dialog to find objects by name or content. Results are displayed as items in the Explorer list. Click the .. item at the top to return to your previous location.

Currently supported Zope objects:

- Folder
- DTMLDocument
- DTMLMethod
- ExternalMethod
- PythonScript
- File
- Image
- MailHost
- ZCatalog (very incomplete)
- UserFolder (incomplete)
- SQLMethod
- GadflyDA
- PageTemplate
- SiteErrorLog

- Formulator (incomplete)
- LocalFS
- TransparentFolders
- ZODBCDA

The following objects cannot be supported because of limitations of the Zope web api:
(Please update me if you know of workarounds)

- TemporaryFolder: (returns Folder meta_type)
- TransientObjectContainer: (raises Unautorised on accessing meta_type)

Also see the Zope Debugging support available.

Boa Constructor - Application Help - Zope