Customizing OpenText Content Server
Charan Teja Katari
Opentext Content Server, Extended ECM for Engineering, Extended ECM for SuccessFactors
OpenText Content Server is a web-based system used by enterprises for content management and collaboration. The content server follows a modular architecture design where each functionality comes from a separate module. The content Server has modules that provide the core functionality for the application which are known as "core modules". Core modules are shipped with the product and are installed by default during the initial setup of the content server (CS). If a customer requires additional functionalities then OpenText provides optional modules. However, these optional modules are limited and may not satisfy all the requirements. We can achieve most of the user requirements using the objects in CS like WebReports, ActiveViews, Appearances, and Custom Views. I have discussed these modules below and also mentioned what can be done if we cannot achieve the customer requirements using the above options.
Note - All the options that I have discussed here are related to classic UI, we will discuss the Smart UI customization in the next article.
Classic UI
WebReports?- WebReports is a content server core module, but this must be licensed to make it available for the users. WebReports provides a powerful processing engine that enables customers to develop a wide range of solutions from a basic HTML report to a complex multi-layer application.
Content control tags - These tags decide whether to display the section/footer/header of the reportview based on the logical condition.??
Example tags -?[LL_WEBREPORT_IF /]
[LL_WEBREPORT_INCLUDEIF /]
Data tags - These tags show where the data from the source should be inserted in the output.
Example tags -?[LL_REPTAG_1 /]
[LL_WEBREPORT=DATAID /]
Sub-Tags - Sub-Tags format or manipulate data returned by a data tag, a classic example includes getting the name of the object using the Data ID retured by data tag.
Example tags -?
[LL_WEBREPORT=DATAID NODEINFO:NAME /]
ActiveView?- ActiveView is very similar to WebReports in many aspects but the key difference is that ActiveViews are linked directly to CS interface which allows developers to provide alternative interfaces without custom development.
领英推荐
Container Browse Overrides - This type of override allows you to define different views for different types of containers.
Personal Report Overrides - This type of override allows you to override collections, Projects, etc.., this is also used to override the search results screen too.
Property Tab Overrides - This type of override allows you to override tabs like audit, category, versions, etc..,
Miscellaneous Component Modifications - This type of override allows you to override function menus, Add Item menus, and Top Menus.?
Appearances - Appearances enable you to customize certain locations in the Content Server, much as you would design a Web page. Appearances are useful in situations like the following (Below details are from content server help page):
Custom View - Custom View contains HTML Code which can be added to a folder, project or compound document and the HTML Code is displayed as part of the interface. A custom view can contain the below.
If we cannot achieve the customer requirement using the above-mentioned options then we need to develop a custom module.
Custom Module - ?If you want to change the look and feel of the interface, or if you want to modify or add to the basic functionality, you need to use CSIDE. CSIDE is a plug-in for Eclipse used for creating and manipulating objects, a programming language, and more. At its most basic level, Content Server is a set of scripts and a set of values used by those scripts. OScript is the content server's scripting language. CS SDK provides options to develop our own custom modules.
In OScript, you will see the power of Content Server as an object system and as a knowledge management system development environment, especially when you peruse its packages of built-in functions.
The basic tasks in customizing the Content Server include:
To conclude this article, OpenText Content server provides multiple options to customize with less coding. We have to compare all the options and decide which is the best fit for the customer's requirement.
Senior Manager Professional Services EMEA at OpenText
2 年Happy to see that you are sharing a bit of your great compentence as an OpenText developer.