Package: bda.plone.finder
OverviewThis package provides an AJAX browser for Plone sites.It uses the column browsing metaphor of OSX finder.The intention was to speed up content management issues, and fast content
browsing in Plone.InstallationMake egg available in your Plone siteApply corresponding GS profileRestrictionsIf you want to browse Dexterity contents, consider to provide a UID by your
dexterity types in order to make them work with finder.UsageAfter installation you have a link named ‘Finder’ at the top right of your
plone site. This link is provided by a viewlet and is positioned absolute. Use
CSS of your theme to put it wherever you like.The finder gets displayed with focus on trigger context by clicking this
link.Development and evaluationyou can checkout and install from source code. Plone 4 buildout configuration
is included.Checkout with write access:git clone git@github.com:collective/bda.plone.finder.gitAnonymous checkout:git clone git://github.com/collective/bda.plone.finder.gitCompatibilityPlone VersionsPlone 3Plone 4BrowserFirefoxChromeSafariIE6 (looks ugly due to png images, but works)IE7IE8ContributorsRobert Niederreiter (Author)Sven PlageJean Michel FrancoisRoss PattersonThanks to the Sprinters at Cathedral Sprint 2010 for ideas and feedbackChanges1.3.1Use png version of logo, site and product icons1.3Default roles for triggering finder are now Editor, Contributor, Reviewer,
Site Administrator and ManagerWork with either Archetypes and or Dexterity installedFix child check inCatalogProviderin order to consider direct DX
contentRemove minified version of finder JS1.2.1bind default details toIDexterityContentinstead ofIDexterityItemin order to work with dexterity containers1.2Usezope.interface.implementerinstead ofzope.interface.implementsUpdate import for Plone 4.3 compatAdd profile dependencies so that only one profile need be selectedSupport Diazo/plone.app.theming headers and parametersupdate setup.py to provide github url instead of svn1.1Add specific permission to trigger finderAddp3andp4profile dependencies so that only one profile
need be selectedSupport Diazo/plone.app.theming headers and parameters1.0.1Addp3andp4profile for different CSS registration1.0Add image previewAdd event previewShow items of all languages if LinguaPlone is installed.Fix bug with css class manipulation and column reloading after workflow
state changed.Use zope:class and zope:implements directives to set marker interface for
finder root instead of five:implements1.0rc1Fix bug with base URL after delete item, if finder was called from deleted
item.Remove autoload behavior.Change workflow state action ajaxified.Fix base_url detection in viewlet.Shorten title in listing to avoid line break.Do not display items without UID.Add separate conditional CSS for Plone 3 + 4.Remove trigger link from object actions and provide it by viewlet instead.Plone 3 Compatibility.1.0b7Basically bind dexterity compatible views. Dexterity support not finished
yet due to missing UID indexing support.Provide CSS for default plone content types icons.Check forINonStructuralFolderinAddItemAction.enabledif context
is folderish.Use id in column item if title not set inFolderColumn.1.0b6Add finder overlay via JS instead of viewlet.Refactor server side column rendering API.1.0b5Check for ‘Add portal content’ permission inOFSPasteAction.enabled.Check for ‘Delete objects’ permission inOFSCutAction.enabled.Check for ‘Modify portal content’ permission inEditAction.enabled.Only show control panel and addon configuration links in root column if
user is manager.Protect browser views from within against anonymous user.Bind finder trigger toViewpermission.Adopt browser view’s permissions for non managers.Use i18n messages in actions and usecontext.translate.CSS fix for IE61.0b4Refactor finder actions.Add View interfaces.Fixuidproperty inATDetailscolumn view.Fix initial finder rendering when called on leaf object located in plone.rootEnable paste action on plone root content.1.0b3Add action hook for view action resetting finderbda.plone.finder.
cookieDeliver context URL for ajax calls from server.bda.plone.findercookie can contain url’s now (beside value ‘autoload’)
which define the actual context to be used as base url for auto load.Renameperform_actiontoperform_ajaxand addfollow_action_linkfunction as non ajax callback for actions.Change autoload logic, remove from server side action definitions and let
do JS action callbacks the work.Enable before hooks on non ajax actions.Wrap finder JS code inside(function($){ ...})(jQuery);block
and use$instead ofjQuery.Refactor actions performing and corresponding hooks.Add minified finder.js.1.0b2Removeli.cutdom elems after paste action.Addfinder.base_urlin JS to fix ajax request context.Do not cache ajax requests.Scroll column to selected item if necessary.Disable navigate right arrow on init.Initially render context column when opening finder on plone root.JS cleanup and documentation.1.0b1Improve dialog styles.Remove auto fading status message when performing actions. Instead write
this information to status bar below columns now.Resetfinder._overlayandfinder._scrollableon close.IE7 CSS fix for column items.Remove dependencies tobda.plone.ajax.1.0a4Remove column batching. instead use css overflow.adopt to new jQuery tools scrollable.make me basically work in IE7.JS refactoring.1.0a3Change look and feel of batching column pages. Its a vertical slider now.Implement auto loading after editing or adding items out of finder.Implement change state dropdown.Implement add dropdown.Implement column filtering.Remove unused imports from source files.Titles for finder controls.1.0a2Basic code cleanup.Implement column batching.Self-contained buildout for plone 3 and plone 4.1.0a1Make it work.