Studio Server plug-ins add (custom) functionality to Studio Server, for instance for connecting to external sources (such as a Web site or a database), or for automating specific processes.
Two types of Server plug-ins exist:
System plug-ins. Provide default Studio Server functionality.
Custom plug-ins. Any custom-made plug-in that is added to the default installation of Studio Server.
Each Server plug-in has its own feature and consists of one or more Connectors, each implementing a part of the feature. The plug-in acts as a container for these connectors, it describes their functionality and allows you to activate or deactivate the feature.
Two types of connectors exist:
Service connectors can be used to interfere with the standard behavior of services offered by the application server. The “Overrule System” Run Mode allows a connector to entirely implement a certain service, meaning that the standard service is not used at all. The Before/After flavors allow connectors to act before or after the system or manipulate information received from client applications or information that is about to leave the Server and sent to client applications.
The following types of Service connectors exist:
The Run Mode defines the way and the events under which the connector is called by the Server. The following Run Modes exist:
- For connectors of type Service:
- Before System
- After System
- Before- and After System
- Overrule System
- For other connector types:
Connectors can be given a priority value which indicates the order in which the connector needs to be called. This is useful when there are multiple connectors implementing the same interface.
Server Plug-ins Maintenance page
The Server plug-ins are controlled through the Server Plug-ins Maintenance page. It shows the current state of the plug-in and the connector details, and allows you to register, install, activate, or deactivate the Server plug-in functionality.
Figure: The Server Plug-ins Maintenance page
Accessing the page
In Studio Server, click Server Plug-ins in the Maintenance menu or on the Home page.
The page is divided into two sections: a list of server plug-ins and their details on the left, and a list of plug-in connectors and their details on the right.
To display the details for a plug-in or connector, select that item from the list.
During its use, a Server plug-in can go through the following stages:
- Added to the Studio Server folder
- Registered in the database
To indicate its state, the following icons are used on the Server Plug-in Maintenance page:
Activated.The plug-in is correctly installed.
Deactivated. The functionality of the plug-in has been turned off.
Error. Errors occurred during the installation.
Tip: Hover the mouse pointer over an icon to display additional information about the state of the plug-in.
Server plug-ins that are shipped with Studio Server
- CSV Data Source. Allows 65bit’s EasyCatalog users to connect to a text file through Studio Server.
- DataSource Record Structure. For use with 65bit’s EasyCatalog. Checks the consistency of a record set structure returned by a data source. For example: all records should have the same amount of fields. If a record set is not consistent, the plug-in will log the occurrence in the Studio Server log files.
- DataSource Workflow Service. For use with 65bit’s EasyCatalog. Copies updates when a document is copied within Studio Server. This plug-in is required when using Data Sources in combination with live updates.
- ImageMagick Preview. For enabling image preview generation using ImageMagick and Ghostscript (installed separately).
See Installing ImageMagick.
- InCopy HTML Conversion. For converting HTML articles to text so that editing is possible in InDesign or InCopy.
- PHP Preview and Meta Data. For generating previews for JPG, PNG, and GIF images. also reads basic metadata of uploaded files, such as the file size.
- Sips Preview. For using a Sips command for preview generation.
- Solr Search. For enabling the Solr search engine (installed separately). See Integrating Solr 7 in Studio Server.