[Zope-CMF] how to bulk publish existing documents
Joost van Lawick
jvanlawick@skybernet.nl
Thu, 22 Nov 2001 10:37:06 +0100
On Thu, Nov 22, 2001 at 10:31:53AM +0100, Joost van Lawick wrote:
> On Thu, Nov 22, 2001 at 10:07:57AM +0100, Jens-E. Hansen wrote:
> >
> > Hi!
> >
> > We are in the process of establishing an intranet portal with cmf and now I'm
> > faced with the task to populate the portal with already existing html
> > documents. What ist the best way to publish hundreds of documents and
> > directories at once?
> >
>
> I use this script:
> ---------------------
> objList = context.ZopeFind(context, search_sub=1)
>
> p = 0
> u = 0
> for obj in objList:
>
> try:
> context.portal_workflow.doActionFor(obj[1], 'des2pusd', \
> comment='published automatically by manager')
> print "Published object: ", obj[1].absolute_url()
> p = p + 1
> except:
> print "Could not publish object: ", obj[1].absolute_url()
> u = u + 1
>
> print '\nTotal number of published objects: ', p
> print 'Total number of unpublished objects: ', u
>
> return printed
> ---------------------
>
> where des2pusd is the transaction to get documents from a 'Design' state to
> the 'Published' state.
>
If you call it on a folder, it will try to publish everything from this folder
downwards.
Joost
--
Good night to spend with family, but avoid arguments with your mate's
new lover.
-- --
Joost van Lawick van Pabst Skybernet Nederland BV
E: jvanlawick@skybernet.nl Hoofddorp
T: 023 5677687 W: http://www.skybernet.nl/