<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v =
"urn:schemas-microsoft-com:vml" xmlns:o =
"urn:schemas-microsoft-com:office:office" xmlns:w =
"urn:schemas-microsoft-com:office:word" xmlns:ns0 =
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR><!--[if !mso]>
<STYLE>v\:* {
BEHAVIOR: url(#default#VML)
}
o\:* {
BEHAVIOR: url(#default#VML)
}
w\:* {
BEHAVIOR: url(#default#VML)
}
.shape {
BEHAVIOR: url(#default#VML)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
font-family: Tahoma;
}
@font-face {
font-family: Verdana;
}
@font-face {
font-family: Lucida Console;
}
@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt 90.0pt; }
P.MsoNormal {
FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
COLOR: purple; TEXT-DECORATION: underline
}
P {
FONT-SIZE: 12pt; MARGIN-LEFT: 0cm; MARGIN-RIGHT: 0cm; FONT-FAMILY: "Times New Roman"; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto
}
SPAN.E-postmall18 {
COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.E-postmall19 {
COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal
}
SPAN.E-postmall20 {
COLOR: navy; FONT-FAMILY: Arial; mso-style-type: personal-reply
}
DIV.Section1 {
page: Section1
}
OL {
MARGIN-BOTTOM: 0cm
}
UL {
MARGIN-BOTTOM: 0cm
}
</STYLE>
</HEAD>
<BODY lang=EN-US vLink=purple link=blue>
<DIV dir=ltr align=left><SPAN class=260415613-04102006><FONT face=Arial
color=#0000ff size=2>Felix -</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=260415613-04102006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=260415613-04102006><FONT face=Arial
color=#0000ff size=2>I think I'm losing track here. In my version - which
of course isn't the only way of doing things - my HTML file contains only data;
the JSP file in <module root>/templates is the whole of the 'view'
implementation, so it's the JSP which does the <include>ing (of
content). The HTML doesn't contain any <includes> or references to
template elements, and in fact it doesn't 'know' anything about the template
which will render it. The editors edit the HTML file, and the view (JSP)
renders the result.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=260415613-04102006><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><FONT face=Arial color=#0000ff
size=2>Jon</FONT><BR></DIV>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> opencms-dev-bounces@opencms.org
[mailto:opencms-dev-bounces@opencms.org] <B>On Behalf Of </B>Felix
Sprick<BR><B>Sent:</B> 04 October 2006 13:26<BR><B>To:</B> 'The OpenCms mailing
list'<BR><B>Subject:</B> SV: [opencms-dev] include html files from
templates<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV class=Section1>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Hey
Jon,<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Thanks again for the
quick reply. It’s still not 100% clear to me how this solves my problem.
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<OL style="MARGIN-TOP: 0cm" type=1>
<LI class=MsoNormal style="COLOR: navy; mso-list: l0 level1 lfo1"><FONT
face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I create a module, let’s call it
myModule<o:p></o:p></SPAN></FONT>
<LI class=MsoNormal style="COLOR: navy; mso-list: l0 level1 lfo1"><FONT
face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I create a myTemplate.jsp at
myModule/templates which has a body that can be edited by editors and which
includes the navigation.html. Something like this: <BR><%@ page
session="false" %><o:p></o:p></SPAN></FONT> </LI></OL>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><%@
taglib prefix="cms" <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
uri="http://www.opencms.org/taglib/cms" %><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><cms:template
element="head1">
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><!DOCTYPE html
public "-//W3C//DTD HTML 4.01 Transitional//EN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
<html><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
<head><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
<title><cms:property name="Title"
escapeHtml="true"/></title><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
</head><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"></cms:template><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><body><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><!--
main page --><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><cms:template
element="body">
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">
<cms:include element="body" editable="true"/><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"></cms:template>
<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B><FONT face=Arial color=navy
size=2><SPAN
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><!--
navigation. Includes html file which is located at sites/default, accessible for
editors --><o:p></o:p></SPAN></FONT></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><B><FONT face=Arial color=navy
size=2><SPAN
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><cms:include
file="/sites/default/mySite/navigation.html"
/><o:p></o:p></SPAN></FONT></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"></body><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"></html><o:p></o:p></SPAN></FONT></P>
<OL style="MARGIN-TOP: 0cm" type=1 start=3>
<LI class=MsoNormal style="COLOR: navy; mso-list: l0 level1 lfo1"><FONT
face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I create a new HTML file at
location /sites/default/mySite/myMainSite.html which uses myTemplate. Editors
of this file can edit the “body” part of this file. The navigation, however,
should always be included from ="/sites/default/mySite/navigation.html.
<o:p></o:p></SPAN></FONT>
<LI class=MsoNormal style="COLOR: navy; mso-list: l0 level1 lfo1"><FONT
face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Create Navigation.html with “empty
layout” template. Editors can edit the navigation in the sites/default view
with an HTML editor.<o:p></o:p></SPAN></FONT>
<LI class=MsoNormal style="COLOR: navy; mso-list: l0 level1 lfo1"><FONT
face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I receive a file not found
exception for “navigation.html”, also <B><SPAN
style="FONT-WEIGHT: bold"><cms:include file="/mySite/navigation.html" />
</SPAN></B>or <B><SPAN style="FONT-WEIGHT: bold"><cms:include
file="http://localhost:8080/opencms/opencms/mySite/navigation.html" />
</SPAN></B>do not work.<o:p></o:p></SPAN></FONT> </LI></OL>
<P class=MsoNormal style="MARGIN-LEFT: 36pt"><FONT face=Arial color=navy
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Thanks,<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Felix<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<DIV>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT
face="Times New Roman" size=3><SPAN lang=SV style="FONT-SIZE: 12pt">
<HR tabIndex=-1 align=center width="100%" SIZE=3>
</SPAN></FONT></DIV>
<P class=MsoNormal><B><FONT face=Tahoma size=2><SPAN
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">Från:</SPAN></FONT></B><FONT
face=Tahoma size=2><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">
opencms-dev-bounces@o</SPAN></FONT><FONT face=Tahoma size=2><SPAN lang=SV
style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">pencms.org
[mailto:opencms-dev-bounces@opencms.org] <B><SPAN style="FONT-WEIGHT: bold">För
</SPAN></B>Jonathan Woods<BR><B><SPAN
style="FONT-WEIGHT: bold">Skickat:</SPAN></B> den 4 oktober 2006
13:26<BR><B><SPAN style="FONT-WEIGHT: bold">Till:</SPAN></B> 'The OpenCms
mailing list'<BR><B><SPAN style="FONT-WEIGHT: bold">Ämne:</SPAN></B> RE:
[opencms-dev] include html files from templates</SPAN></FONT><SPAN
lang=SV><o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">Sorry - I didn't read
your question properly!</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">If you set up a file in
<module root>/default_bodies and put something like this in
it:</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"><?xml version="1.0"
encoding="UTF-8"?></SPAN></FONT><o:p></o:p></P>
<DIV>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P></DIV>
<P class=MsoNormal><FONT face="Lucida Console" color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"><pages
xmlns:xsi="</SPAN></FONT><FONT color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue"><A
href="http://www.w3.org/2001/XMLSchema-instance"><FONT
face="Lucida Console"><SPAN
style="FONT-FAMILY: 'Lucida Console'">http://www.w3.org/2001/XMLSchema-instance</SPAN></FONT></A></SPAN></FONT><FONT
face="Lucida Console" color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'">"
xsi:noNamespaceSchemaLocation="</SPAN></FONT><FONT color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue"><A
href="http://www.opencms.org/dtd/6.0/xmlpage.xsd"><FONT
face="Lucida Console"><SPAN
style="FONT-FAMILY: 'Lucida Console'">http://www.opencms.org/dtd/6.0/xmlpage.xsd</SPAN></FONT></A></SPAN></FONT><FONT
face="Lucida Console" color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'">"><BR>
<page language="en"><BR> <element
name="block1"><BR>
<links/><BR>
<content><![CDATA[content for nav block
1]]></content><BR>
</element><BR> <element
name="block2"><BR>
<links/><BR>
<content><![CDATA[Content for nav block
2]]></content><BR>
</element><BR> <element
name="block3"><BR>
<links/><BR>
<content><![CDATA[Content for nav block
3]]></content><BR> </element><BR>
</page><BR></pages></SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">then the file would be
HTML-editable - FCKEditor renders a drop-down which allows you to choose the
element you're editing - and your JSP could include elements by naming
them. Problem with this is that number of blocks is fixed, but maybe that
would be OK for you.</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">Jon<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT
face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt">
<HR tabIndex=-1 align=center width="100%" SIZE=3>
</SPAN></FONT></DIV>
<P class=MsoNormal style="MARGIN-BOTTOM: 12pt"><B><FONT face=Tahoma size=2><SPAN
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">From:</SPAN></FONT></B><FONT
face=Tahoma size=2><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">
opencms-dev-bounces@opencms.org [mailto:opencms-dev-bounces@opencms.org]
<B><SPAN style="FONT-WEIGHT: bold">On Behalf Of </SPAN></B>Felix
Sprick<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> 04 October 2006
12:15<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B> 'The OpenCms mailing
list'<BR><B><SPAN style="FONT-WEIGHT: bold">Subject:</SPAN></B> SV:
[opencms-dev] include html files from templates</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Hi
Jon,<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Thanks for your email.
Your solutions works, I have tried that already earlier, but I was actually
trying to do this a bit different, sorry if I haven’t described clearly what I
would like to do. Let me try it again:<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">I want to have a number
of “blocks” in my navigation panel. Each block thereby is defined in a page
which can be edited with the HTML editor. Since I want editors to edit the
content of the blocks, I would like to place these block.html files in the
explorer view /sites/default. These problems occurred when trying to do that:
first of all, I couldn’t include any HTML files from within the template, only
.jsp files worked. Furthermore, these jsp files have to reside within
/system/modules/[my module]/.. , I could not manage to link from within a
template to a file at /sites/default/[my site]. <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">With the solution I
have (and with the one you have mentioned), editors of the content of these
“blocks” would have to edit in the within /system/modules/[my module]/.. view
and could NOT use the HTML editor, since the page has to be a jsp. Is that
right? Or am I doing a stupid newbie mistake ( I am quite new to
openCMS)?<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Thanks a
lot,<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Felix<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=navy size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<DIV>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT
face="Times New Roman" size=3><SPAN lang=SV style="FONT-SIZE: 12pt">
<HR tabIndex=-1 align=center width="100%" SIZE=3>
</SPAN></FONT></DIV>
<P class=MsoNormal><B><FONT face=Tahoma size=2><SPAN lang=SV
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">Från:</SPAN></FONT></B><FONT
face=Tahoma size=2><SPAN lang=SV style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">
opencms-dev-bounces@opencms.org [mailto:opencms-dev-bounces@opencms.org]
<B><SPAN style="FONT-WEIGHT: bold">För </SPAN></B>Jonathan Woods<BR><B><SPAN
style="FONT-WEIGHT: bold">Skickat:</SPAN></B> den 4 oktober 2006
12:14<BR><B><SPAN style="FONT-WEIGHT: bold">Till:</SPAN></B> 'The OpenCms
mailing list'<BR><B><SPAN style="FONT-WEIGHT: bold">Ämne:</SPAN></B> RE:
[opencms-dev] include html files from templates</SPAN></FONT><SPAN
lang=SV><o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">This is how I do
something like what you're asking about. Lots of steps, so bear with me
while I explain....</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">Create [my-page]
as 'New / Page with free text'. In the dialogue which appears,
choose as the new file's template a JSP file which you've already
created and placed in your module's 'templates' folder. This JSP file
is what OpenCms will execute when the URL for [my-page] is invoked. You
can populate the starting content of [my-page] by choosing a file in the 'Copy
body from' drop down; the files which appear there are taken from your module's
default_bodies folder.</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">As for the JSP, you
want it to do what you've outlined: contain some code (may included from a JSP
snippet elsewhere) which renders menus, and also bring in the content from
[my-page]. Here's some JSP code which does just that for
me:</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P><FONT face="Lucida Console" color=#bf5f3f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #bf5f3f; FONT-FAMILY: 'Lucida Console'"><%@
</SPAN></FONT><FONT face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">page
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">pageEncoding</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"UTF-8"
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">session</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"false"
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">import</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"all your
imports here" </SPAN></FONT><FONT face="Lucida Console" color=#bf5f3f
size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #bf5f3f; FONT-FAMILY: 'Lucida Console'">%><BR><%@
</SPAN></FONT><FONT face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">taglib
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">prefix</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"cms"
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">uri</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"http://www.opencms.org/taglib/cms"
</SPAN></FONT><FONT face="Lucida Console" color=#bf5f3f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #bf5f3f; FONT-FAMILY: 'Lucida Console'">%></SPAN></FONT><FONT
face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"><o:p></o:p></SPAN></FONT></P>
<P><FONT face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'"><</SPAN></FONT><FONT
face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">cms:include
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">file</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"../elements/pagecontentopen.jsp"</SPAN></FONT><FONT
face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'">/></SPAN></FONT><FONT
face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"><o:p></o:p></SPAN></FONT></P>
<P><FONT face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'"><</SPAN></FONT><FONT
face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">div
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">class</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"freeformContent"</SPAN></FONT><FONT
face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'">><</SPAN></FONT><FONT
face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">cms:include
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">element</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"body"</SPAN></FONT><FONT
face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'">/></</SPAN></FONT><FONT
face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">div</SPAN></FONT><FONT
face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'">></SPAN></FONT><FONT
face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"><o:p></o:p></SPAN></FONT></P>
<P><FONT face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'"><</SPAN></FONT><FONT
face="Lucida Console" color=#3f7f7f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #3f7f7f; FONT-FAMILY: 'Lucida Console'">cms:include
</SPAN></FONT><FONT face="Lucida Console" color=#7f007f size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #7f007f; FONT-FAMILY: 'Lucida Console'">file</SPAN></FONT><FONT
face="Lucida Console" color=black size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Lucida Console'">=</SPAN></FONT><FONT
face="Lucida Console" color=#2a00ff size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: #2a00ff; FONT-FAMILY: 'Lucida Console'">"../elements/pagecontentclose.jsp"
</SPAN></FONT><FONT face="Lucida Console" color=teal size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'">/></SPAN></FONT><FONT
face="Lucida Console" color=teal size=1><SPAN
style="FONT-SIZE: 7.5pt; COLOR: teal; FONT-FAMILY: 'Lucida Console'"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">The included JSP paths
are relative to the path of the JSP in which this code appears, so you'll need
an elements directory in your module which contains the cited resources.
In my case, these JSPs top and tail page content; the top (pagecontentopen.jsp)
renders the HTML preamble and page header and top/left navigation; the tail
(pagecontentclose.jsp) renders the page footer and HTML closure. The
<cms:include> tag in the middle is confusingly similar, but in this case
the code means 'include the XML element named 'body' from the file referred to
by the URL which caused me [this JSP] to be
invoked'.</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">I've mentioned modules
a few times. To create a module of your own, create a folder named
<your module name> in /system/modules, and create JSPs etc in folders
underneath that.</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial color=blue size=2><SPAN
style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial">Jon</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"> <o:p></o:p></SPAN></FONT></P>
<DIV class=MsoNormal style="TEXT-ALIGN: center" align=center><FONT
face="Times New Roman" size=3><SPAN style="FONT-SIZE: 12pt">
<HR tabIndex=-1 align=center width="100%" SIZE=3>
</SPAN></FONT></DIV>
<P class=MsoNormal style="MARGIN-BOTTOM: 12pt"><B><FONT face=Tahoma size=2><SPAN
style="FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">From:</SPAN></FONT></B><FONT
face=Tahoma size=2><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma">
opencms-dev-bounces@opencms.org [mailto:opencms-dev-bounces@opencms.org]
<B><SPAN style="FONT-WEIGHT: bold">On Behalf Of </SPAN></B>Felix
Sprick<BR><B><SPAN style="FONT-WEIGHT: bold">Sent:</SPAN></B> 04 October 2006
10:27<BR><B><SPAN style="FONT-WEIGHT: bold">To:</SPAN></B>
opencms-dev@opencms.org<BR><B><SPAN
style="FONT-WEIGHT: bold">Subject:</SPAN></B> [opencms-dev] include html files
from templates</SPAN></FONT><o:p></o:p></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi all,<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">I have a question concerning
includes in templates. What I like to do: I want to have a “navigation panel”
that consists of several blocks with images and text (basically HTML blocks). I
want this panel included in every of my pages, that’s why I would like the
entire panel from my template on which the pages are built. My question: how do
I include the blocks (HTML pages that can be edited with WYSIWYG editor) from
/sites/default/[my-page] inside my template?? Everything I tried ended up in a
file not found exception.<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Does anyone know if that’s possible
or know how to do it?<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"><o:p> </o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Your help is highly
appreciated!<o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Arial">Felix </SPAN></FONT><FONT
face=Verdana size=2><SPAN
style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal><FONT face="Times New Roman" size=3><SPAN
style="FONT-SIZE: 12pt"><o:p> </o:p></SPAN></FONT></P></DIV></BODY></HTML>