Installing Oxygen XML Web Author


  1. System administrators must have Ingeniux CMS 10.6 installed and have access to the CMS site instance file system. Check your site version using CMS Statistics.
  2. System administrators must verify the system meets requirements for Oxygen XML Web Author 24 or 25. Review the Requirements section on the Download Oxygen XML Web Author page.
  3. System administrators must obtain the these files from Ingeniux Support:
    • Ingeniux REST Plugin for OAuth (not the standard Oxygen Web Author REST Plugin from Syncrosoft):

      CMS 10.6 requires 2024-12-12-web-author-rest-plugin-oauth-24.1.0.0-plugin.jar.

    • Oxygen XML Web Author custom application package:

      CMS 10.6.492 requires 2.1.0-OxygenWebAuthorApp.zip.

      CMS 10.6.378 requires OxygenWebAuthorApp-10.6.378.zip.

      CMS 10.6.342 requires OxygenWebAuthorApp-10_6_342.zip.

      CMS 10.6.308 requires OxygenWebAuthorApp-10_6_308.zip.

  4. At least one DITA collection must be uploaded to the DITA root folder for testing to ensure Oxygen XML Web Author functions properly as a CMS custom tab application.

Oxygen XML Web Author provides a web-based alternative to the desktop Oxygen XML Editor. This integration enables seamless DITA content editing directly within the CMS interface, making the editor particularly useful for organizations that produce DITA documentation and other structured content.. Users can access and edit CMS DITA content through the integrated Oxygen XML Editor custom tab within the CMS interface or from the standalone web application.

System administrators must complete the configuration steps to integrate Oxygen XML Web Author as a custom tab before users can access the editor.

Follow these steps to install and configure Oxygen XML Web Author:
  1. Install Oxygen XML Web Author
  2. Install REST Plugin
  3. Configure REST Plugin
  4. Optional: Configure Security
  5. Install Custom App
  6. Configure CMS local-appsettings.config
  7. Configure Custom App Web.config
  8. Create Custom Tab
  9. Test Oxygen XML Web Author

After completing installation, you can update Oxygen XML Web Author when new versions become available. See the Upgrade section for update steps.

Install Oxygen XML Web Author

Prerequisites:

System administrators must verify the system meets requirements for Oxygen XML Web Author 24 or 25. Review the Requirements section on the Download Oxygen XML Web Author page.


Download, install, and configure licensing for the Oxygen XML Web Author application.

To install Oxygen XML Web Author:
  1. Download Oxygen XML Web Author version 25 or 24 from the Oxygen XML website.
    Important
    • Oxygen XML Web Author version 26 is incompatible with Ingeniux CMS. Use version 24 or 25 only.
    • This proprietary authoring tool requires a license purchase. Contact Ingeniux Support for licensing information.
  2. Run oxygenxml-web-author-64bit.exe and follow the setup wizard steps.
    Important
    • Install on the same server as your CMS for optimal performance unless otherwise directed. Once security credentials are in place, the CMS connects to Oxygen XML Web Author from any accessible web server.
    • Remember the Server Port number you use during the installation—you'll need this number for subsequent configuration steps.

    The installation opens the Oxygen XML Web Author License Configuration page in your web browser. The URL format depends on your server and port configuration.

    For example:

    http://localhost:8080/config/

  3. Select your preferred licensing option and follow the on-screen Oxygen XML Web Author application instructions to activate your license.

    For detailed licensing steps, see Oxygen XML Web Author Installation.

  4. Keep the Oxygen XML Web Author application open after license activation and navigate to the Dashboard to prepare for REST plugin installation.

Install REST Plugin

Prerequisites:

System administrators must have the Ingeniux REST Plugin for OAuth (not the standard Oxygen Web Author REST Plugin from Syncrosoft). Contact Ingeniux Support to obtain the required 2024-12-12-web-author-rest-plugin-oauth-24.1.0.0-plugin.jar file.


Install the REST Plugin in the Oxygen XML Web Author application to enable access to CMS assets through OAuth authentication.

To install the REST Plugin:
  1. Open the Oxygen XML Web Author application in your web browser.
    Tip
    The URL format depends on your server and port configuration. For example:

    http://localhost:8080/oxygen-xml-web-author/app/oxygen.html

  2. Click Administration Page in the top-right application corner.
  3. Navigate to Settings > Plugins.
  4. Click the Upload Plugin button.
  5. Browse to and select the REST plugin from Ingeniux Support in File Explorer.
    The REST Connector - Ingeniux OAuth plugin displays highlighted at the top of the plugin list and is automatically enabled.
  6. Restart Oxygen XML Web Author to activate the plugin:
    1. Navigate to the Oxygen XML Web Author installation directory on your server.
    2. Run the Manage Web Author application.
    3. Select the General tab.
    4. Click Stop, then click Start.
      This restarts the application.
    5. Click OK.
  7. Refresh the Oxygen XML Web Author application in your web browser.
    The REST plugin is active and ready for configuration.

Configure REST Plugin

