Difference between revisions of "Extension Guide"

From OpenKM Documentation
Jump to: navigation, search
 
(76 intermediate revisions by 4 users not shown)
Line 1: Line 1:
OpenKM allows to create your own plugin extensions. OpenKM plugin extensions makes OpenKM more easilly to extends OpenKM users interface encapsulating plugin codeand making rehusable between OpenKM versions.
+
OpenKM has a lot of interesting features, but it is not possible to meet all the special user requirements. For this reason, you can expand application features by implementing extensions. There are two families of extensions:
  
 +
* [[Core extensions]]
 +
* [[Frontend extensions]]
 +
* [[Database Metadata]]
 +
* [[Javascript API]]
 +
* [[Extend automation]]
 +
* [[Extend OCR field parsers]]
 +
* [[C Sharp DLL|SDK for .net (C# - C Sharp)]]
 +
* [[SDK for Java]]
  
The OpenKM plugin extension is based on:
+
[[Category: Extension Guide]]
* Extensions
 
* Events
 
* Handlers
 
* Comunicators
 
 
 
 
 
'''Extensions are available panels definitions ''' that allows to make extensible widget ( for example tab document panel in Desktop view )
 
 
 
 
 
'''Events are a collection of events that OpenKM UI fires''' when some changes happens ( for example adding new keyword in tab document panels)
 
 
 
 
 
'''Handlers are a collection of metods called internally by OpenKM'''. Handlers must be implemented to your extensions in order to take advantage of events. Each extension you make can have one ore several handlers that are automatically registered by OpenKM on loading process. OpenKM internally fire events to each declared handler.
 
 
 
 
 
'''Comunicators are a collection of methods avaliable as OpenKM Comunitate API''' to accessing transparently with some widget values. Comunicators encapsulation allows a transparent way to accessing internally data values. Each extensions has it own communicate methods. Communicate API is read only, there's no enabled to make internal changes.
 
 
 
 
 
{{Warning|This section is still unders contruction}}
 
 
 
* [[HelloWorld Example]]
 
 
 
 
 
[[Category: OpenKM plugin extensions]]
 

Latest revision as of 09:48, 2 December 2013

OpenKM has a lot of interesting features, but it is not possible to meet all the special user requirements. For this reason, you can expand application features by implementing extensions. There are two families of extensions: