Embedding an Edit Link that will Launch Web Author
You can control or streamline your documentation review workflow by configuring Edit links that are either sent to reviewers or embedded in an email, web page, published output, or anywhere that you can provide a usable link. These Edit links will automatically launch a particular document in Oxygen XML Web Author. A reviewer then simply clicks the link and they will be redirected to the Oxygen XML Web Author editing page with that particular file open and editable.
URL Parameters
The Edit link can be created with a carefully built target and using URL parameters. The base URL for the link is the URL that you see in the browser when the Dashboard page is opened.
https://www.oxygenxml.com/oxygen-xml-web-author/app/oxygen.html
The base URL is then followed by parameters that contain the information about the file to open and the options used to load it.
- url - The OXY-URL that identifies the file to be opened.
- folderUrl - You can use this parameter to navigate to the Dashboard with the corresponding repository tab open and the content of the specified folder displayed.
- userName - The user name of the author.
- autoSaveInterval - The interval of time (in
seconds) to wait until an auto-save is performed. If set to
0
orfalse
, the auto-save is disabled. - ccOnEnter - If set to
true
, the content completion popup window is displayed when the user presses Enter. If set tofalse
, the Enter key works similar to the behavior in a normal word processor application. - hideBreadcrumb - If set to
true
, the breadcrumb will not be displayed in the interface. - lang - You can use this parameter to impose a
specific language for the Oxygen XML Web Author interface. The possible values
are:
- en_US - English
- de_DE - German
- fr_FR - French
- ja_JP - Japanese
- nl_NL - Dutch
- zh_CN - Chinese
- spell.check.language - Specifies the default
language used for spell checking in the document. The value must be in either a 2-digit or
4-digit language code format (for example,
en
oren_US
). - trackChanges - Flag that controls whether or
not the editor should track changes. The possible values are:
- default - The status of change tracking is determined by the server's global options.
- enabled - Change tracking is enabled but the user can disable it using a toolbar action.
- forced - Change tracking is enabled and
the user cannot disable it. The user can reject their own changes, but cannot accept
or reject changes made by others.Note: If you use a value other than default, the server change tracking status (as configured in the Administration Page) should not be "Stored in the document".
For more information about this parameter, see Control the State of Change Tracking.
- ditamap (DITA-specific parameter) - The OXY-URL of the DITA Map to use as a context for resolving keys.
- dita.val.url (DITA-specific parameter) - The OXY-URL of a DITAVAL filter. It is used for resolving keys whose values depend on profiling conditions and it grays out content that is excluded by the DITAVAL filter.
-
KeyscopeStack - (DITA-specific parameter) - Used for resolving keys when DITA 1.3 key scopes are defined in the DITA map. The value looks like this:
a b c,d e f
for a DITA map that has the key scope defined like this:<topicref keyscope="a b c"><topicref keyscope="d e f"/></topicref>
- expandTopicRefs
(DITA-specific parameter) - If set to
true
, when a DITA map is opened in Oxygen XML Web Author, the content of all topics referenced in the map will be presented. - contentType - For cases where Web Author
cannot open a document that has an unrecognized file extension, you can use this parameter
as a loading option to pass a specific file type so that client-side editing support can
be used for editing the document. You can also specify an encoding type. Examples for
values:
- image/png
- application/xml
- application/markdown;charset=utf-8
- textModeReadOnly - If set to
true
, the Web Author XML text editing mode will always be set to read-only. - tags-mode - You can use this parameter to
specify the Tags Display Mode for the document. The possible values
are:
- full-tags-with-attributes - Displays full tag names with attributes for both block and inline elements.
- full-tags - Displays full tag names without attributes for both block and inline elements.
- block-tags - Displays full tag names for block elements and simple tags without names for inline elements.
- inline-tags - Displays full tag names for inline elements, while block elements are not displayed.
- partial-tags - Displays simple tags without names for inline elements, while block elements are not displayed.
- no-tags - No tags are displayed.
- compactTagsMode - If the user has the
Tags Display Mode option set to any value that shows the XML
tags, setting this parameter to
true
will compact the tags (for example, multiple tags presented on the same line). If set tofalse
, each tag of a block element is presented on a separate line. - quickUpDownNavigation - If set to
true
, horizontal cursor positions between block elements are avoided. It also forces tags of block elements to be displayed on separate lines, if visible. - diffUrl (File Comparison Tool parameter) - This parameter can be used in conjunction with the url parameter to specify files to compare with each other. This parameter specifies the URL of the file to be opened in the right side of the file comparison tool while the url parameter specifies the URL of the file to be opened in the left side.
- diffBaseUrl (File Comparison Tool parameter) - This parameter can be used in conjunction with the url and diffUrl parameters to perform a 3-way file comparison. This parameter specifies the URL of the original base file, while the url parameter specifies the URL of the file to be opened in the left side of the file comparison tool (the local file), and the diffUrl parameter specifies the URL of the file to be opened in the right side (the remote file).
- leftEditorLabel (File Comparison Tool parameter) - This parameter can be used to specify the label used for the name of the file in the left side of the file comparison tool. Normally, the file name is used.
- rightEditorLabel (File Comparison Tool parameter) - This parameter can be used to specify the label used for the name of the file in the right side of the file comparison tool. Normally, the file name is used.
- runDiffOnChange (Diff Merge Tool parameter) - This parameter can be used to control whether or not the visual highlights are updated automatically when the user makes changes to the document in the Web Author Merge tool. Possible values are: true, false, and auto (default value and it means that the value is set as true if the size of the merged file is less than 10 MB, otherwise it is set to false). It is useful to set this parameter to false for large documents.
- schematron.imposed.phase - This parameter can be used to impose the Schematron phase to use when validating with a Schematron file.
- schematronUrl (Markdown-specific parameter) - This parameter can be used to specify the URL of a Schematron file that will be used to validate the Markdown document.
- showDitaMapView - When set to true, the DITA Map view will automatically be displayed (and the Show DITA Map View action is no longer present on the toolbar).
- showTopicTitles - When set to true, topic titles are resolved and displayed when a DITA map is opened (the same as if the View Topic Titles mode is selected in the DITA map display mode drop-down).
- outlinePlacement - Specifies the side of the interface where the Outline pane is placed. Accepted values are: left or right.
- inplaceReferenceEditingSupported - Can be set to true if the CMS connector is prepared to save user changes in files referenced from the open document. When this option is enabled, the Edit Topic Content mode becomes available when opening a DITA Map.
Example: OXY-URL for a Sample Deployment
http://www.example.com/web-author-component-integration/app/oxygen.html
http://www.example.com/web-author-component-integration/app/oxygen.html ?url=http%3A%2F%2Fwww.test.com%2Ftopics%2Ftopic.xml &ditamap=http%3A%2F%2Fwww.test.com%2Fmap.xml &userName=John%20Doe
How to Embed the Edit Link in Published DITA Output (WebHelp or PDF)
Oxygen XML Editor/Author comes bundled with a built-in DITA-OT plugin that can be used to embed an Edit link in the WebHelp and PDF output for each topic.
- In Oxygen XML Editor/Author, edit a DITA Map WebHelp Responsive or DITA Map PDF transformation scenario and open the Parameters tab.
- Set values for the following parameters:
- editlink.ditamap.edit.url - The custom OXY-URL of the DITA map used to publish your content. The easiest way to obtain the URL is to open the map in Web Author and copy the URL from the browser's address bar.
- editlink.additional.query.parameters - Optional query parameters to be appended to each generated edit link. Each parameter must start with & (for example: &tags-mode=no-tags).
- Run the transformation scenario.
Result: In the WebHelp or PDF output, all topics will have an Edit link to the right side of the title and clicking the link will launch that particular document in Oxygen XML Web Author.
<xsl:template name="createFrontCoverContents"> <!-- set the title --> <fo:block xsl:use-attribute-sets= class="code-quote">"__frontmatter__title"> <xsl:choose> <xsl:when test="$map/*[contains(@class,' topic/title ')][1]"> <xsl:apply-templates select="$map/*[contains(@class,' topic/title ')][1]"/> </xsl:when> <xsl:when test="$map//*[contains(@class,' bookmap/mainbooktitle ')][1]"> <xsl:apply-templates select="$map//*[contains(@class,' bookmap/mainbooktitle ')] [1]"/> </xsl:when> <xsl:when test="//*[contains(@class, ' map/map ')]/@title"> <xsl:value-of select="//*[contains(@class, ' map/map ')]/@title"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="/descendant::*[contains(@class, ' topic/topic ')] [1]/*[contains(@class, ' topic/title ')]"/> </xsl:otherwise> </xsl:choose> <fo:block> <xsl:call-template name="add-map-edit-link"/> </fo:block> </fo:block> <!-- set the subtitle --> <xsl:apply-templates select="$map//*[contains(@class,' bookmap/booktitlealt ')]"/> <fo:block xsl:use-attribute-sets= class="code-quote">"__frontmatter__owner"> <xsl:apply-templates select="$map//*[contains(@class,' bookmap/bookmeta ')]"/> </fo:block> </xsl:template>
How to Embed the Edit Link in Published PDF5 Output
- Add the following import
xsl:include href="../../com.oxygenxml.editlink/pdf5.xsl"/>
in the com.antennahouse.pdf5.ml/customization/dita2fo_custom.xsl file of the PDF5 plugin. - In the com.oxygenxml.editlink/plugin.xml file, uncomment the
lines that configure the parameters for the PDF5
plugin:
<feature extension="com.antennahouse.pdf5.ml.param" value="params.xml" type="file"/> <feature extension="com.antennahouse.pdf5.ml.saxon.param" value="params.xml" type="file"/> <feature extension="com.antennahouse.pdf5.ml.psmi.param" value="params.xml" type="file"/>
- In Oxygen XML Editor/Author, edit a DITA Map PDF5 transformation scenario and open the Parameters tab.
- Set values for the following parameters:
- editlink.ditamap.edit.url - The custom OXY-URL of the DITA map used to publish your content. The easiest way to obtain the URL is to open the map in Web Author and copy the URL from the browser's address bar.
- editlink.additional.query.parameters - Optional query parameters to be appended to each generated edit link. Each parameter must start with & (for example: &tags-mode=no-tags).
- Run the transformation.
Result: In the PDF output, all topics will have an Edit link to the right side of the title and clicking the link will launch that particular document in Oxygen XML Web Author.