If you want to customize the outputs in a dedicated SaaS deployment of
IXIASOFT CCMS, you can request a copy of the
output-related code, do your development offline, and ask IXIASOFT to deploy the changes for you to test.
This process also applies if you want to change or add a
DITA Open Toolkit (OT), an OT plugin, or a DTD.
-
Set up your development environment:
-
Create a test map with topics containing all the edge
cases in your content for your exclusive use for testing the IXIASOFT CCMS Output Generator.
You can then keep a copy of the output from the test
map as your 'Approved Output'. When you make a change to the CCMS Output Generator, you can compare
the new output to your Approved Output to identify any unwanted
changes.
You need this map on your local machine, on the Test
environment, and on the Production environment. You can create the map
in the Production or Test environment and export it for use locally.
-
Ask IXIASOFT for
a copy of your current outgen
folder to use for testing on your local machine.
The outgen
folder contains all output-related files including renderers,
connectors, plugins, and DITA OTs.
-
Define an ANT command, batch file, or some other technique for
triggering output generating in the DITA OT.
(Although the outgen folder includes the
CCMS Output Generator
software, you cannot run the software outside of IXIASOFT CCMS.)
-
Develop and test on your local machine:
-
Make your changes to a plugin, output type, or some other
output-related function.
See the IXIASOFT Output Generator Administration Guide for
IXIASOFT CCMS.
-
Test the changes locally by generating output in the
DITA OT.
This local testing covers most changes you make to renderers,
connectors, plugins, and DITA OTs. Local testing cannot, however, test
certain files that are unique to CCMS Output Generator including outputtypes.xml,
preprocessors.xml and conductor-client.xml (or your
company-specific conductor file).
-
Iterate as required.
-
Test and iterate on the Test environment:
-
Send the revised outgen folder to IXIASOFT Customer Support and wait for them to deploy the files on the Test
environment.
-
Connect to the Test environment and test the changes
by generating an output that should be affected by the changes using the
test map.
-
Iterate as required.
-
Test on the Production environment:
-
Ask IXIASOFT Customer Support to copy the changes
from the Test environment to the Production environment.
-
Connect to the Test environment and test the changes by generating an
output that should be affected by the changes using the test map.
You should prepare a test plan that you can execute after
an upgrade, which may inadvertently break the custom solution. For example, if an
IXIASOFT file was changed while implementing
a customized functionality into the Output Generator, the IXIASOFT file may be overwritten when the next upgrade or update is
performed, which may cause the functionality to break.