publish-config.xml
Overview
In earlier versions of PageSeeder, this file was publishConfig.xml instead of publish-config.xml.
This file binds a publish script to an option in the user interface. Publish scripts are used for tasks such as the following:
- Import arbitrary document formats to PSML for editing.
- Export PSML to arbitrary document formats for presentation or interchange.
- Deliver PSML documents to a remote file system, API, or web server.
When processing PSML documents, the publish config makes it possible to bind the script to any of the following:
- Document
- Folder
- Group
For detailed information, see the documentation for <publishing>.
Example file
<publishing>
<!-- sample
<action type="export">
<source type="group" />
<target name="export-group-psml">
<description>Export all documents in this group
</description>
<param name="context"
label="Context path"
default=""
perspective="developer" />
<param name="includes"
label="Documents to include"
default="*,**/*"
perspective="developer" />
<param name="excludes"
label="Documents to exclude"
default="archive,attachments"
perspective="developer" />
<param name="xrefdepth"
label="Maximum depth of forward xrefs"
default="0"
min="0"
max="8"
perspective="developer" />
<param name="version"
label="Version to export"
title="Version to export"
perspective="developer" />
<param name="compare"
label="Version to compare"
perspective="developer" />
<param name="resolveimages"
label="Resolve images"
default="true"
type="checkbox"
perspective="developer" />
<param name="metadataonly"
label="Export metadata only"
default="false"
type="checkbox"
perspective="developer" />
<param name="failonerror"
label="Fail on error"
default="true"
type="checkbox"
perspective="developer" />
</target>
</action>
-->
<action type="export">
<source type="group" />
<target name="export-allspec-allsource">
<description>Export ALLsource document</description>
</target>
</action>
<action type="export">
<source type="group" />
<target name="export-allspec-allabstract">
<description>Export ALLabstract document</description>
</target>
</action>
<action type="publish">
<source type="folder" />
<target name="publish-allspec-local-folder">
<description>Publish to local website</description>
</target>
</action>
<action type="upload">
<source type="document" extension="docx" />
<target name="import-allspec-worksection">
<description>Import Word document as worksection (v0.1)
</description>
<param name="remove.original"
label="Remove original document"
default="true"
type="checkbox" />
<param name="create.subfolder"
label="Create subfolder for document"
default="false"
type="checkbox" />
</target>
</action>
<action type="publish">
<source type="document" extension="psml"/>
<target name="publish-server-website-document-psml">
<description>Publish document to website
(http://allspec.allette.com.au)
</description>
</target>
</action>
<action type="publish">
<source type="folder" extension="psml"/>
<target name="publish-server-website-folder">
<description>Publish folder to website
(http://allspec.allette.com.au)
</description>
</target>
</action>
</publishing>