Message-ID: <479979313.3930.1485855913942.JavaMail.confluence@ip-10-127-227-164> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_3929_1822953.1485855913942" ------=_Part_3929_1822953.1485855913942 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
This FieldType validates and = stores formatted text.
Name | Internal name | Expected input |
---|---|---|
XmlText |
ezxmltext |
mixed |
Type | Description | Example |
---|---|---|
string |
XML document in the FieldType internal format as= a string. | See the example below. |
eZ\Publish\Core\FieldType\XmlText\Inp=
ut |
An instance of the class implementing FieldType =
abstract Input class. |
See the example below. |
eZ\Publish\Core\FieldType\XmlText\Value |
An instance of the FieldType Value object. |
See the example below. |
<?xml version=3D"1.0" encoding=3D"utf-8"?> <section =09xmlns:custom=3D"http://ez.no/namespaces/ezpublish3/custom/" =09xmlns:image=3D"http://ez.no/namespaces/ezpublish3/image/" =09xmlns:xhtml=3D"http://ez.no/namespaces/ezpublish3/xhtml/"> <paragraph>This is a paragraph.</paragraph> </section>=20
The eZ XML output use <strong> =
and <em> by default, respecting the semantic XHTML notation.
Learn more about <strong>, <b>, <em>, = <i>
Input
o=
bject is intended as a vector for different input formats. It should accept=
input value in a foreign format and convert it to the FieldType's internal=
format.
It should implement abstract eZ\Publish\Core\FieldType\XmlText\Input
c=
lass, which defines only one method:
Method | Description |
---|---|
getInternalRepresentation |
The method should return the input value in the = internal format. |
At the moment there is only one imple=
mentation of the Input
class, eZ\Publish\Core\FieldType\XmlText\Input\EzXml
, which accepts input value in the interna=
l format, and therefore only performs validation of the input value.=
... use eZ\Publish\Core\FieldType\XmlText\Input\EzXml as EzXmlInput; ... $contentService =3D $repository->getContentService(); $contentTypeService =3D $repository->getContentTypeService(); $contentType =3D $contentTypeService->loadContentTypeByIdentifier( "arti= cle" ); $contentCreateStruct =3D $contentService->newContentCreateStruct( $conte= ntType, "eng-GB" ); $inputString =3D <<<EZXML <?xml version=3D"1.0" encoding=3D"utf-8"?> <section =09xmlns:custom=3D"http://ez.no/namespaces/ezpublish3/custom/" =09xmlns:image=3D"http://ez.no/namespaces/ezpublish3/image/" =09xmlns:xhtml=3D"http://ez.no/namespaces/ezpublish3/xhtml/"> <paragraph>This is a paragraph.</paragraph> </section> EZXML; $ezxmlInput =3D new EzXmlInput( $inputString ); $contentCreateStruct->setField( "description", $ezxmlInput ); ...=20
eZ\Publish\Core\FieldType\XmlText\Value
&nb=
sp;offers following properties:
Property | Type | Description |
---|---|---|
xml |
DOMDocument |
Internal format value as an instance of DOMDocument . |
Validation of the internal format is =
performed in the eZ\Publish\Core\FieldType\XmlText\Input=
\EzXml
class.
Following settings are available:
Name | Type | Default value | Description |
---|---|---|---|
|
int |
10 |
Defines the number of rows for the online editor= in the administration interface. |
|
mixed |
Type::TAG_PRESET_DEFAULT |
Preset of tags for the online editor in= the administration interface. |
Following tag presets are available a=
s constants in the eZ\Publish\Core\FieldType\XmlText
=
strong> class:
Constant | Description |
---|---|
TAG_PRESET_DEFAULT |
Default tag preset. |
TAG_PRESET_SIMPLE_FORMATTING=
pre> |
Preset of tags for online editor intend= ed for simple formatting options. |
... use eZ\Publish\Core\FieldType\XmlText\Type; ... $contentTypeService =3D $repository->getContentTypeService(); $xmltextFieldCreateStruct =3D $contentTypeService->newFieldDefinitionCre= ateStruct( "description", "ezxmltext" ); $xmltextFieldCreateStruct->fieldSettings =3D array( =09"numRows" =3D> 25, =09"tagPreset" =3D> Type::TAG_PRESET_SIMPLE_FORMATTING ); ...=20