转载请注明出处:http://www.javaedu.com 作者:redhacker
问题原因:
在默认情况下,我们在xsd文件中使用OpenCmsHtml指定某一个元素的表现类型时,会发现所生成的编辑器不够强大,例如,没有插入图片的功能,其实opencms并不是没有这些功能,只是默认情况下没有罢了。
解决办法:
在xsd文件中,看示例
<xsd:complexType name="OpenCmsContent"> <xsd:sequence> <xsd:element name="Title" type="OpenCmsString" /> <xsd:element name="Text" type="OpenCmsHtml" /> </xsd:sequence> <xsd:attribute name="language" type="OpenCmsLocale" use="optional"/> </xsd:complexType>
<xsd:annotation> <xsd:appinfo> <layouts> <layout element="Text" widget="org.opencms.widgets.CmsHtmlWidget" configuration="formatselect,link,anchor,source,imagegallery, downloadgallery,linkgallery,htmlgallery,tablegallery,image"> </layout> </layouts> </xsd:appinfo> </xsd:annotation>
上面是一个完整xsd文件的一个片段,其中指定了Text这个元素为一个OpenCmsHtml类型的数据,我们在下面layout中指定了Text元素的类型实现类,以及改类的配置参数,其中image就是指定编辑器面板具有插入图片的功能。
对于configuration有的人可能说无从查起具有那些配置元素,这个可以查opencms的api文档,具体参与org.opencms.widgets.CmsHtmlWidgetOption类。。
关于opencms的api可以到 这里 进行下载。 |