|
CHANGES.txt
CMF 1.0 final (2001/03/29)
- Removed embedded spaces in
portal_status_message strings
(thanks to Dieter Maurer for pointing this out)
- Added
index_html (copy/paste from CMFCore.PortalContent?!?) so
that topics become directly publishable (thanks to Dieter
Maurer for pointing this out).
- Removed references to
Images/ in skin DTML, adding an extra
item to the default skins' lookup path. In CMFDefault/scripts
you will find addImagesToSkinPaths.pys , a Python Script that
adds the extra name to all your skin paths. (Tracker issue
#205).
- Added FSPythonScripts, allowing filesystem-based skins to
expose customizable PythonScripts.
- Fixed CMF Tracker item (207), "HTML test when editing a Portal
Document is ambiguous". Now, the same regular expression used
to scoop out the contents of the tags, which is case
insensitive, is also used to detect whether the document may
be HTML.
- Converted physical path to string (Tracker #224).
- Fixed
Creator metadata for DiscussionItems (tracker issue
#206, thanks to Jeff Sasmor for the patch!).
- Added simple search field for
Subject (Tracker #213).
- Fixed CMF Tracker issue 211, "Topics have Folder icon" by
finally moving the Topic icon into the skins, and writing a
custom icon() method that uses getIcon (Subclassing from
PortalFolder made this behavior strange).
- Changed CMFDefault.Document__init__ to call self.edit at the
end, instead of self._parse, which means that HTML can finally
be passed into the constructor. Unit tests verify that
initializing with just the
id gives the proper results.
- Added installation script (external method) for CMFTopic.
- Ensured that content metatypes show up in the types list of the
portal_catalog tool (Tracker issue #209, thanks to Jeff
Sasmor).
- Fixed unwanted multiple font reductions on
recent_news
(Tracker issue #215).
- Changed visited link color to enhance readability.
- Fixed PNG transparency of logo (for NS 4.7).
- Allowed Contributors to publish content directly (Tracker
issue #216).
- Gave more real estate to skin path fields (Tracker issue
#226).
- Added simple listing of subtopics to the default view (Tracker
issue #214).
- Regularized DiscussionItem.absolute_url (further work on
Tracker issues #203 & #206).
- Made
addToFavorites work as skinned method of target, and
work for DiscussionItems (Tracker issue #227).
- Moved actual mail sending into CMFDefault.RegistrationTool, to
avoid having to give proxy roles to the skin methods involved
(Tracker issue #160).
- Add member count to roster display.
- Made
review_state workflow info publically visible.
- Made DiscussionItem.getReplies() and
DiscussionItemContainter.getReplies() show only
published
replies (allows retraction, for now).
- Fixed WorkflowAction.__call__ to use the correct method name
for exception notification (Tracker issue #232).
- Ensure that reply's Creator propagates through preview (thanks
to Jeff Sasmor for reporting that our fix to Tracker issue
#206 missed the "Preview" case).
- Removed crufty calls to registerPortalContent.
- Trimmed over-long item IDs in actions box (Tracker issue #
234; thanks to Jeff Sasmor and Steve Alexandar for the patch).
CMF 1.0 beta (2001/03/05)
- Migrated from old PTK repository on cvs.zope.org.
- Changed package and module names:
PTKBase has become
(mostly) 'CMFCore'; PTKDemo , CMFDefault .
- Added package
CMFTopic , which provides a new content type,
'Topic'; topics are "logical" folders, which aggregate
content based on catalog searches against metadata.
- Revised discussion mechanism to store discussion with its
underlying content (rather than in members' "Correspondence"
folders).
- Mad the membership system agnostic to the kind of user
folder, including whether it is found in the portal or not.
- "Skinned" the portal UI and all the content objects,
enabling portal managers to replace it "piecemeal", safely.
- Implemented local type registration, allowing portal
managers to configure and extend the types addable in the
portal.
- Add
PortalFolder.allowedContentTypes and supporting machinery
in type info objects, to permit configuration of the content
types addable to a given folder type.
CMF 0.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 from Link , 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 and metadata_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 (replaces Wizards 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 and sweng interfaces.
- Append
/view to search results in order to allow navigation
to objects which don't use standard header/footer in their
index_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.
- Fix PortalFolder.all_meta_types() to allow non-content.
- Fix PortalFolder.listActions() to return a tuple, not a list
|