[opencms-dev] Upgrade to OpenCMS 10: Template questions
John Bieling
john.bieling at gmx.de
Thu Apr 21 00:32:17 CEST 2016
I am reading all the documentation I can find, but I am not able to
migrate my template. As a first step, I am trying to create a new and
very simple OpenCMS 10 template following
http://documentation.opencms.org/opencms-documentation/creating-a-website/creating-a-template-jsp/
I am lost at step 9.
I now have a very simple container page template:
<%@pagebuffer="none"session="false"trimDirectiveWhitespaces="true"%> <%@
taglib prefix="cms"uri="http://www.opencms.org/taglib/cms"%> <%@ taglib
prefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib
prefix="fn"uri="http://java.sun.com/jsp/jstl/functions"%> <%@ taglib
prefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>Test</title>
<cms:enable-ade />
</head>
<body>
<div id="HEADER">header</div>
<div id="NAVIGATION">navigation</div>
<cms:container name="CENTERCOLUMN" type="center" width="100" />
<div id="FOOTER">footer</div>
</body>
</html>
The root folder of my test site has a "template" property pointing to
that container page template.
For the first test, I want to use a very simple custom content type with
the following schema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:include schemaLocation="opencms://opencms-xmlcontent.xsd"/>
<xsd:element name="SimplePageTypes" type="OpenCmsSimplePageTypes"/>
<xsd:complexType name="OpenCmsSimplePageTypes">
<xsd:sequence>
<xsd:element name="SimplePageType"
type="OpenCmsSimplePageType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OpenCmsSimplePageType">
<xsd:sequence>
<xsd:element name="Menu" type="OpenCmsString" minOccurs="0"
maxOccurs="1" />
<xsd:element name="Author" type="OpenCmsString" />
<xsd:element name="Release" type="OpenCmsDateTime" />
</xsd:sequence>
<xsd:attribute name="language" type="OpenCmsLocale"
use="optional" />
</xsd:complexType>
<xsd:annotation>
<xsd:appinfo>
<mappings>
<mapping element="Release"
mapto="attribute:datereleased" />
<mapping element="Menu" mapto="property:NavText" />
</mappings>
<defaults>
<default element="Author"
value="${currentuser.firstname} ${currentuser.lastname}"/>
<default element="Release" value="${currenttime}"/>
</defaults>
<formatters>
<formatter minwidth="100"
uri="/system/modules/mymodule/formatters/container-formatter.jsp"/>
</formatters>
</xsd:appinfo>
</xsd:annotation>
</xsd:schema>
The formatter is also very simple and looks as follows:
<%@ taglib prefix="cms" uri=http://www.opencms.org/taglib/cms" %>
<cms:formatter var="content">
<div class="article">
<h1>${content.value.Menu}</h1>
</div>
</cms:formatter>
And now what? I can create a new container page, but do not see how to
link it to my XSD /Resource-Type. It is not showing any "containers" or
anything to enter content.
Any ideas?
Thanks
John
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20160421/515564f6/attachment.htm>
More information about the opencms-dev
mailing list