PTK Changes
- 10alpha (2001/02/02)
- Fixed breakage of "reply" feature introduced by new constructor regime (PTK Tracker #159).
- Make creation of an
acl_users
in the portal itself optional. - Add mapping of external roles (i.e., belonging to a user
retrieved from an acquired user folder) onto "portal-specific"
roles. For example, users from the root user folder may
have the "Employee" role; the
portal_membership
tool can map this role onto the "Member" role needed by the portal. - Corrected HTML quoting of Document text (PTK Tracker #154).
- If content_url is not None and the user has their own member
folder (as returned by
portal_membership.getHomeUrl
) then two new actions will show up in the user-related action box:- "Add to Favorites", adds an item to the user's "Favorites" folder, which will get created underneath the user's home folder if not present.
- "My Favorites", linked to the Favorites folder (if the member has one).
- Add
Favorites
content type (derived fromLink
, optimized for objects within the same site). - Add
PTKBase.interfaces.Contentish
, an interface describing non-metadata methods for all content objects. - Added cool new portal icon -- thanks to Michael Bernstein!
- Add
simple_metadata
andmetadata_help
methods, for easing "constructorish" capture of metadata. Also demos "skinning" object-specific DTML. - Rearranged base classes to deal with the fact that SimpleItem now has a _setId() method.
- Added a "quick start" script for creating a new INSTANCE_HOME sandbox (e.g., to allow easy experimentation with new-style portal).
- Remove "metadata" editing from most "normal" edit forms.
- Tweak stylesheets to make Netscrape 4.x more happy (links on secondary accent areas wouldn't show).
- Enforced standard construction interface (only
id
is required) on all "stock" content types. - Added default factory registration in
portal_types
for all "stock" content types. - Add
portal_types
tool, allowing registry of type / constructor information about portal content which may be created in a given portal instance (replacesWizards
folder as type registry). - Added the description property to those attributes shown on the "view" screen for a file object (PTK Tracker #153).
- Added credentialsChanged hook which can now work with CookieCrumblers.
- Added Shane Hathaway's CookieCrumbler product, which spoofs HTTP Basic Auth for "don't know from cookies" user folders.
- Add object for mapping property lists as filesystem object (to support parameterized stylesheet). These objects are customized as normal Folders, which allows a great deal of flexibility.
- Corrected
PTKDemo.File.edit
to avoid replacing file contents with empty string when no file is uploaded (PTK Tracker #152). - Remove distribution-tab verisons of TTW products.
- Remove derived UML model files (UML-HTML).
- Added the PortalGenerator class, which is a subclassable portal instance creator, and created a new addable meta type.
- Removed ZClass dependency from PropertiesTool.
- Corrected glitch that
PTKDemo.PortalObject.manage_options
was inherited from ObjectManager rather than PortalFolder. - Add
PUT_factory
to PTKBase.PortalFolder (make it replaceable, too!) - Register PTKDemo content class metatypes with PTKBase.PortalFolder's MIME-type registry.
- Unscrew PTKDemo.Document's dependence on vanished NullPortalResource.
- Clean up CSS in DemoPortal (PTK Tracker #124).
- Remove dependency on PythonMethod in DemoPortal (PTK Tracker #151).
- Integrated user preference for "skin" with
portal_skins
options. - Added capability to filter *
PortalFolder.content{Ids,ValuesItems}
based on metadata queries. - Migrated skins from
DemoPortal/Interfaces
folders into filesystem skins directories. - Improved integration of FSDTMLMethod and FSImage with output from the FSDump product.
- New tab for the member data tool:
contents
displays the number of members stored in the member data tool and also the number of "orphaned" members, meaning those that do not appear in the underlying acl_users anymore. a button is provided to "prune" those orphaned members. - Added methods to examine the contents of the meber data tool and to
prune all those members who have been deleted out of the underlying
acl_users
. - Fixed bug when adding the mailhost during Portal initialization.
- Added the portal_memberdata tool, which can wrap any user object with member properties. Yeehaw! the portal no longer needs a special user folder!
- Add
portal_skins
tool, enabling safe TTW customization of the default portal UI, which will be delivered as filesystem-based skin folders. Huge kudos to Shane Hathaway, who figured out a sane way to do this! - Extend fix for PTK Tracker #149 to
generic
andsweng
interfaces. - Append
/view
to search results in order to allow navigation to objects which don't use standard header/footer in theirindex_html
, e.g., Images. (PTK Tracker Issue #149) - Add meta_type to DiscussionItem (PTK Tracker Issue #150).
- Integrate Dan Pierson's patch to show discussion threads inline (PTK Tracker issue #93).
- Fix PTK Tracker #145 (PTKDemo/Portal.py or MailHost broken): the
2000/12/08 hotfix removed the "legacy" name,
manage_addMailHost
. - Fix PTK Tracker #148 (
Table rows need vertical align
) - Fix PTK Tracker #147 ("PTKDemo's Metadata HTML is ugly").
- Fix PTK Tracker issue #136 (
CSS selection broken
). - Fix Tracker issue #141 (
Wizard product has broken subobjects list
). - Remove redundant
description
arg from constructors (PTK Tracker issue #142; thanks to [email protected] for reporting this). - Enable FTP upload/creation of NewsItems
- Add the ability to query and set DublinCore metadata via FTP:
- Updated PTKDemo.DemoDublinCore.DemoDublinCore to add a
method,
getMetadataHeaders()
, which builds a list of DublinCore headers, suitable for inclusion in tags or in "Structured Text Headers". - Updated PTKDemo.Document.Document to export/import the metadata when accessed via FTP.
- Updated PTKDemo.DemoDublinCore.DemoDublinCore to add a
method,
- Fix PortalFolder.all_meta_types() to allow non-content.
- Fix PortalFolder.listActions() to return a tuple, not a list
- 9.2 (2000/11/15)
- N.B I have (somewhat sloppily) introduced a dependency on Evan Simpson's "classic" PythonMethod product (not the new, CVS-only "Python Script" thingy). Please get version 0.1.7 from that URL.
- Removed antique UML from snapshot tarball.
- Cleaned up PortalFolder's implementation of the "metatypes" protocol required by ObjectManager (working on copy/paste/import issues). Tracker #'s 116, 130, 131, 133. (Note that some problems still remain, buried in the guts of Zope's paste machinery and acquisition/security interactions).
- Restored content migration code (for pre-0.8 content). Tracker #129.
- Added "expiration filter" to catalog searching. Tracker #46.
- Corrected interface breakage caused by changes to DublinCore implementation. Tracker #'s 109, 114, 115, 119, 122, 126.
- Implemented "browser sniff" in the
css_aware
stylesheet code; NS4 should get styles inline, while less brain-damaged browsers continue to get<link href="...">
version. Tracker #124. - Added one-pixel, transparent
spacer.gif
to all interfaces; may fix some "broken pipe" Medusa tracebacks. Tracker #128.
- 9.1 (unreleased)
- New "Software Engineering" interface (soon to be the basis for a fishbowl/dogfood site).
- Split DublinCore into three interfaces:
- DublinCore, for external queries
- CataloguableDublinCore (returns dates for better searching)
- UpdatableDublinCore
Added indexes/metadata to catalog for these fields.
- Suppressed non-content (e.g., DTMLMethods) in folder_contents display.
- Cleaned up some of PortalFolder's interface warts, and its registration as an addable object.
- 9.0
- PTKNG architecture landed.
- DublinCore metadata reorganized.
- New CSS-aware interface.
- Numerous bugfixes.
- 8.2
- Fix stupid defect in "distribution tab" version of DemoPTK product.
- 8.1
- Zope 2.2 compatibility
- Sample content types moved from PTKBase to PTKDemo:
- Document
- File
- Image
- Link
- NewsItem
- Discussion/DiscussionItem
*Note: existing portals will need to run a conversion script; see the Installation notes for details.*
- Added DemoPortal and Wizard as "distribution tab" products (e.g., they are present as directories in the tarball). This makes installing the PTK for the first time much simpler (untar, restart, and you're there), but presents an issue for existing portals which have customized the DemoPortal or Wizard products (see the Installation notes for details).
- Added portal/user/item toolbar actions.
- Added support for discussable content types (sample content is all discussable).
- Separated membership from authenticataion; membership now defined as a mix-in class on the portal.
- Add ZPL.
- Repair initialization-order dependencies for ZClass
products (build base ZClasses at module import, then
register them with the ProductContext during
initialize()
). - Remove dependencies on LoginManager / ZPatterns products (you can use them, but you no longer have to have them to build a portal).
- Improve Wizards:
- Allow "Back" as well as "Next".
- Hold enough state to perform "preview".
- Extensions to allow use in editing, as well as for construction.
- 8.0
Internal release only (Zope 2.2 compatibility test)
- 7.1
Fixed Membership roster display. Really this time.