Site Manager Developer Manual / Version 2207
Table Of ContentsThe following editors are available for XML fields:
RichTextField
Text component for editing text in only one line. The text must correspond to the coremedia-richtext-1.0.dtd
.
All the attributes from RichTextPane are valid.
RichTextPane
Text component for editing text which corresponds to the CoreMedia Rich Text DTD (lib/xml/coremedia-richtext-1.0.dtd
).
You can configure the RichTextPane with the following
attributes:
Attribute | Value | Default | Description |
---|---|---|---|
addStyleSheetGroups
| <StyleSheetGroupName> (<UsedOnElement>,<UsedOnElement>
,...)..
|
Using this attribute, you can assign a style sheet group defined in the
If you want to use a free text field to enter the value of a style sheet group, you have to add
Example: | |
showUnknownStyles
| true, false | true | If this attribute is "true" unknown styles will be shown in the attribute editor along with a button to remove them from the element. If set to "false", the unknown styles will not be shown. |
nestedTablesAllowed
| true, false | true | If this attribute is set "true" you are allowed to use nested tables in the RichTextPane. |
maximumTableCells
| Integer | 250 | This attribute defines the maximum number of table cells allowed for a newly created table. |
spellCheckingEnabled
| true, false | true | This attribute enables or disables spell checking for the rich text pane. |
internalLinkDocumentType
| Document type | Using this attribute, you can set a default document type used for the
internal link chooser. For example, if you set internalLinkDocumentType="Article" only
Article documents will be shown in the chooser by default. | |
internalLinkTarget
| new, replace, embed, other, none | replace | Using this attribute, you can configure the default targets for internal links in the RichTextPane |
externalLinkTarget
| new, replace, embed, other, none | new | Using this attribute, you can configure the default targets for external links in the RichTextPane |
imageDocumentType
| Document type | Using this attribute, you can set a default document type used for the image
document chooser. For example, if you set imageDocumentType="Image" only
Image documents will be shown in the chooser by default. |
Table 5.5. Some attributes of the RichTextPane
The following attributes disable the respective menu items of the RichText pane.
enableTableAttributes="false"
enableTableModifying="false"
enableTableCellModifying="false"
enableInsertTables="false"
enableTables="false"
enableClassAttributes="false"
enableTextAlignment="false"
enableNumberedLists="false"
enableBulletList="false"
enableLists="false"
enableLanguages="false"
enableListIndention="false"
enableListOutdention="false"
enableInternalLinks="false"
enableExternalLinks="false"
enableLinks="false"
enableInsertImages="false"
enableSubScript="false"
enableSuperScript="false"
enableStrikeThrough="false"
enableUnderline="false"
enableBold="false"
enableItalic="false"
enableRemoveTextFormatting="false"
enableFontSize="false"
enableFontColor="false"
enableFont="false"
enableBackgroundColor="false"
enableHeadings="false"
enableBlockQuote="false"
If these attributes are set "false", you can disable the respective menu items and tools of the RichText pane. Default is "true". You must not use
enableTables
with other table settings (for exampleenableTableModifying
),enableLinks
with other link settings andenableLists
with other list settings
In the following, you will find child elements of the <property>
element with the editor
class RichTextPane.
You can use these elements to define the transformation of HTML elements of
text in the clipboard into elements of the coremedia-richtext-1.0.dtd
(see
Example 5.2, “Example of PasteTransformation”) and to configure the file creation dialog.
This configuration affects copying within a RichtText pane as well as between an external application and a
RichText pane. HTML elements which are neither configured using <PasteTransformation>
nor
included in the standard configuration (see Javadoc
com.coremedia.cap.gui.richtext.RichTextPasteConfig)
will be ignored.
The file creation dialogs of the RichText pane
is used when you move a blob from the file system
into a RichText pane. Use the child element < NewDocumentDialogSettings>
for
your settings.
<NewDocumentDialogSettings>
Child elements:
Parent element: <Property>
Use the <NewDocumentDialogSettings>
element if you want to customize the file creation
dialog.
Attribute | Value | Default | Description |
---|---|---|---|
createPreselectedFolder | true, false | false | If true, the preselected folder defined with
preselectedResource will be created if it does not exist yet.
Ignored if preselectedResourceId is set. |
preselectedType | Document type | Name of the preselected document type. If no preselected type is defined or the preselected type is not able to store the blob data, the first matching type will be used in a new dialog. | |
preselectedResource | Resource path | Absolute path or path relative to the current document, which defines the
preselected resource. Alternative to the preselectedResourceId
attribute. When both attributes are given, the preselectedResourceId
takes precedence unless no resource with the given id exists. | |
preselectedResourceId | Integer | ID of the preselected resource. Alternative to the
preselectedResource attribute. Additional feature available only
using the id: Instead of specifying a folder id you may also specify a document
id. In this case the document with the given id serves a kind of token where new
documents will be created because the document will be created in the very same
directory where the referenced document is in. | |
rootFolder | Folder path | Name of the folder which defines the root of the file chooser dialog.
Alternative use to the rootFolderId attribute. If both attributes are
given, the rootFolderId takes precedence. | |
rootFolderId | Integer | ID of the folder which defines the root of the file chooser dialog.
Alternative use to the rootFolder attribute. | |
upperBound | Document type | Configures the sub type of the shown document types. That is, you will only
see document types which are super types of the defined document type (including
the specified document type unless it is abstract). typePredicate
overrides any bounds set. | |
lowerBound | Document type | Configures the super type of the shown document types. That is, you will
only see document types which are sub types of the defined document type
(including the specified document type unless it is abstract).
typePredicate overrides any bounds set. | |
typePredicate | Class path | A class of type java.util.function.Predicate<Object>
with a no-argument constructor which
filters the shown document types. If you set a typePredicate it overrides any
upperBound or lowerBound set. | |
resourceName | Name | The name of the new document. If no resource name is defined, the name field will be empty. For all subsequent calls, the previously entered name will be used. | |
openDocument | true, false | true | Defines the state of the Open document check box in the dialog. If true, the newly created document will automatically be opened. |
fieldName | Field name | Name of the preselected document field where the blob should be stored. If no name is defined or the document field is not able to store the blob data, the first matching field of the document type is shown. |
Table 5.6. Attributes of NewDocumentDialogSettings
<PasteTransformation>
Child elements: <TransformElement>*,
<IgnoreElement>*
Parent element: <Property>
Use the <PasteTransformation>
element if you want to customize the paste operation of the
RichText pane.
Attribute |
Description |
---|---|
|
If this attribute is set to "true", the standard paste configuration will be extended by the new configuration. If it's set to "false", the standard configuration will be replaced by the new configuration. Default is "true". |
Table 5.7. The attribute of the PasteTransformation element
<TransformElement>
Child element: <Attribute>*
Parent element: <PasteTransformation>
Use this element to match the HTML element from the clipboard with the element of the
coremedia-richtext-1.0.dtd
to insert.
Attribute |
Description |
---|---|
name |
The name of the HTML element which should be transformed. |
to |
The name of the element into which the HTML element should be transformed/which will be inserted
into the RichText pane. If |
Table 5.8. The attributes of the TransformElement element
<IgnoreElement>
Child element:
Parent element: <PasteTransformation>
Use this element to define HTML elements which should not be inserted into the RichText pane.
Attribute |
Description |
---|---|
name |
Name of the HTML element to ignore. |
recursive |
"false" (Default): Only the element defined in
"true": The element defined in |
Table 5.9. Attributes of the IgnoreElement element
<Attribute>
Parent element: <TransformElement>
Use this element to define an attribute of an HTML element which should be inserted into the RichText pane.
Attributes of an HTML element which are not matched by an <Attribute>
element will be
ignored. The only exception is the class
attribute which will always be taken over.
Attribute |
Description |
---|---|
name |
Name of the attribute to be taken over. |
value |
Value, which should be assigned to the attribute defined in |
Table 5.10. Attributes of the Attribute element
The following example shows how to extend the standard configuration with two changed rules. <H1>
elements will be transformed into a paragraph (<P>
element) with font size 20 and
<H2>
elements will be ignored.
<Documents> <Document type="Article"> <Property name="Content" editorClass="RichTextPane"> <PasteTransformation> <TransformElement name="H1" to="P"> <Attribute name="class" value="font-size--20"/> </TransformElement> <IgnoreElement name="H2" recursive="false"/> </PasteTransformation> </Property> </Document> </Documents>
Example 5.2. Example of PasteTransformation
PlainXmlPropertyEditor
A component to edit raw XML of arbitrary grammar with a simple plain text editor. It's useful for debugging, troubleshooting and small modifications without comfort. The editor displays XML tags and content as simple text. When the user tries to save invalid XML, a detailed XML error message appears.
<Documents> <Document type="XmlExample"> <Property name="Xml" editorClass="PlainXmlPropertyEditor"/> </Document> </Documents> <DocumentTypes> <DocumentType name="XmlExample"> <PropertyType name="Xml"> <ModelClass class="hox.corem.editor.toolkit.property.richtext. impl.ConcurrentXmlPropertyModel"/> </PropertyType> </DocumentType> </DocumentTypes>
Example 5.3. PlainXmlPropertyEditor configuration example