Difference between revisions of "Property Groups definition"
(12 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
{{Note| | {{Note| | ||
− | * For '''OpenKM 5.1''' the property groups DTD is '''property-groups-2.0.dtd'''. | + | * For '''OpenKM 6.4.8 Professional''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.3.dtd property-groups-2.3.dtd]'''. |
− | * For '''OpenKM 5.0''' the property groups DTD is '''property-groups-1.1.dtd'''. | + | * For '''OpenKM 6.2.17 Professional''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.2.dtd property-groups-2.2.dtd]'''. |
− | * For '''OpenKM 4.1''' is '''property-groups-1.0.dtd'''.}} | + | * For '''OpenKM 6.2''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.1.dtd property-groups-2.1.dtd]'''. |
+ | * For '''OpenKM 6.1''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.1.dtd property-groups-2.1.dtd]'''. | ||
+ | * For '''OpenKM 6.0''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.0.dtd property-groups-2.0.dtd]'''. | ||
+ | * For '''OpenKM 5.1''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-2.0.dtd property-groups-2.0.dtd]'''. | ||
+ | * For '''OpenKM 5.0''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-1.1.dtd property-groups-1.1.dtd]'''. | ||
+ | * For '''OpenKM 4.1''' the property groups DTD is '''[http://www.openkm.com/dtd/property-groups-1.0.dtd property-groups-1.0.dtd]'''.}} | ||
See this sample: | See this sample: | ||
− | '''PropertyGroups.cnd''' | + | {{Note|Starting from OpenKM 6.1 you don't need this CND file and only the XML definition is needed. For OpenKM 5.1 (and previous released) you need another Property Group definition file called '''PropertyGroups.cnd''': |
+ | |||
<source lang="text"> | <source lang="text"> | ||
<okm = 'http://www.openkm.org/1.0'> | <okm = 'http://www.openkm.org/1.0'> | ||
Line 20: | Line 26: | ||
- okp:consulting.comment (string) = '' autocreated | - okp:consulting.comment (string) = '' autocreated | ||
</source> | </source> | ||
+ | }} | ||
'''PropertyGroups.xml''' | '''PropertyGroups.xml''' | ||
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||
− | <!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 2. | + | <!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 2.1//EN" |
− | "http://www.openkm.com/dtd/property-groups-2. | + | "http://www.openkm.com/dtd/property-groups-2.1.dtd"> |
<property-groups> | <property-groups> | ||
<property-group label="Consulting" name="okg:consulting"> | <property-group label="Consulting" name="okg:consulting"> | ||
− | <input label="Code" type="text" name="okp:consulting.code | + | <input label="Code" type="text" name="okp:consulting.code" /> |
− | <textarea label="Comment" name="okp:consulting.comment | + | <textarea label="Comment" name="okp:consulting.comment" /> |
</property-group> | </property-group> | ||
</property-groups> | </property-groups> | ||
</source> | </source> | ||
− | Here we can see an XML which describes the "Consulting" property group with a couple of properties. In the description, we can see an INPUT where the user should type an internal code | + | Here we can see an XML which describes the "Consulting" property group with a couple of properties. In the description, we can see an INPUT where the user should type an internal code and a comment which describes the document content. |
− | As you can see in the XML DOCTYPE, there is a formal definition at http://www.openkm.com/dtd/property-groups-2. | + | As you can see in the XML DOCTYPE, there is a formal definition at http://www.openkm.com/dtd/property-groups-2.1.dtd. |
{{Note|If your OpenKM server can't access to Internet, you can download this DTD and copy to a convenient place at you server. Remember to update your PropertyGroups.xml with the TDT location. | {{Note|If your OpenKM server can't access to Internet, you can download this DTD and copy to a convenient place at you server. Remember to update your PropertyGroups.xml with the TDT location. | ||
Line 46: | Line 53: | ||
But let's see which components it can handle: | But let's see which components it can handle: | ||
+ | * checkbox | ||
* input | * input | ||
− | * | + | * iframe |
− | |||
− | |||
* select | * select | ||
* separator | * separator | ||
+ | * suggestbox | ||
* text | * text | ||
+ | * textarea | ||
+ | |||
− | See [[Form Element description]] for a detailed definition of every form element. | + | See [[Form Element description]] for a detailed definition of every form element. These form elements have also an additional property called "readonly" with can be used to make a property not modifiable by the user. |
[[Category: Installation Guide]] | [[Category: Installation Guide]] |
Latest revision as of 16:49, 24 January 2014
Sometimes you want to add more information to a document, for example, you may want to add an internal code to the document for organization purposes and a description. OpenKM uses two files to describe this metadata: PropertyGroups.cnd and PropertyGroups.xml. The first one describes the properties to be added to the document node. This definition is used by Jackrabbit to retrieve and set these values. The second one is used by OpenKM to render the values described in the previous file.
|
See this sample:
PropertyGroups.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 2.1//EN"
"http://www.openkm.com/dtd/property-groups-2.1.dtd">
<property-groups>
<property-group label="Consulting" name="okg:consulting">
<input label="Code" type="text" name="okp:consulting.code" />
<textarea label="Comment" name="okp:consulting.comment" />
</property-group>
</property-groups>
Here we can see an XML which describes the "Consulting" property group with a couple of properties. In the description, we can see an INPUT where the user should type an internal code and a comment which describes the document content.
As you can see in the XML DOCTYPE, there is a formal definition at http://www.openkm.com/dtd/property-groups-2.1.dtd.
But let's see which components it can handle:
- checkbox
- input
- iframe
- select
- separator
- suggestbox
- text
- textarea
See Form Element description for a detailed definition of every form element. These form elements have also an additional property called "readonly" with can be used to make a property not modifiable by the user.