Administrators must create a CMS OAuth identity before configuring the REST plugin:

  1. Navigate to Administration > System Options > CMS > OAuth Identities in your CMS.
  2. Create and save a new OAuth identity.
  3. Copy the Client ID and Client Secret values to a secure location for the REST plugin configuration steps.

See Configuring OAuth Identities for detailed OAuth identity creation steps.

Configure the REST plugin with OAuth credentials to enable CMS asset access in the Oxygen XML Web Author application.

To configure the REST plugin:
  1. Navigate to Settings > Plugins in the Oxygen XML Web Author Administration Page.
  2. Locate the REST Connector - Ingeniux OAuth, and click Configure...
  3. Complete the following fields in the Plugin configuration dialog:

    Field

    Description

    REST Server URLEnter your CMS URL followed by /automated/OxygenApi/.

    Example format:

    http://[cms-site-name]/automated/OxygenApi/

    REST Client ID

    Enter the Client ID from your OAuth identity, per prerequisites.

    REST Client_Sec

    Enter the Client Secret value from your OAuth identity, per prerequisites.

    use_invisible_login checkbox Select the use_invisible_login checkbox.
  4. Click Apply.
  5. Restart the Oxygen XML Web Author to apply the plugin configuration changes.

Optional: Configure Security

Prerequisites:

Identify your CMS base URL or domain name.


If you plan to set up trusted hosts or have already done so for Oxygen XML Web Author, configure trusted hosts to restrict Oxygen XML Web Author connections to approved domains. Add your CMS base URL to the trusted hosts list for secure communication.

See Oxygen Web Author 25.1: Configuring Security Settings for detailed security information.

To configure security settings:
  1. Open to the Oxygen XML Web Author application in your web browser.
    Tip
    The URL format depends on your server and port configuration. For example:

    http://localhost:8080/oxygen-xml-web-author/app/oxygen.html

  2. Click Administration Page in the top-right application corner.
  3. Navigate to Settings > Security.
  4. Select the Only allow connections to these trusted hosts option in the Firewall section.
  5. Enter your CMS base URL or domain in the provided field. Use separate lines for multiple hosts.

    For example:

    mydomain

    mycms.ingeniux.com

    Note
    Alternatively, select the Allow All Connections option to permit all connections without specifying trusted hosts. Select the Log Each Connection checkbox to log all outgoing connections.
  6. Click Apply.

    Oxygen Web Author restricts connections to the specified trusted hosts only.

Install Custom App

System administrators must obtain the Oxygen XML Web Author custom application package compatible with your CMS version from Ingeniux Support.

  • CMS 10.6.492 requires 2.1.0-OxygenWebAuthorApp.zip.
  • CMS 10.6.378 requires OxygenWebAuthorApp-10.6.378.zip.
  • CMS 10.6.342 requires OxygenWebAuthorApp-10_6_342.zip.
  • CMS 10.6.308 requires OxygenWebAuthorApp-10_6_308.zip.

Extract and install the Oxygen XML Web Author custom application package in your CMS directory.

To install the Oxygen XML Web Author custom application in the CMS:
  1. Locate the OxygenWebAuthorApp.zip file from Ingeniux Support.
  2. Extract OxygenWebAuthorApp.zip contents to the OxygenWebAuthorApp folder in [Drive:]\[path-to-cms-site-instance]\App_Data\xml\Custom\.

Configure CMS local-appsettings.config

Update local-appsettings.config to enable CMS communication to the Oxygen XML Web Author.

To configure local-appsettings.config:
  1. Navigate to [Drive:]\[path-to-cms-site-instance] and open local-appsettings.config in a text editor.
  2. Copy and paste the AntiForgery:AllowedPaths setting to <appSettings>:
    local-appsettings.config AntiForgery:AllowedPaths setting
    <add key="AntiForgery:AllowedPaths" value="/automated/OxygenApi/**" />

    This setting allows the CMS to bypass anti-forgery token validation for Oxygen API calls.

  3. Save and close local-appsettings.config.

Configure Custom App Web.config

Configure the Oxygen XML Web Author Web.config as part of custom tab application setup.

To configure the Oxygen XML Web Author Web.config:
  1. Navigate to [Drive:]\[path-to-cms-site-instance]\App_Data\xml\Custom\OxygenWebAuthorApp and open Web.config in a text editor.
  2. Update the <add> element with @key="OxygenAuthorBaseURL". The @value depends on your CMS version.

    Set the @value attribute to your Oxygen XML Web Author URL and append ?author={0}&amp;url=rest%3A%2F%2Fcms%2F{1} to the end of the URL.

    Example URL configuration:

    CMS 10.6.492 OxygenAuthorBaseUrl setting
    <add key="OxygenAuthorBaseUrl" value="http://localhost:8080/oxygen-xml-web-author/app/oxygen.html?author={0}&amp;url=rest%3A%2F%2Fcms%2F{1}" />

    Set the @value attribute to your Oxygen XML Web Author URL and append ?author={0}&amp;url=rest%3A%2F%2F{1} to the end of the URL.

    Example URL configuration:

    CMS 10.6.308–10.6.378 OxygenAuthorBaseUrl setting
    <add key="OxygenAuthorBaseUrl" value="http://localhost:8089/oxygen-xml-web-author/app/oxygen.html?author={0}&amp;url=rest%3A%2F%2F{1}" />
    Note
    The URL parameters {0} and {1} are placeholders that the CMS will replace with actual values during runtime.
  3. Update the <add> element with @key="OxygenRootFolder". Set the @value attribute to the asset ID of the DITA root folder.Example configuration:
    OxygenRootFolder setting
    <add key="OxygenRootFolder" value="af/7"/>
  4. Save and close Web.config.
  5. Recycle the CMS instance application pool to apply your configuration changes:
    1. Open Internet Information Services Manager (IIS) and locate the CMS application pool.
    2. Right-click the application pool and click Recycle.

Create Custom Tab

Create a custom tab in the CMS to provide access to Oxygen XML Web Author for asset editing.

To create the Oxygen XML Web Author custom tab in the CMS:
  1. Navigate to Administration > System Options > CMS > Custom Tabs > Management.
  2. Click Add to create the custom tab.
  3. Enter a Name for the new custom tab (e.g., Oxygen XML Web Author).
  4. Enter the following URL:
    Oxygen Web Author URL
    
                    Apps/OxygenWebAuthorApp/OxygenRedir
                  
  5. Select the Attach to Assets checkbox and clear the Global App checkbox in the Scope section.
  6. Click SaveSave Button in the top-left corner of Custom Tabs Management Configuration.
    The custom tab is now available for DITA asset editing

Test Oxygen XML Web Author

Test Oxygen XML Web Author custom tab to verify the editor functions properly.

To test Oxygen XML Web Author in the CMSr:
  1. Access your CMS with the configured Oxygen XML Web Author integration.
  2. Navigate to Assets > Asset Tree.
  3. Check out a DITA asset and select the Oxygen XML Web Author custom tab.
  4. Verify the checked-out DITA asset loads and can be edited within the custom tab.
    Troubleshooting
    If the custom tab fails to load, review all installation steps for completeness. For persistent issues, contact Ingeniux Support.

    Oxygen XML Web Author Custom Tab in CMS

Oxygen XML Web Author is now successfully integrated with your CMS.

Next Steps:

Upgrade

  1. System administrators must have Ingeniux CMS 10.6 installed and have access to the CMS site instance file system. Check your site version using CMS Statistics.
  2. System administrators must meet system requirements for Oxygen XML Web Author 24 or 25. See the Requirements section on the Download Oxygen XML Web Author page.
  3. System administrators must obtain these files from Ingeniux Support:
    • The Ingeniux REST Plugin for OAuth instead of the general Oxygen Web Author REST Plugin from Syncrosoft.

      CMS 10.6 requires 2024-12-12-web-author-rest-plugin-oauth-24.1.0.0-plugin.jar.

    • The Oxygen XML Web Author custom application package.

      CMS 10.6.492 requires 2.1.0-OxygenWebAuthorApp.zip.

      CMS 10.6.378 requires OxygenWebAuthorApp-10.6.378.zip.

      CMS 10.6.342 requires OxygenWebAuthorApp-10_6_342.zip.

      CMS 10.6.308 requires OxygenWebAuthorApp-10_6_308.zip.

Oxygen XML Web Author updates become available over time. Update Oxygen XML Web Author by replacing the existing OxygenWebAuthorApp folder contents with new package files while preserving your Web.config settings.

To update Oxygen Web Author:
  1. Stop the CMS application pool:
    1. Open Internet Information Services Manager (IIS) and locate your the CMS instance application pool.
    2. Right-click the application pool and select Stop.
      The CMS instance stops running.
  2. Back up your existing Web.config file from [Drive:]\[path-to-cms-site-instance]\App_Data\xml\Custom\OxygenWebAuthorApp\ to preserve your current settings.
    Note
    You will merge your existing settings with the updated Web.config file in a later step.
  3. Delete all contents from the existing [Drive:]\[path-to-cms-site-instance]\App_Data\xml\Custom\OxygenWebAuthorApp\ folder.
    Important
    Remove all files and subfolders from the OxygenWebAuthorApp directory before extracting the new package contents.
  4. Extract all contents from the target OxygenWebAuthorApp.zip package version to the [Drive:]\[path-to-cms-site-instance]\App_Data\xml\Custom\OxygenWebAuthorApp\ folder.
    The updated files populate the OxygenWebAuthorApp folder, including a new Web.config file.
  5. Merge your backed-up Web.config settings with the new Web.config file to preserve your existing configuration:
    Tip
    Compare the backed-up file with the new file to identify which settings need to be transferred. Key settings typically include OxygenAuthorBaseUrl, OxygenRootFolder, and custom values.
    1. Open both the backed-up Web.config and the new Web.config in a text editor.
    2. Compare and copy your custom settings from the backed-up file to the corresponding locations in the new file.
    3. Save the updated Web.config file.
  6. Start the CMS application pool:
    1. Open Internet Information Services Manager (IIS) and locate your CMS application pool.
    2. Right-click the application pool and select Start.
      The CMS starts running.