# create a Folder in your CMF root, named website and a subfolder in that called links # you do have to edit somethings. first set the destination # /CMFDefault/skins/content/link.py destination = 'website/links' context.edit(remote_url=remote_url, destination=destination) # then edit /CMFDefault/Link.py def edit( self, remote_url, destination=None ): """ Edit the Link """ self.remote_url=remote_url self.destination=destination # now in DefaultWorkflow.py (or your subclass) I create a method called copyIntoWebsite security.declarePrivate('copyIntoWebsite') def copyIntoWebsite(self, ob): from string import split if hasattr(ob, 'destination') and getattr(ob, 'destination') != None: for elem in split(getattr(ob, 'destination'), '/'): self = getattr(self, elem) self._setObject(ob.getId(), ob) # and inf your doActionFor method at the bottom self.setReviewStateOf(ob, 'published', action, comment) self.copyIntoWebsite(ob)