lunes, octubre 10, 2005

Crear una plantilla

Creamos la plantilla en el directório /modules/.../templates, sera una Jsp. y le ponemos un título para poder reconocer la plantilla.

Creamos una pagina /pages/default-portada.html que se utilizara como página por defecto.

Modificamos el fichero opencms-modules.xml para añadir al módulo la definición de elementos.
    <module>
           
<name>com.avansi.webcorporativa</name>
           
<nicename><![CDATA[www.avansi.com]]></nicename>
           
<class>com.avansi.opencms.InitModule</class>
           
<description><![CDATA[Primera version de la Web de Avansi,
Portada de Magnolia a OpenCMS]]></description>
           
<version>0.8</version>
           
<authorname><![CDATA[Felix Garci­a
Borrego]]></authorname>
           
<authoremail><![CDATA[fgarcia@avansi.com]]></authoremail>
           
<datecreated/>
           
<userinstalled/>
           
<dateinstalled/>
           
<dependencies/>
           
<exportpoints>
               
<exportpoint
uri="/system/modules/com.avansi.opencms.webcorporativa/classes/"
destination="WEB-INF/classes/"/>
           
</exportpoints>
           
<resources>
               
<resource
uri="/system/modules/com.avansi.opencms.webcorporativa/"/>
           
</resources>
           
<parameters/>
           
           
<resourcetypes>
               
<type class="org.opencms.file.types.CmsResourceTypeXmlContent"
name="portada" id="200">
                   
<properties>
                       
<property>
                           
<name>template-elements</name>
                           
<value
type="shared"><![CDATA[>/system/modules/com.avansi.opencms.webcorporativa/pages/default-portada.html]]></value>
                       
</property>
                   
</properties>
                   
<param
name="schema">/system/modules/com.avansi.opencms.webcorporativa/schemas/portada.xsd</param>
               
</type>
           
</resourcetypes>
           
<explorertypes>
               
<explorertype name="portada" key="fileicon.portada"
icon="emailform.gif" reference="xmlcontent">
                   
<newresource page="structurecontent"
uri="newresource_xmlcontent.jsp?newresourcetype=portada" order="60"/>
                   
<accesscontrol>
                       
<accessentry principal="GROUP.Administrators"
permissions="+r+v+w+c"/>
                       
<accessentry principal="GROUP.Projectmanagers"
permissions="+r+v+w+c"/>
                       
<accessentry principal="GROUP.Users" permissions="+r+v+w+c"/>
                   
</accesscontrol>
               
</explorertype>
           
</explorertypes>       
             
        </module>





Creamos el fichero de recursos(com.avansi.webcorporativa.messages.properties) para que reconozca la key fileicon.portada
# Nombre para el tipo de recurso
fileicon.portada=Portada