View File | Revision Log | Show Annotations | Download File | View Changeset
/hippo/hippo-documentation/hst_docs/trunk/content/src/main/resources/hst_docs_content.xml
(Generate patch)

Comparing hippo-documentation/hst_docs/trunk/content/src/main/resources/hst_docs_content.xml (file contents):
Revision 21316 by rbijlsma, Thu Jan 7 15:45:49 2010 UTC vs.
Revision 21317 by rbijlsma, Thu Jan 14 17:03:06 2010 UTC

1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?><sv:node xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:hippostd="http://www.onehippo.org/jcr/hippostd/nt/2.0" xmlns:hippo="http://www.onehippo.org/jcr/hippo/nt/2.0" xmlns:hst="http://www.hippoecm.org/hst/nt/1.4" xmlns:hippogallery="http://www.onehippo.org/jcr/hippogallery/nt/2.0" xmlns:docs="http://www.hippoecm.org/nt/docs/1.1" xmlns:hipposysedit="http://www.onehippo.org/jcr/hipposysedit/nt/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" sv:name="content"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="attic"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="2009"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="10"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="27"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="test3"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>da153822-8a97-4b9c-9b87-c0acbd9cd1b6</sv:value></sv:property></sv:node></sv:node><sv:node sv:name="29"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="Upgrade_project_from_7_1_to_7_2"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>dcb8996f-9e05-40bc-a338-5356f4d1336a</sv:value></sv:property></sv:node><sv:node sv:name="test1"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>c371a02c-9e32-4557-9be1-1b5093f7c13d</sv:value></sv:property><sv:node sv:name="test1"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:mini</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>73fca17d-b285-405f-bbb2-2a01d2ed8700</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>73fca17d-b285-405f-bbb2-2a01d2ed8700</sv:value><sv:value>c371a02c-9e32-4557-9be1-1b5093f7c13d</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/attic/2009/10/29/test1</sv:value></sv:property><sv:property sv:name="hippostd:holder" sv:type="String"><sv:value>rita</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:goal"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:intro"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value>&lt;html&gt;
2<sv:node xmlns:sv="http://www.jcp.org/jcr/sv/1.0" sv:name="content">
3 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4 <sv:value>nt:unstructured</sv:value>
5 </sv:property>
6 <sv:node sv:name="attic">
7 <sv:property sv:name="jcr:primaryType" sv:type="Name">
8 <sv:value>nt:unstructured</sv:value>
9 </sv:property>
10 <sv:node sv:name="2009">
11 <sv:property sv:name="jcr:primaryType" sv:type="Name">
12 <sv:value>nt:unstructured</sv:value>
13 </sv:property>
14 <sv:node sv:name="10">
15 <sv:property sv:name="jcr:primaryType" sv:type="Name">
16 <sv:value>nt:unstructured</sv:value>
17 </sv:property>
18 <sv:node sv:name="27">
19 <sv:property sv:name="jcr:primaryType" sv:type="Name">
20 <sv:value>nt:unstructured</sv:value>
21 </sv:property>
22 <sv:node sv:name="test3">
23 <sv:property sv:name="jcr:primaryType" sv:type="Name">
24 <sv:value>hippo:handle</sv:value>
25 </sv:property>
26 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
27 <sv:value>hippo:hardhandle</sv:value>
28 </sv:property>
29 <sv:property sv:name="jcr:uuid" sv:type="String">
30 <sv:value>da153822-8a97-4b9c-9b87-c0acbd9cd1b6</sv:value>
31 </sv:property>
32 </sv:node>
33 </sv:node>
34 <sv:node sv:name="29">
35 <sv:property sv:name="jcr:primaryType" sv:type="Name">
36 <sv:value>nt:unstructured</sv:value>
37 </sv:property>
38 <sv:node sv:name="Upgrade_project_from_7_1_to_7_2">
39 <sv:property sv:name="jcr:primaryType" sv:type="Name">
40 <sv:value>hippo:handle</sv:value>
41 </sv:property>
42 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
43 <sv:value>hippo:hardhandle</sv:value>
44 </sv:property>
45 <sv:property sv:name="jcr:uuid" sv:type="String">
46 <sv:value>dcb8996f-9e05-40bc-a338-5356f4d1336a</sv:value>
47 </sv:property>
48 </sv:node>
49 <sv:node sv:name="test1">
50 <sv:property sv:name="jcr:primaryType" sv:type="Name">
51 <sv:value>hippo:handle</sv:value>
52 </sv:property>
53 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
54 <sv:value>hippo:hardhandle</sv:value>
55 </sv:property>
56 <sv:property sv:name="jcr:uuid" sv:type="String">
57 <sv:value>c371a02c-9e32-4557-9be1-1b5093f7c13d</sv:value>
58 </sv:property>
59 <sv:node sv:name="test1">
60 <sv:property sv:name="jcr:primaryType" sv:type="Name">
61 <sv:value>docs:mini</sv:value>
62 </sv:property>
63 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
64 <sv:value>hippo:harddocument</sv:value>
65 </sv:property>
66 <sv:property sv:name="jcr:uuid" sv:type="String">
67 <sv:value>73fca17d-b285-405f-bbb2-2a01d2ed8700</sv:value>
68 </sv:property>
69 <sv:property sv:name="hippo:paths" sv:type="String">
70 <sv:value>73fca17d-b285-405f-bbb2-2a01d2ed8700</sv:value>
71 <sv:value>c371a02c-9e32-4557-9be1-1b5093f7c13d</sv:value>
72 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
73 </sv:property>
74 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
75 <sv:value>content/attic/2009/10/29/test1</sv:value>
76 </sv:property>
77 <sv:property sv:name="hippostd:holder" sv:type="String">
78 <sv:value>rita</sv:value>
79 </sv:property>
80 <sv:property sv:name="hippostd:state" sv:type="String">
81 <sv:value>unpublished</sv:value>
82 </sv:property>
83 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
84 <sv:value>new</sv:value>
85 </sv:property>
86 <sv:node sv:name="docs:short_description">
87 <sv:property sv:name="jcr:primaryType" sv:type="Name">
88 <sv:value>hippostd:html</sv:value>
89 </sv:property>
90 <sv:property sv:name="hippostd:content" sv:type="String">
91 <sv:value/>
92 </sv:property>
93 </sv:node>
94 <sv:node sv:name="docs:goal">
95 <sv:property sv:name="jcr:primaryType" sv:type="Name">
96 <sv:value>hippostd:html</sv:value>
97 </sv:property>
98 <sv:property sv:name="hippostd:content" sv:type="String">
99 <sv:value/>
100 </sv:property>
101 </sv:node>
102 <sv:node sv:name="docs:intro">
103 <sv:property sv:name="jcr:primaryType" sv:type="Name">
104 <sv:value>hippostd:html</sv:value>
105 </sv:property>
106 <sv:property sv:name="hippostd:content" sv:type="String">
107 <sv:value>&lt;html&gt;
108&lt;body&gt; 2&lt;body&gt;
109 3
110&lt;p&gt;&lt;a href="requirements_1"&gt;bla &lt;/a&gt;&lt;/p&gt; 4&lt;p&gt;&lt;a href="requirements_1"&gt;bla &lt;/a&gt;&lt;/p&gt;
111 5
112&lt;/body&gt; 6&lt;/body&gt;
113&lt;/html&gt;</sv:value> 7&lt;/html&gt;</sv:value></sv:property><sv:node sv:name="requirements"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:facetselect</sv:value></sv:property><sv:property sv:name="hippo:docbase" sv:type="String"><sv:value>45c66d9e-922e-48c3-a2d0-da5f9c83144c</sv:value></sv:property><sv:property sv:name="hippo:facets" sv:type="String"/><sv:property sv:name="hippo:modes" sv:type="String"/><sv:property sv:name="hippo:values" sv:type="String"/></sv:node><sv:node sv:name="requirements_1"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:facetselect</sv:value></sv:property><sv:property sv:name="hippo:docbase" sv:type="String"><sv:value>45c66d9e-922e-48c3-a2d0-da5f9c83144c</sv:value></sv:property><sv:property sv:name="hippo:facets" sv:type="String"/><sv:property sv:name="hippo:modes" sv:type="String"/><sv:property sv:name="hippo:values" sv:type="String"/></sv:node></sv:node></sv:node></sv:node></sv:node><sv:node sv:name="30"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="content structure"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>ff45e869-5e2e-4e41-8c9f-a9c681ac87db</sv:value></sv:property></sv:node><sv:node sv:name="configuration upgrade"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>9d6e79e7-1b04-4316-b0d2-2ea74cdf2f06</sv:value></sv:property></sv:node><sv:node sv:name="license.html"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>fba74da6-3ab8-43d2-9eea-9919dca4bf21</sv:value></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="11"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="11"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="index"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>4474ee2f-0006-456f-99b4-8b5b94e200a0</sv:value></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="12"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="3"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="upgrade plugin"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>7fdb8aac-6fce-40a5-86a5-1025286aa174</sv:value></sv:property></sv:node></sv:node><sv:node sv:name="16"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name=".folderinfo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>8320c87d-09c2-497b-a6c2-5341040996f6</sv:value></sv:property></sv:node></sv:node><sv:node sv:name="17"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="test"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>f506c557-eb64-481e-a774-535f1010df35</sv:value></sv:property></sv:node><sv:node sv:name="testa"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>8e061b26-3fc5-40c9-beda-37cc05837e03</sv:value></sv:property></sv:node><sv:node sv:name="testa"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>b81f5801-4c50-4423-b6fa-8279cae8374e</sv:value></sv:property></sv:node><sv:node sv:name="testc"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>cf00a4af-7f2b-42d7-9784-d13e3b448cd5</sv:value></sv:property></sv:node><sv:node sv:name="testredirect"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>42655dcc-53d0-402f-b79e-859b3c6c1a18</sv:value></sv:property></sv:node><sv:node sv:name="testh"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>b4a9ab6e-46ea-4ee3-9d02-beff7f25f235</sv:value></sv:property></sv:node><sv:node sv:name="test4"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>9e9f2300-f18e-4cbc-9842-f8a21c72b777</sv:value></sv:property></sv:node><sv:node sv:name="test"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>9adf18cf-1b6e-4625-9eb6-615e25f87e65</sv:value></sv:property></sv:node><sv:node sv:name="ppo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>9371a1cb-9763-4890-8e8e-c9dbf8b65fe1</sv:value></sv:property></sv:node><sv:node sv:name="bla"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>7dddb363-ffff-4b41-89f8-cd0634ab8984</sv:value></sv:property></sv:node></sv:node></sv:node></sv:node></sv:node><sv:node sv:name="documents"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:directory</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"/><sv:property sv:name="hippostd:foldertype" sv:type="String"><sv:value>new-folder</sv:value></sv:property><sv:node sv:name="old"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:folder</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"/><sv:property sv:name="hippostd:foldertype" sv:type="String"><sv:value>new-folder</sv:value><sv:value>new-document</sv:value></sv:property><sv:node sv:name="installation &amp; configuration"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:folder</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"/><sv:property sv:name="hippostd:foldertype" sv:type="String"><sv:value>new-folder</sv:value><sv:value>new-document</sv:value></sv:property><sv:node sv:name=".folderinfo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>06d68feb-8d2a-46e1-ad25-2ef88e8bc712</sv:value></sv:property><sv:node sv:name=".folderinfo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:folder_info</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>594a2bd5-1bd2-4bc5-96c9-7898107e0247</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"><sv:value>Unknown from CMS import</sv:value><sv:value>custom CMS developer</sv:value></sv:property><sv:property sv:name="docs:new_in_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="docs:title" sv:type="String"><sv:value>System Administration Guide</sv:value></sv:property><sv:property sv:name="docs:type" sv:type="String"><sv:value>Unknown, imported</sv:value></sv:property><sv:property sv:name="docs:written_for_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>594a2bd5-1bd2-4bc5-96c9-7898107e0247</sv:value><sv:value>06d68feb-8d2a-46e1-ad25-2ef88e8bc712</sv:value><sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/installation &amp; configuration/.folderinfo</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value>What does a system administrator need to know and do for Hippo CMS?</sv:value></sv:property></sv:node><sv:node sv:name="docs:intro"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value>
114 </sv:property>
115 <sv:node sv:name="requirements">
116 <sv:property sv:name="jcr:primaryType" sv:type="Name">
117 <sv:value>hippo:facetselect</sv:value>
118 </sv:property>
119 <sv:property sv:name="hippo:docbase" sv:type="String">
120 <sv:value>45c66d9e-922e-48c3-a2d0-da5f9c83144c</sv:value>
121 </sv:property>
122 <sv:property sv:name="hippo:facets" sv:type="String"/>
123 <sv:property sv:name="hippo:modes" sv:type="String"/>
124 <sv:property sv:name="hippo:values" sv:type="String"/>
125 </sv:node>
126 <sv:node sv:name="requirements_1">
127 <sv:property sv:name="jcr:primaryType" sv:type="Name">
128 <sv:value>hippo:facetselect</sv:value>
129 </sv:property>
130 <sv:property sv:name="hippo:docbase" sv:type="String">
131 <sv:value>45c66d9e-922e-48c3-a2d0-da5f9c83144c</sv:value>
132 </sv:property>
133 <sv:property sv:name="hippo:facets" sv:type="String"/>
134 <sv:property sv:name="hippo:modes" sv:type="String"/>
135 <sv:property sv:name="hippo:values" sv:type="String"/>
136 </sv:node>
137 </sv:node>
138 </sv:node>
139 </sv:node>
140 </sv:node>
141 <sv:node sv:name="30">
142 <sv:property sv:name="jcr:primaryType" sv:type="Name">
143 <sv:value>nt:unstructured</sv:value>
144 </sv:property>
145 <sv:node sv:name="content structure">
146 <sv:property sv:name="jcr:primaryType" sv:type="Name">
147 <sv:value>hippo:handle</sv:value>
148 </sv:property>
149 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
150 <sv:value>hippo:hardhandle</sv:value>
151 </sv:property>
152 <sv:property sv:name="jcr:uuid" sv:type="String">
153 <sv:value>ff45e869-5e2e-4e41-8c9f-a9c681ac87db</sv:value>
154 </sv:property>
155 </sv:node>
156 <sv:node sv:name="configuration upgrade">
157 <sv:property sv:name="jcr:primaryType" sv:type="Name">
158 <sv:value>hippo:handle</sv:value>
159 </sv:property>
160 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
161 <sv:value>hippo:hardhandle</sv:value>
162 </sv:property>
163 <sv:property sv:name="jcr:uuid" sv:type="String">
164 <sv:value>9d6e79e7-1b04-4316-b0d2-2ea74cdf2f06</sv:value>
165 </sv:property>
166 </sv:node>
167 <sv:node sv:name="license.html">
168 <sv:property sv:name="jcr:primaryType" sv:type="Name">
169 <sv:value>hippo:handle</sv:value>
170 </sv:property>
171 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
172 <sv:value>hippo:hardhandle</sv:value>
173 </sv:property>
174 <sv:property sv:name="jcr:uuid" sv:type="String">
175 <sv:value>fba74da6-3ab8-43d2-9eea-9919dca4bf21</sv:value>
176 </sv:property>
177 </sv:node>
178 </sv:node>
179 </sv:node>
180 </sv:node>
181 </sv:node>
182 <sv:node sv:name="documents">
183 <sv:property sv:name="jcr:primaryType" sv:type="Name">
184 <sv:value>hippostd:directory</sv:value>
185 </sv:property>
186 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
187 <sv:value>hippo:harddocument</sv:value>
188 </sv:property>
189 <sv:property sv:name="jcr:uuid" sv:type="String">
190 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
191 </sv:property>
192 <sv:property sv:name="hippo:paths" sv:type="String">
193 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
194 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
195 </sv:property>
196 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
197 <sv:property sv:name="hippostd:foldertype" sv:type="String">
198 <sv:value>new-folder</sv:value>
199 </sv:property>
200 <sv:node sv:name="old">
201 <sv:property sv:name="jcr:primaryType" sv:type="Name">
202 <sv:value>hippostd:folder</sv:value>
203 </sv:property>
204 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
205 <sv:value>hippo:harddocument</sv:value>
206 </sv:property>
207 <sv:property sv:name="jcr:uuid" sv:type="String">
208 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
209 </sv:property>
210 <sv:property sv:name="hippo:paths" sv:type="String">
211 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
212 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
213 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
214 </sv:property>
215 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
216 <sv:property sv:name="hippostd:foldertype" sv:type="String">
217 <sv:value>new-folder</sv:value>
218 <sv:value>new-document</sv:value>
219 </sv:property>
220 <sv:node sv:name="installation &amp; configuration">
221 <sv:property sv:name="jcr:primaryType" sv:type="Name">
222 <sv:value>hippostd:folder</sv:value>
223 </sv:property>
224 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
225 <sv:value>hippo:harddocument</sv:value>
226 </sv:property>
227 <sv:property sv:name="jcr:uuid" sv:type="String">
228 <sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value>
229 </sv:property>
230 <sv:property sv:name="hippo:paths" sv:type="String">
231 <sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value>
232 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
233 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
234 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
235 </sv:property>
236 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
237 <sv:property sv:name="hippostd:foldertype" sv:type="String">
238 <sv:value>new-folder</sv:value>
239 <sv:value>new-document</sv:value>
240 </sv:property>
241 <sv:node sv:name=".folderinfo">
242 <sv:property sv:name="jcr:primaryType" sv:type="Name">
243 <sv:value>hippo:handle</sv:value>
244 </sv:property>
245 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
246 <sv:value>hippo:hardhandle</sv:value>
247 </sv:property>
248 <sv:property sv:name="jcr:uuid" sv:type="String">
249 <sv:value>06d68feb-8d2a-46e1-ad25-2ef88e8bc712</sv:value>
250 </sv:property>
251 <sv:node sv:name=".folderinfo">
252 <sv:property sv:name="jcr:primaryType" sv:type="Name">
253 <sv:value>docs:folder_info</sv:value>
254 </sv:property>
255 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
256 <sv:value>hippo:harddocument</sv:value>
257 </sv:property>
258 <sv:property sv:name="jcr:uuid" sv:type="String">
259 <sv:value>594a2bd5-1bd2-4bc5-96c9-7898107e0247</sv:value>
260 </sv:property>
261 <sv:property sv:name="docs:audience" sv:type="String">
262 <sv:value>Unknown from CMS import</sv:value>
263 <sv:value>custom CMS developer</sv:value>
264 </sv:property>
265 <sv:property sv:name="docs:new_in_version" sv:type="String">
266 <sv:value>&lt; 2.7.xx</sv:value>
267 </sv:property>
268 <sv:property sv:name="docs:title" sv:type="String">
269 <sv:value>System Administration Guide</sv:value>
270 </sv:property>
271 <sv:property sv:name="docs:type" sv:type="String">
272 <sv:value>Unknown, imported</sv:value>
273 </sv:property>
274 <sv:property sv:name="docs:written_for_version" sv:type="String">
275 <sv:value>&lt; 2.7.xx</sv:value>
276 </sv:property>
277 <sv:property sv:name="hippo:paths" sv:type="String">
278 <sv:value>594a2bd5-1bd2-4bc5-96c9-7898107e0247</sv:value>
279 <sv:value>06d68feb-8d2a-46e1-ad25-2ef88e8bc712</sv:value>
280 <sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value>
281 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
282 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
283 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
284 </sv:property>
285 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
286 <sv:value>content/documents/old/installation &amp; configuration/.folderinfo</sv:value>
287 </sv:property>
288 <sv:property sv:name="hippostd:state" sv:type="String">
289 <sv:value>unpublished</sv:value>
290 </sv:property>
291 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
292 <sv:value>new</sv:value>
293 </sv:property>
294 <sv:node sv:name="docs:short_description">
295 <sv:property sv:name="jcr:primaryType" sv:type="Name">
296 <sv:value>hippostd:html</sv:value>
297 </sv:property>
298 <sv:property sv:name="hippostd:content" sv:type="String">
299 <sv:value>What does a system administrator need to know and do for Hippo CMS?</sv:value>
300 </sv:property>
301 </sv:node>
302 <sv:node sv:name="docs:intro">
303 <sv:property sv:name="jcr:primaryType" sv:type="Name">
304 <sv:value>hippostd:html</sv:value>
305 </sv:property>
306 <sv:property sv:name="hippostd:content" sv:type="String">
307 <sv:value>
308 These pages describe how to get Hippo ECM up and running and how to configure your running application. 8 These pages describe how to get Hippo ECM up and running and how to configure your running application.
309 </sv:value> 9 </sv:value></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="index"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>ca30fd6e-cfe5-4ed8-aaa8-1f1ebbfd8a63</sv:value></sv:property><sv:node sv:name="index"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:full</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>5fc91c90-01cc-48e9-a4c5-743a92de4cff</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"><sv:value>Unknown from CMS import</sv:value><sv:value>custom CMS developer</sv:value></sv:property><sv:property sv:name="docs:new_in_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="docs:title" sv:type="String"><sv:value/></sv:property><sv:property sv:name="docs:type" sv:type="String"><sv:value>Unknown, imported</sv:value></sv:property><sv:property sv:name="docs:written_for_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>5fc91c90-01cc-48e9-a4c5-743a92de4cff</sv:value><sv:value>ca30fd6e-cfe5-4ed8-aaa8-1f1ebbfd8a63</sv:value><sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/installation &amp; configuration/index</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="hippo:prototype"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>5d64e8b3-e512-41ce-919f-6b56ebbd3b09</sv:value></sv:property><sv:node sv:name="hippo:prototype"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:plain</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>39deca9d-7414-43b2-883f-8b82d618e431</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"/><sv:property sv:name="docs:component" sv:type="String"/><sv:property sv:name="docs:shortdesc" sv:type="String"><sv:value/></sv:property><sv:property sv:name="docs:todo" sv:type="String"/><sv:property sv:name="docs:type" sv:type="String"><sv:value/></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>39deca9d-7414-43b2-883f-8b82d618e431</sv:value><sv:value>5d64e8b3-e512-41ce-919f-6b56ebbd3b09</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/hippo:prototype</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:goal"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:intro"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="hipposysedit:prototypes"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hipposysedit:prototypeset</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>939c3cf0-8d9f-41f0-80eb-d5c3749cb756</sv:value></sv:property><sv:node sv:name="hipposysedit:prototype"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:plain</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>725cafdd-54cd-4240-ac66-e2b7caca9a5a</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"/><sv:property sv:name="docs:component" sv:type="String"/><sv:property sv:name="docs:shortdesc" sv:type="String"><sv:value/></sv:property><sv:property sv:name="docs:todo" sv:type="String"/><sv:property sv:name="docs:type" sv:type="String"><sv:value/></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>725cafdd-54cd-4240-ac66-e2b7caca9a5a</sv:value><sv:value>939c3cf0-8d9f-41f0-80eb-d5c3749cb756</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/hipposysedit:prototypes</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:goal"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node><sv:node sv:name="docs:intro"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value/></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="release_notes"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:folder</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>6942f33b-8c6e-4779-822e-19360c68aa1a</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>6942f33b-8c6e-4779-822e-19360c68aa1a</sv:value><sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"/><sv:property sv:name="hippostd:foldertype" sv:type="String"><sv:value>new-folder</sv:value><sv:value>new-document</sv:value></sv:property><sv:node sv:name=".folderinfo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>f681e5b0-9131-481e-a2d7-26a4c7607b0b</sv:value></sv:property><sv:node sv:name=".folderinfo"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:folder_info</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>6bdc9a77-7403-4400-96a9-d9483cc28955</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"><sv:value>Unknown from CMS import</sv:value><sv:value>custom CMS developer</sv:value></sv:property><sv:property sv:name="docs:new_in_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="docs:title" sv:type="String"><sv:value>Hippo CMS release notes</sv:value></sv:property><sv:property sv:name="docs:type" sv:type="String"><sv:value>Unknown, imported</sv:value></sv:property><sv:property sv:name="docs:written_for_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>6bdc9a77-7403-4400-96a9-d9483cc28955</sv:value><sv:value>f681e5b0-9131-481e-a2d7-26a4c7607b0b</sv:value><sv:value>6942f33b-8c6e-4779-822e-19360c68aa1a</sv:value><sv:value>144054aa-2405-4036-9d4c-73afe9ee44d6</sv:value><sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/release_notes/.folderinfo</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value> </sv:value></sv:property></sv:node></sv:node></sv:node><sv:node sv:name="Release 7.1"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippo:handle</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:hardhandle</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>5de0d713-9f2f-4d57-b8f6-499530bfa815</sv:value></sv:property><sv:node sv:name="Release 7.1"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>docs:full</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>hippo:harddocument</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>9d6ccc39-5be8-4877-8e60-480b897617b4</sv:value></sv:property><sv:property sv:name="docs:audience" sv:type="String"><sv:value>Unknown from CMS import</sv:value><sv:value>custom CMS developer</sv:value></sv:property><sv:property sv:name="docs:difficulty" sv:type="String"><sv:value/></sv:property><sv:property sv:name="docs:expire_version" sv:type="String"><sv:value/></sv:property><sv:property sv:name="docs:new_in_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="docs:title" sv:type="String"><sv:value>Release 7.1</sv:value></sv:property><sv:property sv:name="docs:type" sv:type="String"><sv:value>Unknown, imported</sv:value></sv:property><sv:property sv:name="docs:written_for_version" sv:type="String"><sv:value>&lt; 2.7.xx</sv:value></sv:property><sv:property sv:name="hippo:paths" sv:type="String"><sv:value>9d6ccc39-5be8-4877-8e60-480b897617b4</sv:value><sv:value>5de0d713-9f2f-4d57-b8f6-499530bfa815</sv:value><sv:value>6942f33b-8c6e-4779-822e-19360c68aa1a</sv:value><sv:value>144054aa-2405-4036-9d4c-73afe9ee44d6</sv:value><sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value><sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value><sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value></sv:property><sv:property sv:name="hippo:related___pathreference" sv:type="String"><sv:value>content/documents/old/release_notes/Release 7.1</sv:value></sv:property><sv:property sv:name="hippostd:holder" sv:type="String"><sv:value>rita</sv:value></sv:property><sv:property sv:name="hippostd:state" sv:type="String"><sv:value>unpublished</sv:value></sv:property><sv:property sv:name="hippostd:stateSummary" sv:type="String"><sv:value>new</sv:value></sv:property><sv:node sv:name="docs:short_description"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>hippostd:html</sv:value></sv:property><sv:property sv:name="hippostd:content" sv:type="String"><sv:value>&lt;html&gt;
310 </sv:property>
311 </sv:node>
312 </sv:node>
313 </sv:node>
314 <sv:node sv:name="index">
315 <sv:property sv:name="jcr:primaryType" sv:type="Name">
316 <sv:value>hippo:handle</sv:value>
317 </sv:property>
318 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
319 <sv:value>hippo:hardhandle</sv:value>
320 </sv:property>
321 <sv:property sv:name="jcr:uuid" sv:type="String">
322 <sv:value>ca30fd6e-cfe5-4ed8-aaa8-1f1ebbfd8a63</sv:value>
323 </sv:property>
324 <sv:node sv:name="index">
325 <sv:property sv:name="jcr:primaryType" sv:type="Name">
326 <sv:value>docs:full</sv:value>
327 </sv:property>
328 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
329 <sv:value>hippo:harddocument</sv:value>
330 </sv:property>
331 <sv:property sv:name="jcr:uuid" sv:type="String">
332 <sv:value>5fc91c90-01cc-48e9-a4c5-743a92de4cff</sv:value>
333 </sv:property>
334 <sv:property sv:name="docs:audience" sv:type="String">
335 <sv:value>Unknown from CMS import</sv:value>
336 <sv:value>custom CMS developer</sv:value>
337 </sv:property>
338 <sv:property sv:name="docs:new_in_version" sv:type="String">
339 <sv:value>&lt; 2.7.xx</sv:value>
340 </sv:property>
341 <sv:property sv:name="docs:title" sv:type="String">
342 <sv:value/>
343 </sv:property>
344 <sv:property sv:name="docs:type" sv:type="String">
345 <sv:value>Unknown, imported</sv:value>
346 </sv:property>
347 <sv:property sv:name="docs:written_for_version" sv:type="String">
348 <sv:value>&lt; 2.7.xx</sv:value>
349 </sv:property>
350 <sv:property sv:name="hippo:paths" sv:type="String">
351 <sv:value>5fc91c90-01cc-48e9-a4c5-743a92de4cff</sv:value>
352 <sv:value>ca30fd6e-cfe5-4ed8-aaa8-1f1ebbfd8a63</sv:value>
353 <sv:value>5cfae390-b43d-45f9-89d1-3f2c48ea504a</sv:value>
354 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
355 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
356 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
357 </sv:property>
358 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
359 <sv:value>content/documents/old/installation &amp; configuration/index</sv:value>
360 </sv:property>
361 <sv:property sv:name="hippostd:state" sv:type="String">
362 <sv:value>unpublished</sv:value>
363 </sv:property>
364 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
365 <sv:value>new</sv:value>
366 </sv:property>
367 </sv:node>
368 </sv:node>
369 </sv:node>
370 <sv:node sv:name="hippo:prototype">
371 <sv:property sv:name="jcr:primaryType" sv:type="Name">
372 <sv:value>hippo:handle</sv:value>
373 </sv:property>
374 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
375 <sv:value>hippo:hardhandle</sv:value>
376 </sv:property>
377 <sv:property sv:name="jcr:uuid" sv:type="String">
378 <sv:value>5d64e8b3-e512-41ce-919f-6b56ebbd3b09</sv:value>
379 </sv:property>
380 <sv:node sv:name="hippo:prototype">
381 <sv:property sv:name="jcr:primaryType" sv:type="Name">
382 <sv:value>docs:plain</sv:value>
383 </sv:property>
384 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
385 <sv:value>hippo:harddocument</sv:value>
386 </sv:property>
387 <sv:property sv:name="jcr:uuid" sv:type="String">
388 <sv:value>39deca9d-7414-43b2-883f-8b82d618e431</sv:value>
389 </sv:property>
390 <sv:property sv:name="docs:audience" sv:type="String"/>
391 <sv:property sv:name="docs:component" sv:type="String"/>
392 <sv:property sv:name="docs:shortdesc" sv:type="String">
393 <sv:value/>
394 </sv:property>
395 <sv:property sv:name="docs:todo" sv:type="String"/>
396 <sv:property sv:name="docs:type" sv:type="String">
397 <sv:value/>
398 </sv:property>
399 <sv:property sv:name="hippo:paths" sv:type="String">
400 <sv:value>39deca9d-7414-43b2-883f-8b82d618e431</sv:value>
401 <sv:value>5d64e8b3-e512-41ce-919f-6b56ebbd3b09</sv:value>
402 <sv:value>18e5fc0a-e6f4-43d4-b44e-8c0194b0274b</sv:value>
403 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
404 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
405 </sv:property>
406 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
407 <sv:value>content/documents/old/hippo:prototype</sv:value>
408 </sv:property>
409 <sv:property sv:name="hippostd:state" sv:type="String">
410 <sv:value>unpublished</sv:value>
411 </sv:property>
412 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
413 <sv:value>new</sv:value>
414 </sv:property>
415 <sv:node sv:name="docs:short_description">
416 <sv:property sv:name="jcr:primaryType" sv:type="Name">
417 <sv:value>hippostd:html</sv:value>
418 </sv:property>
419 <sv:property sv:name="hippostd:content" sv:type="String">
420 <sv:value/>
421 </sv:property>
422 </sv:node>
423 <sv:node sv:name="docs:goal">
424 <sv:property sv:name="jcr:primaryType" sv:type="Name">
425 <sv:value>hippostd:html</sv:value>
426 </sv:property>
427 <sv:property sv:name="hippostd:content" sv:type="String">
428 <sv:value/>
429 </sv:property>
430 </sv:node>
431 <sv:node sv:name="docs:intro">
432 <sv:property sv:name="jcr:primaryType" sv:type="Name">
433 <sv:value>hippostd:html</sv:value>
434 </sv:property>
435 <sv:property sv:name="hippostd:content" sv:type="String">
436 <sv:value/>
437 </sv:property>
438 </sv:node>
439 </sv:node>
440 </sv:node>
441 </sv:node>
442 <sv:node sv:name="docs">
443 <sv:property sv:name="jcr:primaryType" sv:type="Name">
444 <sv:value>hippostd:folder</sv:value>
445 </sv:property>
446 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
447 <sv:value>hippo:harddocument</sv:value>
448 </sv:property>
449 <sv:property sv:name="jcr:uuid" sv:type="String">
450 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
451 </sv:property>
452 <sv:property sv:name="hippo:paths" sv:type="String">
453 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
454 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
455 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
456 </sv:property>
457 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
458 <sv:property sv:name="hippostd:foldertype" sv:type="String">
459 <sv:value>new-folder</sv:value>
460 <sv:value>new-document</sv:value>
461 </sv:property>
462 <sv:node sv:name="hst">
463 <sv:property sv:name="jcr:primaryType" sv:type="Name">
464 <sv:value>hippostd:folder</sv:value>
465 </sv:property>
466 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
467 <sv:value>hippo:harddocument</sv:value>
468 </sv:property>
469 <sv:property sv:name="jcr:uuid" sv:type="String">
470 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
471 </sv:property>
472 <sv:property sv:name="hippo:paths" sv:type="String">
473 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
474 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
475 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
476 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
477 </sv:property>
478 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
479 <sv:property sv:name="hippostd:foldertype" sv:type="String">
480 <sv:value>new-folder</sv:value>
481 <sv:value>new-document</sv:value>
482 </sv:property>
483 <sv:node sv:name="configuration editor">
484 <sv:property sv:name="jcr:primaryType" sv:type="Name">
485 <sv:value>hippostd:folder</sv:value>
486 </sv:property>
487 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
488 <sv:value>hippo:harddocument</sv:value>
489 </sv:property>
490 <sv:property sv:name="jcr:uuid" sv:type="String">
491 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
492 </sv:property>
493 <sv:property sv:name="hippo:paths" sv:type="String">
494 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
495 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
496 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
497 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
498 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
499 </sv:property>
500 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
501 <sv:property sv:name="hippostd:foldertype" sv:type="String">
502 <sv:value>new-folder</sv:value>
503 <sv:value>new-document</sv:value>
504 </sv:property>
505 <sv:node sv:name="introduction">
506 <sv:property sv:name="jcr:primaryType" sv:type="Name">
507 <sv:value>hippo:handle</sv:value>
508 </sv:property>
509 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
510 <sv:value>hippo:hardhandle</sv:value>
511 </sv:property>
512 <sv:property sv:name="jcr:uuid" sv:type="String">
513 <sv:value>9a1b0537-51d2-4e50-a6bc-00ef5f255879</sv:value>
514 </sv:property>
515 <sv:node sv:name="introduction">
516 <sv:property sv:name="jcr:primaryType" sv:type="Name">
517 <sv:value>docs:plain</sv:value>
518 </sv:property>
519 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
520 <sv:value>hippo:harddocument</sv:value>
521 </sv:property>
522 <sv:property sv:name="jcr:uuid" sv:type="String">
523 <sv:value>1ddab685-c4ae-4f65-8159-2d066c2adf47</sv:value>
524 </sv:property>
525 <sv:property sv:name="docs:audience" sv:type="String">
526 <sv:value>site administrator</sv:value>
527 <sv:value>web developers</sv:value>
528 </sv:property>
529 <sv:property sv:name="docs:component" sv:type="String">
530 <sv:value>HST</sv:value>
531 </sv:property>
532 <sv:property sv:name="docs:difficulty" sv:type="String">
533 <sv:value>3</sv:value>
534 </sv:property>
535 <sv:property sv:name="docs:expire_version" sv:type="String">
536 <sv:value/>
537 </sv:property>
538 <sv:property sv:name="docs:shortdesc" sv:type="String">
539 <sv:value>&lt;html&gt;
540&lt;body&gt;
541
542&lt;p&gt;Introduction to the HST2 configuration editor, the editor to easily build
543your website from building blocks and ingredients.&lt;/p&gt;
544
545&lt;/body&gt;
546&lt;/html&gt;</sv:value>
547 </sv:property>
548 <sv:property sv:name="docs:since_version" sv:type="String">
549 <sv:value>2.03.10</sv:value>
550 </sv:property>
551 <sv:property sv:name="docs:title" sv:type="String">
552 <sv:value>Introduction</sv:value>
553 </sv:property>
554 <sv:property sv:name="docs:todo" sv:type="String"/>
555 <sv:property sv:name="docs:type" sv:type="String">
556 <sv:value>introduction</sv:value>
557 </sv:property>
558 <sv:property sv:name="hippo:paths" sv:type="String">
559 <sv:value>1ddab685-c4ae-4f65-8159-2d066c2adf47</sv:value>
560 <sv:value>9a1b0537-51d2-4e50-a6bc-00ef5f255879</sv:value>
561 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
562 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
563 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
564 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
565 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
566 </sv:property>
567 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
568 <sv:value>content/documents/docs/hst/configuration editor/introduction</sv:value>
569 </sv:property>
570 <sv:property sv:name="hippostd:holder" sv:type="String">
571 <sv:value>arje</sv:value>
572 </sv:property>
573 <sv:property sv:name="hippostd:state" sv:type="String">
574 <sv:value>published</sv:value>
575 </sv:property>
576 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
577 <sv:value>live</sv:value>
578 </sv:property>
579 <sv:node sv:name="docs:intro">
580 <sv:property sv:name="jcr:primaryType" sv:type="Name">
581 <sv:value>hippostd:html</sv:value>
582 </sv:property>
583 <sv:property sv:name="hippostd:content" sv:type="String">
584 <sv:value>&lt;p&gt;The HST configuration editor is a graphical user interface allowing non web
585developers like site administrators to redesign a web site. The redesign is
586applied to a running site automatically. The redesign does not involve any
587programming, only reconfiguring how available site ingredients are combined.
588&lt;/p&gt;
589 &lt;p&gt;To allow for the above the site application is build on top of the Hippo Site
590toolkit (HST). This is done by web developers who generate customized site
591ingredients with JSP and Java. They may also use or adapt generic site
592ingredients supplied by the Hippo Forge community.&lt;/p&gt;
593 &lt;p&gt;The HST configuration editor is part of the Hippo CMS 7. Currently a version
594of CMS 7 that contains the configuration editor can be found in the demosuite of
595the HST, version 2.03.10. The demosuite can be &lt;a href="homepage"&gt;downloaded as
596a package&lt;/a&gt; or &lt;a href="checkout%20demo%20project"&gt;checked out as a
597project&lt;/a&gt;.&lt;/p&gt;</sv:value>
598 </sv:property>
599 <sv:node sv:name="homepage">
600 <sv:property sv:name="jcr:primaryType" sv:type="Name">
601 <sv:value>hippo:facetselect</sv:value>
602 </sv:property>
603 <sv:property sv:name="hippo:docbase" sv:type="String">
604 <sv:value>6cd3d472-9860-41ec-83e4-4998b10820c2</sv:value>
605 </sv:property>
606 <sv:property sv:name="hippo:facets" sv:type="String"/>
607 <sv:property sv:name="hippo:modes" sv:type="String"/>
608 <sv:property sv:name="hippo:values" sv:type="String"/>
609 </sv:node>
610 <sv:node sv:name="checkout demo project">
611 <sv:property sv:name="jcr:primaryType" sv:type="Name">
612 <sv:value>hippo:facetselect</sv:value>
613 </sv:property>
614 <sv:property sv:name="hippo:docbase" sv:type="String">
615 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
616 </sv:property>
617 <sv:property sv:name="hippo:facets" sv:type="String"/>
618 <sv:property sv:name="hippo:modes" sv:type="String"/>
619 <sv:property sv:name="hippo:values" sv:type="String"/>
620 </sv:node>
621 </sv:node>
622 <sv:node sv:name="docs:body">
623 <sv:property sv:name="jcr:primaryType" sv:type="Name">
624 <sv:value>hippostd:html</sv:value>
625 </sv:property>
626 <sv:property sv:name="hippostd:content" sv:type="String">
627 <sv:value>&lt;p&gt;Sites built on the HST allow for easy maintenance by CMS authors and site administrators. CMS authors can use the CMS
628to write and change documents that are published on the site, while site
629administrators can use the HST configuration editor to reconfigure the site. To
630start with the HST configuration editor start with URL designs and site menu
631design.&lt;/p&gt;
632 &lt;h3&gt;Video walk through of the HST Configuration Editor &lt;br /&gt;&lt;/h3&gt;
633 &lt;p&gt; &lt;object height="320" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5917601&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" /&gt;&lt;embed height="320" width="400" src="http://vimeo.com/moogaloop.swf?clip_id=5917601&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" /&gt;&lt;/object&gt; &lt;/p&gt;
634 &lt;h3&gt;URL Design &lt;/h3&gt;
635 &lt;p&gt;A URL ('uniform resource locator') is an address for a web page. With a URL
636design you configure what URL is used as address for what web page. You may
637think that there isn't much that could be configured for URLs, but then you are
638not used to the freedom that the Hippo HST2 offers.&lt;/p&gt;
639 &lt;p&gt;URL design involves selection of destination content and selection of a page
640design. The actual web page that is the destination for the URL presents the
641destination content according to the page design.&lt;/p&gt;
642 &lt;p&gt;URL design would become very tedious if every single URL had to be coupled to
643a web page. To ease the URL design, patterns can be used to configure many URLs
644in a single design rule.&lt;/p&gt;
645 &lt;h3&gt;Site menu design &lt;/h3&gt;
646 &lt;p&gt;A site menu is a list or tree of links that jump the reader to the most
647important URLs of the site. With menu design you configure what link jumps to
648which URL and how the links are organized in sub menus.&lt;/p&gt;
649 &lt;p&gt;You may define several site menus. A particular site menu will appear on
650those pages on the site that are generated by a page design that uses that menu.
651A page design may use more than one menu. The pages generated by it will then
652show more than one menu.&lt;/p&gt;
653 &lt;p&gt;If you want a menu item to mirror a folder structure in your content
654repository it would be very tedious if you had to make all the links in that
655menu item yourself. To ease creating such repository based menu items, the
656mirroring can be done automatically. For site menu design open the Menu Designer
657slider.&lt;/p&gt;
658 &lt;h3&gt;Page Design &lt;/h3&gt;
659 &lt;p&gt;If you understand URL design and site menu design, you can start with page
660design. You probably know that many web pages contain regions in which very
661different things happen. Often, there is a region in which a site map is shown.
662Another region may show the content of a document and other regions may show a
663small survey, links to related documents and a newsflash. To allow for
664flexibility, such regions in which different things happen are designed
665separately. Pages are the largest regions. Designs for smaller regions may be
666used in designs for larger regions. Smaller region designs may be reused in many
667different page designs. Very different and complex page designs can easily be
668composed of existing smaller region designs. To be reusable a region design
669needs a name, so that you can refer to the region design by that name. A region
670design that is not for a complete page and that has a name we call a building
671block.&lt;/p&gt;
672 &lt;h3&gt;Ingredients for a region design &lt;/h3&gt;
673 &lt;p&gt;The ingredients of a elementary region design are one component class, one
674template and possibly a list of parameters. The component class defines what
675information is shown in the region and the template defines how that information
676is shown in the region (the layout and the looks). The behavior of some
677component classes can be fine tuned by parameters. The possible names and values
678of the parameters depend on the component class.&lt;/p&gt;
679 &lt;p&gt;A complex region design is defined like an elementary region. In addition,
680the template specifies containers which are not filled by that template. For
681each container an additional region design is included.&lt;/p&gt;</sv:value>
682 </sv:property>
683 </sv:node>
684 </sv:node>
685 </sv:node>
686 <sv:node sv:name="URL design">
687 <sv:property sv:name="jcr:primaryType" sv:type="Name">
688 <sv:value>hippo:handle</sv:value>
689 </sv:property>
690 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
691 <sv:value>hippo:hardhandle</sv:value>
692 </sv:property>
693 <sv:property sv:name="jcr:uuid" sv:type="String">
694 <sv:value>a205b742-0957-4c4f-bf43-0c44a42ad9f2</sv:value>
695 </sv:property>
696 <sv:node sv:name="URL design">
697 <sv:property sv:name="jcr:primaryType" sv:type="Name">
698 <sv:value>docs:plain</sv:value>
699 </sv:property>
700 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
701 <sv:value>hippo:harddocument</sv:value>
702 </sv:property>
703 <sv:property sv:name="jcr:uuid" sv:type="String">
704 <sv:value>34c22528-50bf-4b2f-86b1-fed20ea6fc20</sv:value>
705 </sv:property>
706 <sv:property sv:name="docs:audience" sv:type="String">
707 <sv:value>site administrators</sv:value>
708 </sv:property>
709 <sv:property sv:name="docs:component" sv:type="String">
710 <sv:value>hst configuration editor</sv:value>
711 </sv:property>
712 <sv:property sv:name="docs:difficulty" sv:type="String">
713 <sv:value>4</sv:value>
714 </sv:property>
715 <sv:property sv:name="docs:expire_version" sv:type="String">
716 <sv:value/>
717 </sv:property>
718 <sv:property sv:name="docs:shortdesc" sv:type="String">
719 <sv:value>&lt;html&gt;
720&lt;body&gt;
721
722&lt;p&gt;What effect has URL design on the site?&lt;/p&gt;
723
724&lt;/body&gt;
725&lt;/html&gt;</sv:value>
726 </sv:property>
727 <sv:property sv:name="docs:since_version" sv:type="String">
728 <sv:value>2.03.10</sv:value>
729 </sv:property>
730 <sv:property sv:name="docs:title" sv:type="String">
731 <sv:value>URL design</sv:value>
732 </sv:property>
733 <sv:property sv:name="docs:todo" sv:type="String"/>
734 <sv:property sv:name="docs:type" sv:type="String">
735 <sv:value>howto</sv:value>
736 </sv:property>
737 <sv:property sv:name="hippo:paths" sv:type="String">
738 <sv:value>34c22528-50bf-4b2f-86b1-fed20ea6fc20</sv:value>
739 <sv:value>a205b742-0957-4c4f-bf43-0c44a42ad9f2</sv:value>
740 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
741 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
742 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
743 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
744 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
745 </sv:property>
746 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
747 <sv:value>content/documents/docs/hst/configuration editor/URL design</sv:value>
748 </sv:property>
749 <sv:property sv:name="hippostd:holder" sv:type="String">
750 <sv:value>admin</sv:value>
751 </sv:property>
752 <sv:property sv:name="hippostd:state" sv:type="String">
753 <sv:value>published</sv:value>
754 </sv:property>
755 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
756 <sv:value>live</sv:value>
757 </sv:property>
758 <sv:node sv:name="docs:intro">
759 <sv:property sv:name="jcr:primaryType" sv:type="Name">
760 <sv:value>hippostd:html</sv:value>
761 </sv:property>
762 <sv:property sv:name="hippostd:content" sv:type="String">
763 <sv:value>&lt;html&gt;
764&lt;body&gt;
765&lt;h3&gt;Level Pattern&lt;/h3&gt;
766&lt;p&gt;Below you see a URL design named '_any_.html'. The name is marked yellow in
767the tree on the left. This name is also the level pattern for this URL design.
768It can also be written as **.html, which you see in the middle pane.&lt;/p&gt;
769
770&lt;pre&gt;
771 &lt;img src="URL_level_pattern.png_1/URL_level_pattern.png/hippogallery:picture"/&gt;
772&lt;/pre&gt;
773
774&lt;p&gt;The level pattern **.html matches any URL endings that end in 'html', e.g.
7752009/1/launch+CMS+7.html. Our URL design has a parent URL design named 'news'.
776You see that in the tree on the left. The name 'news' is also the level pattern
777for that URL design. It matches any URL level equal to 'news'. Levels in URLs
778are separated by slashes (/), so a URL ending in 2009/1/Launch+CMS+7.html is only
779matched if there is news/ in front of it: news/2009/1/Launch+CMS+7.html. If the
780news URL design would have a parent, its level pattern would also have to be
781matched. This would go on for all ancestor URL designs. But the news URL design
782has no parent. The beginning of matching URLs is not configured in the
783configuration editor. For a particular site, it is the same for all URLs. It is
784not of interest here. Below you see that someone entered a URL in his browser
785that matches the complete URL pattern of the URL design we were looking at:&lt;/p&gt;
786
787&lt;pre&gt;&lt;img src="site_url.png/site_url.png/hippogallery:picture"/&gt;&lt;/pre&gt;
788
789&lt;h3&gt;Content path &lt;/h3&gt;
790&lt;p&gt;But what will our URL design do with a URL that matches? Well, it will look
791for content in CMS 7 to show on the web page. Below you see that the content
792path is specified as 'news/${1}'.&lt;/p&gt;
793
794&lt;pre&gt;
795 &lt;img src="URL_content_path_design.png_1/URL_content_path_design.png/hippogallery:picture"/&gt;
796&lt;/pre&gt;
797
798&lt;p&gt;The meaning of ${1} is 'any match of the first wildcard pattern in the tree
799of level patterns'. Our tree of level patterns consists of 'news' and '**.html'.
800**.html is the first wildcard pattern (capable of matching more than one string
801of characters). So for a matching URL ending in news/2009/1/launch+CMS+7.html
802the content path wildcard news/${1} will actually mean a document in the CMS
803found at: news/2009/1/launch CMS 7. The plusses are now spaces. This is because
804spaces are not allowed in URLs. So the plusses are supposed to mean spaces.
805Below you see that document in the CMS:&lt;/p&gt;
806
807
808&lt;pre&gt;&lt;img src="content_any.png/content_any.png/hippogallery:picture"/&gt;&lt;/pre&gt;
809
810&lt;h3&gt;Choice of a page design &lt;/h3&gt;
811&lt;p&gt;The content of that document is shown on the web page. But that
812could be done in several ways. Our URL design also defines how that content is
813shown on the web page. It is done according to the page design called
814'detailPage'. See below.&lt;/p&gt;
815
816&lt;pre&gt;&lt;img src="URL_page_design.png/URL_page_design.png/hippogallery:picture"/&gt;
817&lt;/pre&gt;
818
819&lt;p&gt; On the web site the content of that document shown according to the page
820design called detailPage looks like this:&lt;/p&gt;
821
822&lt;pre&gt;
823 &lt;img src="site_detail_page_design.png/site_detail_page_design.png/hippogallery:picture"/&gt;
824&lt;/pre&gt;
825
826&lt;p&gt;The URL design for news has another page design: newsArchive:&lt;/p&gt;
827
828&lt;pre&gt;
829 &lt;img src="URL_page_design_news_archive.png/URL_page_design_news_archive.png/hippogallery:picture"/&gt;
830&lt;/pre&gt;
831
832&lt;p&gt;On the site all web pages generated by the newsArchive page design look like
833this: &lt;/p&gt;
834
835&lt;pre&gt;
836 &lt;img src="site_news_archive_page_design.png/site_news_archive_page_design.png/hippogallery:picture"/&gt;
837&lt;/pre&gt;
838
839&lt;p&gt;In this case, 'launch CMS 7' is a document and 'news' is a folder, so you
840expect it to look different. But if a web developer creates an alternative
841detailPage you could choose that and it would show the same document
842differently. An alternative newsArchive would show the same list of documents
843differently. It could even show another list, also related to the news folder:
844if the content path points to the news folder it would make sense to show a list
845of all documents in that folder. But it would also make sense to show a list of
846documents and sub folders. Or a list of all documents in the folder and in all
847its descendant folders.&lt;/p&gt;
848
849&lt;/body&gt;
850&lt;/html&gt;</sv:value>
851 </sv:property>
852 <sv:node sv:name="URL_level_pattern.png">
853 <sv:property sv:name="jcr:primaryType" sv:type="Name">
854 <sv:value>hippo:facetselect</sv:value>
855 </sv:property>
856 <sv:property sv:name="hippo:docbase" sv:type="String">
857 <sv:value>2ae78620-13a9-4016-b5dc-00168282f9d5</sv:value>
858 </sv:property>
859 <sv:property sv:name="hippo:facets" sv:type="String"/>
860 <sv:property sv:name="hippo:modes" sv:type="String"/>
861 <sv:property sv:name="hippo:values" sv:type="String"/>
862 </sv:node>
863 <sv:node sv:name="site_url.png">
864 <sv:property sv:name="jcr:primaryType" sv:type="Name">
865 <sv:value>hippo:facetselect</sv:value>
866 </sv:property>
867 <sv:property sv:name="hippo:docbase" sv:type="String">
868 <sv:value>c7af5da7-26cb-4a68-b4ed-7edf127407c0</sv:value>
869 </sv:property>
870 <sv:property sv:name="hippo:facets" sv:type="String"/>
871 <sv:property sv:name="hippo:modes" sv:type="String"/>
872 <sv:property sv:name="hippo:values" sv:type="String"/>
873 </sv:node>
874 <sv:node sv:name="URL_content_path_design.png">
875 <sv:property sv:name="jcr:primaryType" sv:type="Name">
876 <sv:value>hippo:facetselect</sv:value>
877 </sv:property>
878 <sv:property sv:name="hippo:docbase" sv:type="String">
879 <sv:value>6e77c103-46ed-4e15-9818-8dec1e6abfb5</sv:value>
880 </sv:property>
881 <sv:property sv:name="hippo:facets" sv:type="String"/>
882 <sv:property sv:name="hippo:modes" sv:type="String"/>
883 <sv:property sv:name="hippo:values" sv:type="String"/>
884 </sv:node>
885 <sv:node sv:name="content_any.png">
886 <sv:property sv:name="jcr:primaryType" sv:type="Name">
887 <sv:value>hippo:facetselect</sv:value>
888 </sv:property>
889 <sv:property sv:name="hippo:docbase" sv:type="String">
890 <sv:value>bd52c0e5-f725-4e72-abcd-0ab017d54fd6</sv:value>
891 </sv:property>
892 <sv:property sv:name="hippo:facets" sv:type="String"/>
893 <sv:property sv:name="hippo:modes" sv:type="String"/>
894 <sv:property sv:name="hippo:values" sv:type="String"/>
895 </sv:node>
896 <sv:node sv:name="URL_content_path_design.png_1">
897 <sv:property sv:name="jcr:primaryType" sv:type="Name">
898 <sv:value>hippo:facetselect</sv:value>
899 </sv:property>
900 <sv:property sv:name="hippo:docbase" sv:type="String">
901 <sv:value>6e77c103-46ed-4e15-9818-8dec1e6abfb5</sv:value>
902 </sv:property>
903 <sv:property sv:name="hippo:facets" sv:type="String"/>
904 <sv:property sv:name="hippo:modes" sv:type="String"/>
905 <sv:property sv:name="hippo:values" sv:type="String"/>
906 </sv:node>
907 <sv:node sv:name="URL_page_design.png">
908 <sv:property sv:name="jcr:primaryType" sv:type="Name">
909 <sv:value>hippo:facetselect</sv:value>
910 </sv:property>
911 <sv:property sv:name="hippo:docbase" sv:type="String">
912 <sv:value>218f38b9-f766-4921-a597-e8adce336130</sv:value>
913 </sv:property>
914 <sv:property sv:name="hippo:facets" sv:type="String"/>
915 <sv:property sv:name="hippo:modes" sv:type="String"/>
916 <sv:property sv:name="hippo:values" sv:type="String"/>
917 </sv:node>
918 <sv:node sv:name="site_detail_page_design.png">
919 <sv:property sv:name="jcr:primaryType" sv:type="Name">
920 <sv:value>hippo:facetselect</sv:value>
921 </sv:property>
922 <sv:property sv:name="hippo:docbase" sv:type="String">
923 <sv:value>b55e20fd-e71e-47a1-b673-e0e9af592018</sv:value>
924 </sv:property>
925 <sv:property sv:name="hippo:facets" sv:type="String"/>
926 <sv:property sv:name="hippo:modes" sv:type="String"/>
927 <sv:property sv:name="hippo:values" sv:type="String"/>
928 </sv:node>
929 <sv:node sv:name="site_detail_page_design.png_1">
930 <sv:property sv:name="jcr:primaryType" sv:type="Name">
931 <sv:value>hippo:facetselect</sv:value>
932 </sv:property>
933 <sv:property sv:name="hippo:docbase" sv:type="String">
934 <sv:value>b55e20fd-e71e-47a1-b673-e0e9af592018</sv:value>
935 </sv:property>
936 <sv:property sv:name="hippo:facets" sv:type="String"/>
937 <sv:property sv:name="hippo:modes" sv:type="String"/>
938 <sv:property sv:name="hippo:values" sv:type="String"/>
939 </sv:node>
940 <sv:node sv:name="URL_page_design_news_archive.png">
941 <sv:property sv:name="jcr:primaryType" sv:type="Name">
942 <sv:value>hippo:facetselect</sv:value>
943 </sv:property>
944 <sv:property sv:name="hippo:docbase" sv:type="String">
945 <sv:value>21af7f7b-a8aa-4e46-98aa-cefafd2643af</sv:value>
946 </sv:property>
947 <sv:property sv:name="hippo:facets" sv:type="String"/>
948 <sv:property sv:name="hippo:modes" sv:type="String"/>
949 <sv:property sv:name="hippo:values" sv:type="String"/>
950 </sv:node>
951 <sv:node sv:name="site_news_archive_page_design.png">
952 <sv:property sv:name="jcr:primaryType" sv:type="Name">
953 <sv:value>hippo:facetselect</sv:value>
954 </sv:property>
955 <sv:property sv:name="hippo:docbase" sv:type="String">
956 <sv:value>ccb0a455-cdf6-4f22-9ba1-cd27c8499db1</sv:value>
957 </sv:property>
958 <sv:property sv:name="hippo:facets" sv:type="String"/>
959 <sv:property sv:name="hippo:modes" sv:type="String"/>
960 <sv:property sv:name="hippo:values" sv:type="String"/>
961 </sv:node>
962 <sv:node sv:name="URL_level_pattern.png_1">
963 <sv:property sv:name="jcr:primaryType" sv:type="Name">
964 <sv:value>hippo:facetselect</sv:value>
965 </sv:property>
966 <sv:property sv:name="hippo:docbase" sv:type="String">
967 <sv:value>2ae78620-13a9-4016-b5dc-00168282f9d5</sv:value>
968 </sv:property>
969 <sv:property sv:name="hippo:facets" sv:type="String"/>
970 <sv:property sv:name="hippo:modes" sv:type="String"/>
971 <sv:property sv:name="hippo:values" sv:type="String"/>
972 </sv:node>
973 </sv:node>
974 <sv:node sv:name="docs:body">
975 <sv:property sv:name="jcr:primaryType" sv:type="Name">
976 <sv:value>hippostd:html</sv:value>
977 </sv:property>
978 <sv:property sv:name="hippostd:content" sv:type="String">
979 <sv:value/>
980 </sv:property>
981 </sv:node>
982 </sv:node>
983 </sv:node>
984 <sv:node sv:name="site menu">
985 <sv:property sv:name="jcr:primaryType" sv:type="Name">
986 <sv:value>hippo:handle</sv:value>
987 </sv:property>
988 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
989 <sv:value>hippo:hardhandle</sv:value>
990 </sv:property>
991 <sv:property sv:name="jcr:uuid" sv:type="String">
992 <sv:value>25355fb1-557e-48ee-a73b-a0c19bc07231</sv:value>
993 </sv:property>
994 <sv:node sv:name="site menu">
995 <sv:property sv:name="jcr:primaryType" sv:type="Name">
996 <sv:value>docs:plain</sv:value>
997 </sv:property>
998 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
999 <sv:value>hippo:harddocument</sv:value>
1000 </sv:property>
1001 <sv:property sv:name="jcr:uuid" sv:type="String">
1002 <sv:value>e4241f14-d376-4f4d-bdf1-3a3e531baeb4</sv:value>
1003 </sv:property>
1004 <sv:property sv:name="docs:audience" sv:type="String">
1005 <sv:value>site administrators</sv:value>
1006 </sv:property>
1007 <sv:property sv:name="docs:component" sv:type="String">
1008 <sv:value>site configurator</sv:value>
1009 </sv:property>
1010 <sv:property sv:name="docs:difficulty" sv:type="String">
1011 <sv:value>5</sv:value>
1012 </sv:property>
1013 <sv:property sv:name="docs:expire_version" sv:type="String">
1014 <sv:value/>
1015 </sv:property>
1016 <sv:property sv:name="docs:shortdesc" sv:type="String">
1017 <sv:value>&lt;html&gt;
1018&lt;body&gt;
1019
1020&lt;p&gt;What effect has a site menu design on the site?&lt;/p&gt;
1021
1022&lt;/body&gt;
1023&lt;/html&gt;</sv:value>
1024 </sv:property>
1025 <sv:property sv:name="docs:since_version" sv:type="String">
1026 <sv:value>2.03.10</sv:value>
1027 </sv:property>
1028 <sv:property sv:name="docs:title" sv:type="String">
1029 <sv:value>Site menu design</sv:value>
1030 </sv:property>
1031 <sv:property sv:name="docs:todo" sv:type="String"/>
1032 <sv:property sv:name="docs:type" sv:type="String">
1033 <sv:value>howto</sv:value>
1034 </sv:property>
1035 <sv:property sv:name="hippo:paths" sv:type="String">
1036 <sv:value>e4241f14-d376-4f4d-bdf1-3a3e531baeb4</sv:value>
1037 <sv:value>25355fb1-557e-48ee-a73b-a0c19bc07231</sv:value>
1038 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
1039 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1040 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1041 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1042 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1043 </sv:property>
1044 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
1045 <sv:value>content/documents/docs/hst/configuration editor/site menu</sv:value>
1046 </sv:property>
1047 <sv:property sv:name="hippostd:holder" sv:type="String">
1048 <sv:value>admin</sv:value>
1049 </sv:property>
1050 <sv:property sv:name="hippostd:state" sv:type="String">
1051 <sv:value>published</sv:value>
1052 </sv:property>
1053 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
1054 <sv:value>live</sv:value>
1055 </sv:property>
1056 <sv:node sv:name="docs:intro">
1057 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1058 <sv:value>hippostd:html</sv:value>
1059 </sv:property>
1060 <sv:property sv:name="hippostd:content" sv:type="String">
1061 <sv:value/>
1062 </sv:property>
1063 </sv:node>
1064 <sv:node sv:name="docs:body">
1065 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1066 <sv:value>hippostd:html</sv:value>
1067 </sv:property>
1068 <sv:property sv:name="hippostd:content" sv:type="String">
1069 <sv:value>&lt;html&gt;
1070&lt;body&gt;
1071
1072&lt;p&gt;In the menu designer you define site menus for your site. In the screenshot
1073one menu is defined for the site. The name of the menu is main. This menu has 4
1074menu items: Home, About, News and Search.&lt;/p&gt;
1075
1076&lt;pre&gt; &lt;img src="Ed_menu.png_1/Ed_menu.png/hippogallery:picture"/&gt;&lt;/pre&gt;
1077
1078&lt;p&gt;On the site the menu items are shown in the menu at the left. The name of the
1079menu 'main' is not shown on the site.The 'About' item is bold to indicate that
1080that is the web page that is shown.&lt;/p&gt;
1081
1082&lt;p&gt;By choosing another page design, the site menu could be placed elsewere on
1083the page, for example on the right. If no page design with the site menu at the
1084right exists, but you have a two or three column building block available, you
1085can easily create such a page design yourself. You can learn more about page
1086designs in the &lt;a href="page%20design"&gt;page design &lt;/a&gt;document.  &lt;/p&gt;
1087
1088&lt;pre&gt;&lt;img src="site_menu.png/site_menu.png/hippogallery:picture"/&gt;&lt;/pre&gt;
1089
1090&lt;/body&gt;
1091&lt;/html&gt;</sv:value>
1092 </sv:property>
1093 <sv:node sv:name="Ed_menu.png">
1094 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1095 <sv:value>hippo:facetselect</sv:value>
1096 </sv:property>
1097 <sv:property sv:name="hippo:docbase" sv:type="String">
1098 <sv:value>2927184b-4fd5-443c-b1ab-b92142a70391</sv:value>
1099 </sv:property>
1100 <sv:property sv:name="hippo:facets" sv:type="String"/>
1101 <sv:property sv:name="hippo:modes" sv:type="String"/>
1102 <sv:property sv:name="hippo:values" sv:type="String"/>
1103 </sv:node>
1104 <sv:node sv:name="Ed_menu.png_1">
1105 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1106 <sv:value>hippo:facetselect</sv:value>
1107 </sv:property>
1108 <sv:property sv:name="hippo:docbase" sv:type="String">
1109 <sv:value>2927184b-4fd5-443c-b1ab-b92142a70391</sv:value>
1110 </sv:property>
1111 <sv:property sv:name="hippo:facets" sv:type="String"/>
1112 <sv:property sv:name="hippo:modes" sv:type="String"/>
1113 <sv:property sv:name="hippo:values" sv:type="String"/>
1114 </sv:node>
1115 <sv:node sv:name="site_menu.png">
1116 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1117 <sv:value>hippo:facetselect</sv:value>
1118 </sv:property>
1119 <sv:property sv:name="hippo:docbase" sv:type="String">
1120 <sv:value>d012949a-68da-421c-95b5-17a15c09e984</sv:value>
1121 </sv:property>
1122 <sv:property sv:name="hippo:facets" sv:type="String"/>
1123 <sv:property sv:name="hippo:modes" sv:type="String"/>
1124 <sv:property sv:name="hippo:values" sv:type="String"/>
1125 </sv:node>
1126 <sv:node sv:name="page design">
1127 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1128 <sv:value>hippo:facetselect</sv:value>
1129 </sv:property>
1130 <sv:property sv:name="hippo:docbase" sv:type="String">
1131 <sv:value>362e1b71-2180-4602-ac40-5d23608f07f0</sv:value>
1132 </sv:property>
1133 <sv:property sv:name="hippo:facets" sv:type="String"/>
1134 <sv:property sv:name="hippo:modes" sv:type="String"/>
1135 <sv:property sv:name="hippo:values" sv:type="String"/>
1136 </sv:node>
1137 </sv:node>
1138 </sv:node>
1139 </sv:node>
1140 <sv:node sv:name="page design">
1141 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1142 <sv:value>hippo:handle</sv:value>
1143 </sv:property>
1144 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1145 <sv:value>hippo:hardhandle</sv:value>
1146 </sv:property>
1147 <sv:property sv:name="jcr:uuid" sv:type="String">
1148 <sv:value>362e1b71-2180-4602-ac40-5d23608f07f0</sv:value>
1149 </sv:property>
1150 <sv:node sv:name="page design">
1151 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1152 <sv:value>docs:plain</sv:value>
1153 </sv:property>
1154 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1155 <sv:value>hippo:harddocument</sv:value>
1156 </sv:property>
1157 <sv:property sv:name="jcr:uuid" sv:type="String">
1158 <sv:value>5e6cc15c-ed2d-4fef-9767-691f1ae34624</sv:value>
1159 </sv:property>
1160 <sv:property sv:name="docs:audience" sv:type="String">
1161 <sv:value>site administrators</sv:value>
1162 </sv:property>
1163 <sv:property sv:name="docs:component" sv:type="String">
1164 <sv:value>HST configuration editor</sv:value>
1165 </sv:property>
1166 <sv:property sv:name="docs:difficulty" sv:type="String">
1167 <sv:value>6</sv:value>
1168 </sv:property>
1169 <sv:property sv:name="docs:expire_version" sv:type="String">
1170 <sv:value/>
1171 </sv:property>
1172 <sv:property sv:name="docs:shortdesc" sv:type="String">
1173 <sv:value>&lt;html&gt;
1174&lt;body&gt;
1175
1176&lt;p&gt;How to build up a page design and what effect has it on the site?&lt;/p&gt;
1177
1178&lt;/body&gt;
1179&lt;/html&gt;</sv:value>
1180 </sv:property>
1181 <sv:property sv:name="docs:since_version" sv:type="String">
1182 <sv:value>2.03.10</sv:value>
1183 </sv:property>
1184 <sv:property sv:name="docs:title" sv:type="String">
1185 <sv:value>Page design</sv:value>
1186 </sv:property>
1187 <sv:property sv:name="docs:todo" sv:type="String"/>
1188 <sv:property sv:name="docs:type" sv:type="String">
1189 <sv:value>Howto</sv:value>
1190 </sv:property>
1191 <sv:property sv:name="hippo:paths" sv:type="String">
1192 <sv:value>5e6cc15c-ed2d-4fef-9767-691f1ae34624</sv:value>
1193 <sv:value>362e1b71-2180-4602-ac40-5d23608f07f0</sv:value>
1194 <sv:value>a314a1d4-4447-4535-92da-d7c00c7d85ae</sv:value>
1195 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1196 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1197 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1198 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1199 </sv:property>
1200 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
1201 <sv:value>content/documents/docs/hst/configuration editor/page design</sv:value>
1202 </sv:property>
1203 <sv:property sv:name="hippostd:holder" sv:type="String">
1204 <sv:value>admin</sv:value>
1205 </sv:property>
1206 <sv:property sv:name="hippostd:state" sv:type="String">
1207 <sv:value>published</sv:value>
1208 </sv:property>
1209 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
1210 <sv:value>live</sv:value>
1211 </sv:property>
1212 <sv:node sv:name="docs:intro">
1213 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1214 <sv:value>hippostd:html</sv:value>
1215 </sv:property>
1216 <sv:property sv:name="hippostd:content" sv:type="String">
1217 <sv:value/>
1218 </sv:property>
1219 </sv:node>
1220 <sv:node sv:name="docs:body">
1221 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1222 <sv:value>hippostd:html</sv:value>
1223 </sv:property>
1224 <sv:property sv:name="hippostd:content" sv:type="String">
1225 <sv:value>&lt;html&gt;
1226&lt;body&gt;
1227&lt;h3&gt;Building blocks&lt;/h3&gt;
1228&lt;p&gt;In a good site design the page designs are made up of building blocks. If you
1229have a good set of building blocks made by someone else, you can create all
1230kinds of different page designs from them, without having to know how to create
1231a building block. You just have to know what your building blocks do. In the 
1232screenshot below you see the building block named generalThreeColumnLayout. It
1233has two container references: 'left menu' and 'right'. You can not see it in the
1234screenshot but the generalThreeColumnLayout building block specifies those
1235containers. The container references define how to fill those containers. In the
1236screenshot you can not see what they define as you are now looking at the
1237definition of generalThreeColumnLayout. You would have to click on the
1238container references to see what fill is defined for the containers.&lt;/p&gt;
1239
1240&lt;pre&gt;&lt;img src="Ed_layout.png/Ed_layout.png/hippogallery:picture"/&gt;&lt;/pre&gt;
1241
1242&lt;p&gt;The specification of containers happens inside one of the ingredients of the
1243building block, the template. You could go to the templates slider and see the
1244list of containers of the threeColumnLayout template there. But you do not have
1245to. If you click the button to add another child container reference you will
1246get a list of all specified containers that are not filled yet. If you would do
1247that for generalThreeColumnLayout, you would see that there is a third
1248container named 'content'. If you would select it, a container reference would
1249be created to fill that container. But the general_threecolumn building block is
1250not supposed to fill that container. It is the middle colunn. The other two
1251containers are the left and right container. The generalThreeColumnLayout is
1252meant to be used in different page designs that have the same left column and
1253the same right column, but a different middle column. Below you see the two
1254columns that are filled by the general_threecolumn building block highlighted.
1255The middle column which is specified by this building block but not filled is
1256half highlighted. There is also a header. We come to that later. Ignore the
1257header for now.&lt;/p&gt;
1258
1259&lt;pre&gt;
1260 &lt;img src="site_three_column_design.png_1/site_three_column_design.png/hippogallery:picture"/&gt;
1261&lt;/pre&gt;
1262
1263&lt;p&gt;In the screenshot below you see the building block named 'bodydetailPage'. It
1264references the building block generalThreeColumnLayout. This means that it will
1265have all the design from the generalThreeColumnLayout. In addition, it has a
1266container reference named 'content'. This defines how that container, which is
1267the middle column is filled (not shown in the screenshot).&lt;/p&gt;
1268
1269&lt;pre&gt; &lt;img src="Ed_middle_column.png/Ed_middle_column.png/hippogallery:picture"/&gt;
1270&lt;/pre&gt;
1271
1272&lt;p&gt;On the site one particular web page that is generated by a page design that
1273uses the building block bodydetailPage looks like this:&lt;/p&gt;
1274
1275&lt;pre&gt;
1276 &lt;img src="site_body_column_design.png_1/site_body_column_design.png/hippogallery:picture"/&gt;
1277&lt;/pre&gt;
1278
1279&lt;h3&gt;Page design&lt;/h3&gt;
1280&lt;p&gt;Now we need to use the bodydetailPage building block inside a page design.
1281Below you see a container reference named body inside of a page design named
1282detailPage. The body container reference defines that the body container be
1283filled with the bodydetailPage building block.&lt;/p&gt;
1284
1285&lt;pre&gt;&lt;img src="Ed_page_body.png/Ed_page_body.png/hippogallery:picture"/&gt;&lt;/pre&gt;
1286
1287&lt;p&gt;In the screenshot below you see a &lt;a href="URL%20design"&gt;URL design&lt;/a&gt; that
1288has the detailPage page design selected.&lt;/p&gt;
1289
1290&lt;pre&gt;&lt;img src="URL_page_design.png/URL_page_design.png/hippogallery:picture"/&gt;&lt;/pre&gt;
1291
1292&lt;p&gt;Now we come back to the question where the header comes from. The detailPage
1293page design references a standard page design, which specifies a body container
1294and a header container. The header container is filled, but the body is not. The body container is then filled by the
1295detailPage page design. Other page designs may also reference the standard page
1296design and fill the body container differently. This goes exactly as with the
1297generalThreeColumnLayout building block. In fact, it is not required that the
1298standard page design is listed under the web page designer. It is also possible
1299that it is listed as a building block. The reason would be that it is not a complete web page design, but an incomplete design that is meant for use in complete page designs and not for use on its own. The web page designer
1300slider would then only contain complete pages. The choices for page designs
1301listed in URL designs are all the page designs listed under the web page
1302designer slider. If the standard page design is listed there, it could be chosen
1303in a URL design, but the web pages generated by it would all have an empty body. &lt;/p&gt;
1304
1305&lt;/body&gt;
1306&lt;/html&gt;</sv:value>
1307 </sv:property>
1308 <sv:node sv:name="Ed_layout.png">
1309 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1310 <sv:value>hippo:facetselect</sv:value>
1311 </sv:property>
1312 <sv:property sv:name="hippo:docbase" sv:type="String">
1313 <sv:value>1183b9d6-7dae-418b-9294-1abeb84d18a1</sv:value>
1314 </sv:property>
1315 <sv:property sv:name="hippo:facets" sv:type="String"/>
1316 <sv:property sv:name="hippo:modes" sv:type="String"/>
1317 <sv:property sv:name="hippo:values" sv:type="String"/>
1318 </sv:node>
1319 <sv:node sv:name="site_three_column_design.png">
1320 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1321 <sv:value>hippo:facetselect</sv:value>
1322 </sv:property>
1323 <sv:property sv:name="hippo:docbase" sv:type="String">
1324 <sv:value>efbb5e6d-6a06-41ef-8d0c-fe05e4edd8e4</sv:value>
1325 </sv:property>
1326 <sv:property sv:name="hippo:facets" sv:type="String"/>
1327 <sv:property sv:name="hippo:modes" sv:type="String"/>
1328 <sv:property sv:name="hippo:values" sv:type="String"/>
1329 </sv:node>
1330 <sv:node sv:name="site_body_column_design.png">
1331 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1332 <sv:value>hippo:facetselect</sv:value>
1333 </sv:property>
1334 <sv:property sv:name="hippo:docbase" sv:type="String">
1335 <sv:value>9ea2ce83-fe6f-49fa-a927-b6272a5ad366</sv:value>
1336 </sv:property>
1337 <sv:property sv:name="hippo:facets" sv:type="String"/>
1338 <sv:property sv:name="hippo:modes" sv:type="String"/>
1339 <sv:property sv:name="hippo:values" sv:type="String"/>
1340 </sv:node>
1341 <sv:node sv:name="Ed_middle_column.png">
1342 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1343 <sv:value>hippo:facetselect</sv:value>
1344 </sv:property>
1345 <sv:property sv:name="hippo:docbase" sv:type="String">
1346 <sv:value>8fe9f662-d159-41db-ad64-c656232c1113</sv:value>
1347 </sv:property>
1348 <sv:property sv:name="hippo:facets" sv:type="String"/>
1349 <sv:property sv:name="hippo:modes" sv:type="String"/>
1350 <sv:property sv:name="hippo:values" sv:type="String"/>
1351 </sv:node>
1352 <sv:node sv:name="site_body_column_design.png_1">
1353 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1354 <sv:value>hippo:facetselect</sv:value>
1355 </sv:property>
1356 <sv:property sv:name="hippo:docbase" sv:type="String">
1357 <sv:value>9ea2ce83-fe6f-49fa-a927-b6272a5ad366</sv:value>
1358 </sv:property>
1359 <sv:property sv:name="hippo:facets" sv:type="String"/>
1360 <sv:property sv:name="hippo:modes" sv:type="String"/>
1361 <sv:property sv:name="hippo:values" sv:type="String"/>
1362 </sv:node>
1363 <sv:node sv:name="site_three_column_design.png_1">
1364 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1365 <sv:value>hippo:facetselect</sv:value>
1366 </sv:property>
1367 <sv:property sv:name="hippo:docbase" sv:type="String">
1368 <sv:value>efbb5e6d-6a06-41ef-8d0c-fe05e4edd8e4</sv:value>
1369 </sv:property>
1370 <sv:property sv:name="hippo:facets" sv:type="String"/>
1371 <sv:property sv:name="hippo:modes" sv:type="String"/>
1372 <sv:property sv:name="hippo:values" sv:type="String"/>
1373 </sv:node>
1374 <sv:node sv:name="Ed_page_body.png">
1375 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1376 <sv:value>hippo:facetselect</sv:value>
1377 </sv:property>
1378 <sv:property sv:name="hippo:docbase" sv:type="String">
1379 <sv:value>d6d1269b-76e7-4223-b4af-634fb4055e19</sv:value>
1380 </sv:property>
1381 <sv:property sv:name="hippo:facets" sv:type="String"/>
1382 <sv:property sv:name="hippo:modes" sv:type="String"/>
1383 <sv:property sv:name="hippo:values" sv:type="String"/>
1384 </sv:node>
1385 <sv:node sv:name="URL_page_design.png">
1386 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1387 <sv:value>hippo:facetselect</sv:value>
1388 </sv:property>
1389 <sv:property sv:name="hippo:docbase" sv:type="String">
1390 <sv:value>218f38b9-f766-4921-a597-e8adce336130</sv:value>
1391 </sv:property>
1392 <sv:property sv:name="hippo:facets" sv:type="String"/>
1393 <sv:property sv:name="hippo:modes" sv:type="String"/>
1394 <sv:property sv:name="hippo:values" sv:type="String"/>
1395 </sv:node>
1396 <sv:node sv:name="URL design">
1397 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1398 <sv:value>hippo:facetselect</sv:value>
1399 </sv:property>
1400 <sv:property sv:name="hippo:docbase" sv:type="String">
1401 <sv:value>a205b742-0957-4c4f-bf43-0c44a42ad9f2</sv:value>
1402 </sv:property>
1403 <sv:property sv:name="hippo:facets" sv:type="String"/>
1404 <sv:property sv:name="hippo:modes" sv:type="String"/>
1405 <sv:property sv:name="hippo:values" sv:type="String"/>
1406 </sv:node>
1407 </sv:node>
1408 </sv:node>
1409 </sv:node>
1410 </sv:node>
1411 <sv:node sv:name="getting started">
1412 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1413 <sv:value>hippostd:folder</sv:value>
1414 </sv:property>
1415 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1416 <sv:value>hippo:harddocument</sv:value>
1417 </sv:property>
1418 <sv:property sv:name="jcr:uuid" sv:type="String">
1419 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1420 </sv:property>
1421 <sv:property sv:name="hippo:paths" sv:type="String">
1422 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1423 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1424 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1425 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1426 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1427 </sv:property>
1428 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
1429 <sv:property sv:name="hippostd:foldertype" sv:type="String">
1430 <sv:value>new-folder</sv:value>
1431 <sv:value>new-document</sv:value>
1432 </sv:property>
1433 <sv:node sv:name="checkout demo project">
1434 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1435 <sv:value>hippo:handle</sv:value>
1436 </sv:property>
1437 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1438 <sv:value>hippo:hardhandle</sv:value>
1439 </sv:property>
1440 <sv:property sv:name="jcr:uuid" sv:type="String">
1441 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
1442 </sv:property>
1443 <sv:node sv:name="checkout demo project">
1444 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1445 <sv:value>docs:plain</sv:value>
1446 </sv:property>
1447 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1448 <sv:value>hippo:harddocument</sv:value>
1449 </sv:property>
1450 <sv:property sv:name="jcr:uuid" sv:type="String">
1451 <sv:value>01746bca-f838-4ead-b94a-62e304668700</sv:value>
1452 </sv:property>
1453 <sv:property sv:name="docs:audience" sv:type="String">
1454 <sv:value>website developers</sv:value>
1455 </sv:property>
1456 <sv:property sv:name="docs:component" sv:type="String">
1457 <sv:value>HST2</sv:value>
1458 </sv:property>
1459 <sv:property sv:name="docs:difficulty" sv:type="String">
1460 <sv:value>1</sv:value>
1461 </sv:property>
1462 <sv:property sv:name="docs:expire_version" sv:type="String">
1463 <sv:value/>
1464 </sv:property>
1465 <sv:property sv:name="docs:new_in_version" sv:type="String">
1466 <sv:value/>
1467 </sv:property>
1468 <sv:property sv:name="docs:shortdesc" sv:type="String">
1469 <sv:value>&lt;html&gt;
1470&lt;body&gt;
1471
1472&lt;p&gt;How to get a copy of the demo project to try it yourself?&lt;/p&gt;
1473
1474&lt;/body&gt;
1475&lt;/html&gt;</sv:value>
1476 </sv:property>
1477 <sv:property sv:name="docs:since_version" sv:type="String">
1478 <sv:value>2.03.09</sv:value>
1479 </sv:property>
1480 <sv:property sv:name="docs:title" sv:type="String">
1481 <sv:value>Checkout demo project</sv:value>
1482 </sv:property>
1483 <sv:property sv:name="docs:todo" sv:type="String"/>
1484 <sv:property sv:name="docs:type" sv:type="String">
1485 <sv:value>Direction</sv:value>
1486 </sv:property>
1487 <sv:property sv:name="docs:written_for_version" sv:type="String">
1488 <sv:value/>
1489 </sv:property>
1490 <sv:property sv:name="hippo:paths" sv:type="String">
1491 <sv:value>01746bca-f838-4ead-b94a-62e304668700</sv:value>
1492 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
1493 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1494 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1495 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1496 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1497 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1498 </sv:property>
1499 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
1500 <sv:value>content/documents/docs/hst/getting started/checkout demo project</sv:value>
1501 </sv:property>
1502 <sv:property sv:name="hippostd:holder" sv:type="String">
1503 <sv:value>rita</sv:value>
1504 </sv:property>
1505 <sv:property sv:name="hippostd:state" sv:type="String">
1506 <sv:value>published</sv:value>
1507 </sv:property>
1508 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
1509 <sv:value>live</sv:value>
1510 </sv:property>
1511 <sv:node sv:name="docs:body">
1512 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1513 <sv:value>hippostd:html</sv:value>
1514 </sv:property>
1515 <sv:property sv:name="hippostd:content" sv:type="String">
1516 <sv:value>&lt;html&gt;
1517&lt;body&gt;
1518
1519&lt;p&gt;To get a copy of a Hippo project, you would normally check it out with svn:
1520&lt;/p&gt;
1521
1522&lt;pre&gt;svn checkout &lt;a title="" target="" href="http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags/Release-HSTTWO-v2_04_01"&gt;http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags/Release-HSTTWO-v2_04_01&lt;/a&gt;&lt;/pre&gt;
1523
1524&lt;p&gt;It should also work without svn if you just copy the whole tree from the
1525site.&lt;/p&gt;
1526
1527&lt;p&gt;It should also work if you just took the demosuite folder.&lt;/p&gt;
1528
1529&lt;p&gt;Go to the root folder of the folder tree you received:&lt;/p&gt;
1530
1531&lt;pre&gt;cd Release-HSTTWO-v2_04_01&lt;/pre&gt;
1532
1533&lt;p&gt;Now use maven 2 for building. Note that you need at least apache-maven-2.0.9
1534for building the HST2 project.&lt;/p&gt;
1535
1536&lt;pre&gt;mvn clean install -DskipTests&lt;/pre&gt;
1537
1538&lt;pre&gt;cd demosuite/cms&lt;/pre&gt;
1539
1540&lt;pre&gt;mvn jetty:run-war&lt;/pre&gt;
1541
1542&lt;p&gt;Wait until you see:&lt;/p&gt;
1543
1544&lt;pre&gt;[INFO] Started Jetty Server
1545[INFO] Starting scanner at interval of 5 seconds.
1546&lt;/pre&gt;
1547
1548&lt;p class="closing"&gt;This process will keep that terminal occupied (unless you
1549started it in the background).&lt;/p&gt;
1550
1551&lt;p class="intro"&gt;In another terminal:&lt;/p&gt;
1552
1553&lt;blockquote class="code"&gt;
1554&lt;p&gt;cd demosuite/site&lt;/p&gt;
1555&lt;/blockquote&gt;
1556
1557&lt;pre&gt;mvn jetty:run&lt;/pre&gt;
1558
1559&lt;p&gt;The run goal will allow you to immediately see the result of changes you make
1560to the site.&lt;/p&gt;
1561
1562&lt;p&gt;In your browser, open:&lt;/p&gt;
1563
1564&lt;pre&gt; &lt;a target="_blank" href="http://localhost:8080/cms"&gt;http://localhost:8080/cms&lt;/a&gt;
1565&lt;/pre&gt;
1566
1567&lt;p&gt;you will see the &lt;a href="login"&gt;login screen for the CMS&lt;/a&gt;. This is were
1568&lt;a href="user"&gt;users will write documents and add other content&lt;/a&gt;. Also open:
1569&lt;/p&gt;
1570
1571&lt;pre&gt;&lt;a target="_blank" href="http://localhost:8085/site/preview"&gt;http://localhost:8085/site/preview&lt;/a&gt;&lt;/pre&gt;
1572
1573&lt;p&gt;In the demo, the published site is largely empty, as only a few documents
1574have been published. You will see for example on&lt;/p&gt;
1575
1576&lt;pre&gt;&lt;a title="news 2008 on published" href="http://localhost:8085/site/news/2008"&gt;http://localhost:8085/site/news/2008&lt;/a&gt;&lt;/pre&gt;
1577
1578&lt;p&gt;the title 'Displaying 0 of 0 results'. You can &lt;a href="login_1"&gt;login as
1579admin in the CMS&lt;/a&gt; and &lt;a href="publish_all"&gt;publish all documents&lt;/a&gt;. You
1580will see them appear immediately on the published site:&lt;/p&gt;
1581
1582&lt;blockquote&gt;
1583&lt;p&gt;
1584 &lt;img src="demo_published_news.png/demo_published_news.png/hippogallery:picture"/&gt;
1585&lt;/p&gt;
1586&lt;/blockquote&gt;
1587
1588&lt;p class="intro"&gt;At any time, you can find the newest tag or release in:&lt;/p&gt;
1589
1590&lt;blockquote&gt;
1591&lt;p&gt; 
1592&lt;code&gt;
1593&lt;a href="http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags/"&gt;http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags/&lt;/a&gt;
1594&lt;/code&gt;
1595&lt;/p&gt;
1596&lt;/blockquote&gt;
1597
1598&lt;/body&gt;
1599&lt;/html&gt;</sv:value>
1600 </sv:property>
1601 <sv:node sv:name="demo_published_news.png">
1602 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1603 <sv:value>hippo:facetselect</sv:value>
1604 </sv:property>
1605 <sv:property sv:name="hippo:docbase" sv:type="String">
1606 <sv:value>5b75de7a-d7c7-4660-ba89-4bc6eb8acb26</sv:value>
1607 </sv:property>
1608 <sv:property sv:name="hippo:facets" sv:type="String"/>
1609 <sv:property sv:name="hippo:modes" sv:type="String"/>
1610 <sv:property sv:name="hippo:values" sv:type="String"/>
1611 </sv:node>
1612 <sv:node sv:name="login">
1613 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1614 <sv:value>hippo:facetselect</sv:value>
1615 </sv:property>
1616 <sv:property sv:name="hippo:docbase" sv:type="String">
1617 <sv:value>5fab5e52-9a7b-4efd-8834-3ad88d9888e8</sv:value>
1618 </sv:property>
1619 <sv:property sv:name="hippo:facets" sv:type="String"/>
1620 <sv:property sv:name="hippo:modes" sv:type="String"/>
1621 <sv:property sv:name="hippo:values" sv:type="String"/>
1622 </sv:node>
1623 <sv:node sv:name="login_1">
1624 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1625 <sv:value>hippo:facetselect</sv:value>
1626 </sv:property>
1627 <sv:property sv:name="hippo:docbase" sv:type="String">
1628 <sv:value>5fab5e52-9a7b-4efd-8834-3ad88d9888e8</sv:value>
1629 </sv:property>
1630 <sv:property sv:name="hippo:facets" sv:type="String"/>
1631 <sv:property sv:name="hippo:modes" sv:type="String"/>
1632 <sv:property sv:name="hippo:values" sv:type="String"/>
1633 </sv:node>
1634 <sv:node sv:name="publish_all">
1635 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1636 <sv:value>hippo:facetselect</sv:value>
1637 </sv:property>
1638 <sv:property sv:name="hippo:docbase" sv:type="String">
1639 <sv:value>b8639c5b-f14a-4056-9555-16920c2c5d14</sv:value>
1640 </sv:property>
1641 <sv:property sv:name="hippo:facets" sv:type="String"/>
1642 <sv:property sv:name="hippo:modes" sv:type="String"/>
1643 <sv:property sv:name="hippo:values" sv:type="String"/>
1644 </sv:node>
1645 <sv:node sv:name="user">
1646 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1647 <sv:value>hippo:facetselect</sv:value>
1648 </sv:property>
1649 <sv:property sv:name="hippo:docbase" sv:type="String">
1650 <sv:value>04a4a6d8-bea1-4a37-a290-bb4a5f4eca72</sv:value>
1651 </sv:property>
1652 <sv:property sv:name="hippo:facets" sv:type="String"/>
1653 <sv:property sv:name="hippo:modes" sv:type="String"/>
1654 <sv:property sv:name="hippo:values" sv:type="String"/>
1655 </sv:node>
1656 </sv:node>
1657 <sv:node sv:name="docs:short_description">
1658 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1659 <sv:value>hippostd:html</sv:value>
1660 </sv:property>
1661 <sv:property sv:name="hippostd:content" sv:type="String">
1662 <sv:value/>
1663 </sv:property>
1664 </sv:node>
1665 <sv:node sv:name="docs:goal">
1666 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1667 <sv:value>hippostd:html</sv:value>
1668 </sv:property>
1669 <sv:property sv:name="hippostd:content" sv:type="String">
1670 <sv:value/>
1671 </sv:property>
1672 </sv:node>
1673 <sv:node sv:name="docs:intro">
1674 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1675 <sv:value>hippostd:html</sv:value>
1676 </sv:property>
1677 <sv:property sv:name="hippostd:content" sv:type="String">
1678 <sv:value>&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</sv:value>
1679 </sv:property>
1680 </sv:node>
1681 </sv:node>
1682 </sv:node>
1683 <sv:node sv:name="learn the demo">
1684 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1685 <sv:value>hippostd:folder</sv:value>
1686 </sv:property>
1687 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1688 <sv:value>hippo:harddocument</sv:value>
1689 </sv:property>
1690 <sv:property sv:name="jcr:uuid" sv:type="String">
1691 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
1692 </sv:property>
1693 <sv:property sv:name="hippo:paths" sv:type="String">
1694 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
1695 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1696 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1697 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1698 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1699 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1700 </sv:property>
1701 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
1702 <sv:property sv:name="hippostd:foldertype" sv:type="String">
1703 <sv:value>new-folder</sv:value>
1704 <sv:value>new-document</sv:value>
1705 </sv:property>
1706 <sv:node sv:name="render by other component">
1707 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1708 <sv:value>hippo:handle</sv:value>
1709 </sv:property>
1710 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1711 <sv:value>hippo:hardhandle</sv:value>
1712 </sv:property>
1713 <sv:property sv:name="jcr:uuid" sv:type="String">
1714 <sv:value>2d6a0f0c-13ff-4625-9e94-333856c029a4</sv:value>
1715 </sv:property>
1716 <sv:node sv:name="render by other component">
1717 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1718 <sv:value>docs:plain</sv:value>
1719 </sv:property>
1720 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1721 <sv:value>hippo:harddocument</sv:value>
1722 </sv:property>
1723 <sv:property sv:name="jcr:uuid" sv:type="String">
1724 <sv:value>5edfb9d5-ed60-433e-b52a-eb4afe8a5d75</sv:value>
1725 </sv:property>
1726 <sv:property sv:name="docs:audience" sv:type="String">
1727 <sv:value>web developers</sv:value>
1728 </sv:property>
1729 <sv:property sv:name="docs:component" sv:type="String">
1730 <sv:value>sitemap</sv:value>
1731 </sv:property>
1732 <sv:property sv:name="docs:difficulty" sv:type="String">
1733 <sv:value>2</sv:value>
1734 </sv:property>
1735 <sv:property sv:name="docs:expire_version" sv:type="String">
1736 <sv:value/>
1737 </sv:property>
1738 <sv:property sv:name="docs:shortdesc" sv:type="String">
1739 <sv:value>&lt;html&gt;
1740&lt;body&gt;
1741
1742&lt;p&gt;How to render a page by another component, that is already configured?&lt;/p&gt;
1743
1744&lt;/body&gt;
1745&lt;/html&gt;</sv:value>
1746 </sv:property>
1747 <sv:property sv:name="docs:since_version" sv:type="String">
1748 <sv:value>2.003.09</sv:value>
1749 </sv:property>
1750 <sv:property sv:name="docs:title" sv:type="String">
1751 <sv:value>Render by other component</sv:value>
1752 </sv:property>
1753 <sv:property sv:name="docs:todo" sv:type="String"/>
1754 <sv:property sv:name="docs:type" sv:type="String">
1755 <sv:value>Howto</sv:value>
1756 </sv:property>
1757 <sv:property sv:name="hippo:paths" sv:type="String">
1758 <sv:value>5edfb9d5-ed60-433e-b52a-eb4afe8a5d75</sv:value>
1759 <sv:value>2d6a0f0c-13ff-4625-9e94-333856c029a4</sv:value>
1760 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
1761 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1762 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1763 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1764 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1765 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1766 </sv:property>
1767 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
1768 <sv:value>content/documents/docs/hst/getting started/learn the demo/render by other component</sv:value>
1769 </sv:property>
1770 <sv:property sv:name="hippostd:holder" sv:type="String">
1771 <sv:value>admin</sv:value>
1772 </sv:property>
1773 <sv:property sv:name="hippostd:state" sv:type="String">
1774 <sv:value>published</sv:value>
1775 </sv:property>
1776 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
1777 <sv:value>live</sv:value>
1778 </sv:property>
1779 <sv:node sv:name="docs:intro">
1780 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1781 <sv:value>hippostd:html</sv:value>
1782 </sv:property>
1783 <sv:property sv:name="hippostd:content" sv:type="String">
1784 <sv:value/>
1785 </sv:property>
1786 </sv:node>
1787 <sv:node sv:name="docs:body">
1788 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1789 <sv:value>hippostd:html</sv:value>
1790 </sv:property>
1791 <sv:property sv:name="hippostd:content" sv:type="String">
1792 <sv:value>&lt;html&gt;
1793&lt;body&gt;
1794
1795&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; open
1796hst:configuration/hst:configuration/hst:sitemap. You see the child nodes home
1797and about and some other siblings. Open home and about after each other and
1798check the property:&lt;/p&gt;
1799
1800&lt;pre&gt;hst:componentconfigurationid&lt;/pre&gt;
1801
1802&lt;p&gt;For home it is hst:pages/home and for about it is hst:pages/detailPage. This
1803property defines the component to render the page. As both components happen to
1804be capable of rendering each page, you can e.g.&lt;/p&gt;
1805
1806&lt;pre&gt;change hst:pages/detailPage to hst:pages/home&lt;/pre&gt;
1807
1808&lt;p&gt;then&lt;/p&gt;
1809
1810&lt;pre&gt;Press: Write changes to repository (top right button)&lt;/pre&gt;
1811
1812&lt;p&gt;Go to your site, reload and the appropriate page is rendered differently.&lt;/p&gt;
1813
1814&lt;/body&gt;
1815&lt;/html&gt;</sv:value>
1816 </sv:property>
1817 <sv:node sv:name="using web console">
1818 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1819 <sv:value>hippo:facetselect</sv:value>
1820 </sv:property>
1821 <sv:property sv:name="hippo:docbase" sv:type="String">
1822 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
1823 </sv:property>
1824 <sv:property sv:name="hippo:facets" sv:type="String"/>
1825 <sv:property sv:name="hippo:modes" sv:type="String"/>
1826 <sv:property sv:name="hippo:values" sv:type="String"/>
1827 </sv:node>
1828 </sv:node>
1829 </sv:node>
1830 </sv:node>
1831 <sv:node sv:name="change a JSP">
1832 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1833 <sv:value>hippo:handle</sv:value>
1834 </sv:property>
1835 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1836 <sv:value>hippo:hardhandle</sv:value>
1837 </sv:property>
1838 <sv:property sv:name="jcr:uuid" sv:type="String">
1839 <sv:value>687d81e2-eb09-47f3-ac76-aeae4190ed1e</sv:value>
1840 </sv:property>
1841 <sv:node sv:name="change a JSP">
1842 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1843 <sv:value>docs:plain</sv:value>
1844 </sv:property>
1845 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1846 <sv:value>hippo:harddocument</sv:value>
1847 </sv:property>
1848 <sv:property sv:name="jcr:uuid" sv:type="String">
1849 <sv:value>36905421-d0c9-4e2d-ab90-71930c1eace3</sv:value>
1850 </sv:property>
1851 <sv:property sv:name="docs:audience" sv:type="String">
1852 <sv:value>web developer</sv:value>
1853 </sv:property>
1854 <sv:property sv:name="docs:component" sv:type="String">
1855 <sv:value>JSP</sv:value>
1856 </sv:property>
1857 <sv:property sv:name="docs:difficulty" sv:type="String">
1858 <sv:value>2</sv:value>
1859 </sv:property>
1860 <sv:property sv:name="docs:expire_version" sv:type="String">
1861 <sv:value/>
1862 </sv:property>
1863 <sv:property sv:name="docs:shortdesc" sv:type="String">
1864 <sv:value>&lt;html&gt;
1865&lt;body&gt;
1866
1867&lt;p&gt;How to change a JSP in a HST project?&lt;/p&gt;
1868
1869&lt;/body&gt;
1870&lt;/html&gt;</sv:value>
1871 </sv:property>
1872 <sv:property sv:name="docs:since_version" sv:type="String">
1873 <sv:value>2.03.09</sv:value>
1874 </sv:property>
1875 <sv:property sv:name="docs:title" sv:type="String">
1876 <sv:value>Change a JSP</sv:value>
1877 </sv:property>
1878 <sv:property sv:name="docs:todo" sv:type="String"/>
1879 <sv:property sv:name="docs:type" sv:type="String">
1880 <sv:value>Howto</sv:value>
1881 </sv:property>
1882 <sv:property sv:name="hippo:paths" sv:type="String">
1883 <sv:value>36905421-d0c9-4e2d-ab90-71930c1eace3</sv:value>
1884 <sv:value>687d81e2-eb09-47f3-ac76-aeae4190ed1e</sv:value>
1885 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
1886 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
1887 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
1888 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
1889 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
1890 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
1891 </sv:property>
1892 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
1893 <sv:value>content/documents/docs/hst/getting started/learn the demo/change a JSP</sv:value>
1894 </sv:property>
1895 <sv:property sv:name="hippostd:holder" sv:type="String">
1896 <sv:value>admin</sv:value>
1897 </sv:property>
1898 <sv:property sv:name="hippostd:state" sv:type="String">
1899 <sv:value>published</sv:value>
1900 </sv:property>
1901 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
1902 <sv:value>live</sv:value>
1903 </sv:property>
1904 <sv:node sv:name="docs:intro">
1905 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1906 <sv:value>hippostd:html</sv:value>
1907 </sv:property>
1908 <sv:property sv:name="hippostd:content" sv:type="String">
1909 <sv:value>&lt;html&gt;
1910&lt;body&gt;
1911&lt;br/&gt;
1912
1913&lt;/body&gt;
1914&lt;/html&gt;</sv:value>
1915 </sv:property>
1916 </sv:node>
1917 <sv:node sv:name="docs:body">
1918 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1919 <sv:value>hippostd:html</sv:value>
1920 </sv:property>
1921 <sv:property sv:name="hippostd:content" sv:type="String">
1922 <sv:value>&lt;html&gt;
1923&lt;body&gt;
1924
1925&lt;p&gt;In your &lt;a href="checkout%20demo%20project"&gt;local copy of the demo
1926project&lt;/a&gt;, edit e.g. site/src/main/webapp/jsp/components/main and change the
1927h1 title 'Archive' to&lt;/p&gt;
1928
1929&lt;pre&gt;&amp;lt;h1&amp;gt;News Archive&amp;lt;/h1&amp;gt;&lt;/pre&gt;
1930
1931&lt;p&gt;Then move the complete&lt;/p&gt;
1932
1933&lt;pre&gt;&amp;lt;ul id="paging-nav"&amp;gt;
1934 ...
1935&amp;lt;/ul&amp;gt;&lt;/pre&gt;
1936
1937&lt;p&gt;block to just below &amp;lt;h2&amp;gt;Displaying ... and add a &amp;lt;hr/&amp;gt; after it.
1938&lt;/p&gt;
1939
1940&lt;p&gt;Reload the site http://localhost:8085/site/news, and voila! The title has
1941changed and the paging navigation is now above the list instead of below.&lt;/p&gt;
1942
1943&lt;/body&gt;
1944&lt;/html&gt;</sv:value>
1945 </sv:property>
1946 <sv:node sv:name="checkout demo project">
1947 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1948 <sv:value>hippo:facetselect</sv:value>
1949 </sv:property>
1950 <sv:property sv:name="hippo:docbase" sv:type="String">
1951 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
1952 </sv:property>
1953 <sv:property sv:name="hippo:facets" sv:type="String"/>
1954 <sv:property sv:name="hippo:modes" sv:type="String"/>
1955 <sv:property sv:name="hippo:values" sv:type="String"/>
1956 </sv:node>
1957 </sv:node>
1958 </sv:node>
1959 </sv:node>
1960 <sv:node sv:name="change the CSS">
1961 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1962 <sv:value>hippo:handle</sv:value>
1963 </sv:property>
1964 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1965 <sv:value>hippo:hardhandle</sv:value>
1966 </sv:property>
1967 <sv:property sv:name="jcr:uuid" sv:type="String">
1968 <sv:value>a91e429e-324a-482c-a6b4-dd2583e118d8</sv:value>
1969 </sv:property>
1970 <sv:node sv:name="change the CSS">
1971 <sv:property sv:name="jcr:primaryType" sv:type="Name">
1972 <sv:value>docs:plain</sv:value>
1973 </sv:property>
1974 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
1975 <sv:value>hippo:harddocument</sv:value>
1976 </sv:property>
1977 <sv:property sv:name="jcr:uuid" sv:type="String">
1978 <sv:value>b382d9e5-51fb-4b4d-ac89-af6e77f7970e</sv:value>
1979 </sv:property>
1980 <sv:property sv:name="docs:audience" sv:type="String">
1981 <sv:value>web developers</sv:value>
1982 </sv:property>
1983 <sv:property sv:name="docs:component" sv:type="String">
1984 <sv:value>CSS</sv:value>
1985 </sv:property>
1986 <sv:property sv:name="docs:difficulty" sv:type="String">
1987 <sv:value>2</sv:value>
1988 </sv:property>
1989 <sv:property sv:name="docs:expire_version" sv:type="String">
1990 <sv:value/>
1991 </sv:property>
1992 <sv:property sv:name="docs:shortdesc" sv:type="String">
1993 <sv:value>&lt;html&gt;
1994&lt;body&gt;
1995
1996&lt;p&gt;Howto change the CSS of the demo project?&lt;/p&gt;
1997
1998&lt;/body&gt;
1999&lt;/html&gt;</sv:value>
2000 </sv:property>
2001 <sv:property sv:name="docs:since_version" sv:type="String">
2002 <sv:value>2.03.09</sv:value>
2003 </sv:property>
2004 <sv:property sv:name="docs:title" sv:type="String">
2005 <sv:value>Change the CSS</sv:value>
2006 </sv:property>
2007 <sv:property sv:name="docs:todo" sv:type="String"/>
2008 <sv:property sv:name="docs:type" sv:type="String">
2009 <sv:value>Howto</sv:value>
2010 </sv:property>
2011 <sv:property sv:name="hippo:paths" sv:type="String">
2012 <sv:value>b382d9e5-51fb-4b4d-ac89-af6e77f7970e</sv:value>
2013 <sv:value>a91e429e-324a-482c-a6b4-dd2583e118d8</sv:value>
2014 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2015 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2016 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2017 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2018 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2019 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2020 </sv:property>
2021 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2022 <sv:value>content/documents/docs/hst/getting started/learn the demo/change the CSS</sv:value>
2023 </sv:property>
2024 <sv:property sv:name="hippostd:holder" sv:type="String">
2025 <sv:value>admin</sv:value>
2026 </sv:property>
2027 <sv:property sv:name="hippostd:state" sv:type="String">
2028 <sv:value>published</sv:value>
2029 </sv:property>
2030 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2031 <sv:value>live</sv:value>
2032 </sv:property>
2033 <sv:node sv:name="docs:intro">
2034 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2035 <sv:value>hippostd:html</sv:value>
2036 </sv:property>
2037 <sv:property sv:name="hippostd:content" sv:type="String">
2038 <sv:value>&lt;html&gt;
2039&lt;body&gt;
2040
2041&lt;p&gt;We assume that you have a &lt;a href="checkout%20demo%20project_1"&gt;local copy of
2042the demo project&lt;/a&gt;.&lt;/p&gt;
2043
2044&lt;/body&gt;
2045&lt;/html&gt;</sv:value>
2046 </sv:property>
2047 <sv:node sv:name="checkout demo project">
2048 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2049 <sv:value>hippo:facetselect</sv:value>
2050 </sv:property>
2051 <sv:property sv:name="hippo:docbase" sv:type="String">
2052 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
2053 </sv:property>
2054 <sv:property sv:name="hippo:facets" sv:type="String"/>
2055 <sv:property sv:name="hippo:modes" sv:type="String"/>
2056 <sv:property sv:name="hippo:values" sv:type="String"/>
2057 </sv:node>
2058 <sv:node sv:name="checkout demo project_1">
2059 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2060 <sv:value>hippo:facetselect</sv:value>
2061 </sv:property>
2062 <sv:property sv:name="hippo:docbase" sv:type="String">
2063 <sv:value>0f7f8b52-84ce-4f75-af5d-104c37908a84</sv:value>
2064 </sv:property>
2065 <sv:property sv:name="hippo:facets" sv:type="String"/>
2066 <sv:property sv:name="hippo:modes" sv:type="String"/>
2067 <sv:property sv:name="hippo:values" sv:type="String"/>
2068 </sv:node>
2069 </sv:node>
2070 <sv:node sv:name="docs:body">
2071 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2072 <sv:value>hippostd:html</sv:value>
2073 </sv:property>
2074 <sv:property sv:name="hippostd:content" sv:type="String">
2075 <sv:value>&lt;html&gt;
2076&lt;body&gt;
2077
2078&lt;p&gt;In your copy of the demo project, edit site/src/main/webapp/css/style.css (or
2079ie6.css). E.g. add the following entry:&lt;/p&gt;
2080
2081&lt;pre&gt;li.title a {background: #C0E0FF;}&lt;/pre&gt;
2082
2083&lt;p&gt;Reload the site http://localhost:8085/site/news, and voila! The change is
2084already visible: the title references have a light blue background.&lt;/p&gt;
2085
2086&lt;/body&gt;
2087&lt;/html&gt;</sv:value>
2088 </sv:property>
2089 </sv:node>
2090 </sv:node>
2091 </sv:node>
2092 <sv:node sv:name="change name in site menu">
2093 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2094 <sv:value>hippo:handle</sv:value>
2095 </sv:property>
2096 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2097 <sv:value>hippo:hardhandle</sv:value>
2098 </sv:property>
2099 <sv:property sv:name="jcr:uuid" sv:type="String">
2100 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
2101 </sv:property>
2102 <sv:node sv:name="change name in site menu">
2103 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2104 <sv:value>docs:plain</sv:value>
2105 </sv:property>
2106 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2107 <sv:value>hippo:harddocument</sv:value>
2108 </sv:property>
2109 <sv:property sv:name="jcr:uuid" sv:type="String">
2110 <sv:value>5753ee92-a3e0-4705-813c-2ea12bdebfa8</sv:value>
2111 </sv:property>
2112 <sv:property sv:name="docs:audience" sv:type="String">
2113 <sv:value>web developers</sv:value>
2114 </sv:property>
2115 <sv:property sv:name="docs:component" sv:type="String">
2116 <sv:value>site menu</sv:value>
2117 </sv:property>
2118 <sv:property sv:name="docs:difficulty" sv:type="String">
2119 <sv:value>2</sv:value>
2120 </sv:property>
2121 <sv:property sv:name="docs:expire_version" sv:type="String">
2122 <sv:value/>
2123 </sv:property>
2124 <sv:property sv:name="docs:shortdesc" sv:type="String">
2125 <sv:value>&lt;html&gt;
2126&lt;body&gt;
2127
2128&lt;p&gt;How to change a name in the site menu?&lt;/p&gt;
2129
2130&lt;/body&gt;
2131&lt;/html&gt;</sv:value>
2132 </sv:property>
2133 <sv:property sv:name="docs:since_version" sv:type="String">
2134 <sv:value>2.03.09</sv:value>
2135 </sv:property>
2136 <sv:property sv:name="docs:title" sv:type="String">
2137 <sv:value>Change name in site menu</sv:value>
2138 </sv:property>
2139 <sv:property sv:name="docs:todo" sv:type="String"/>
2140 <sv:property sv:name="docs:type" sv:type="String">
2141 <sv:value>Howto</sv:value>
2142 </sv:property>
2143 <sv:property sv:name="hippo:paths" sv:type="String">
2144 <sv:value>5753ee92-a3e0-4705-813c-2ea12bdebfa8</sv:value>
2145 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
2146 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2147 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2148 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2149 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2150 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2151 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2152 </sv:property>
2153 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2154 <sv:value>content/documents/docs/hst/getting started/learn the demo/change name in site menu</sv:value>
2155 </sv:property>
2156 <sv:property sv:name="hippostd:holder" sv:type="String">
2157 <sv:value>admin</sv:value>
2158 </sv:property>
2159 <sv:property sv:name="hippostd:state" sv:type="String">
2160 <sv:value>published</sv:value>
2161 </sv:property>
2162 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2163 <sv:value>live</sv:value>
2164 </sv:property>
2165 <sv:node sv:name="docs:intro">
2166 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2167 <sv:value>hippostd:html</sv:value>
2168 </sv:property>
2169 <sv:property sv:name="hippostd:content" sv:type="String">
2170 <sv:value/>
2171 </sv:property>
2172 </sv:node>
2173 <sv:node sv:name="docs:body">
2174 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2175 <sv:value>hippostd:html</sv:value>
2176 </sv:property>
2177 <sv:property sv:name="hippostd:content" sv:type="String">
2178 <sv:value>&lt;html&gt;
2179&lt;body&gt;
2180
2181&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; open
2182hst:configuration/hst:configuration/hst:sitemenus/main.
2183&lt;a href="edit%20via%20web%20console_1"&gt;Rename&lt;/a&gt; the child node 'About' to
2184'About us'. Write changes to repository (top right button), go to your site,
2185reload and the name in the menu has changed.&lt;/p&gt;
2186
2187&lt;p&gt;But now it is at the bottom of the list! Go back to the
2188&lt;a href="edit%20via%20web%20console_2"&gt;web console and use the up button&lt;/a&gt; to
2189reposition the name.&lt;/p&gt;
2190
2191&lt;p&gt; &lt;/p&gt;
2192
2193&lt;/body&gt;
2194&lt;/html&gt;</sv:value>
2195 </sv:property>
2196 <sv:node sv:name="edit via web console">
2197 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2198 <sv:value>hippo:facetselect</sv:value>
2199 </sv:property>
2200 <sv:property sv:name="hippo:docbase" sv:type="String">
2201 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2202 </sv:property>
2203 <sv:property sv:name="hippo:facets" sv:type="String"/>
2204 <sv:property sv:name="hippo:modes" sv:type="String"/>
2205 <sv:property sv:name="hippo:values" sv:type="String"/>
2206 </sv:node>
2207 <sv:node sv:name="edit via web console_1">
2208 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2209 <sv:value>hippo:facetselect</sv:value>
2210 </sv:property>
2211 <sv:property sv:name="hippo:docbase" sv:type="String">
2212 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2213 </sv:property>
2214 <sv:property sv:name="hippo:facets" sv:type="String"/>
2215 <sv:property sv:name="hippo:modes" sv:type="String"/>
2216 <sv:property sv:name="hippo:values" sv:type="String"/>
2217 </sv:node>
2218 <sv:node sv:name="using web console">
2219 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2220 <sv:value>hippo:facetselect</sv:value>
2221 </sv:property>
2222 <sv:property sv:name="hippo:docbase" sv:type="String">
2223 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2224 </sv:property>
2225 <sv:property sv:name="hippo:facets" sv:type="String"/>
2226 <sv:property sv:name="hippo:modes" sv:type="String"/>
2227 <sv:property sv:name="hippo:values" sv:type="String"/>
2228 </sv:node>
2229 <sv:node sv:name="edit via web console_2">
2230 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2231 <sv:value>hippo:facetselect</sv:value>
2232 </sv:property>
2233 <sv:property sv:name="hippo:docbase" sv:type="String">
2234 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2235 </sv:property>
2236 <sv:property sv:name="hippo:facets" sv:type="String"/>
2237 <sv:property sv:name="hippo:modes" sv:type="String"/>
2238 <sv:property sv:name="hippo:values" sv:type="String"/>
2239 </sv:node>
2240 </sv:node>
2241 </sv:node>
2242 </sv:node>
2243 <sv:node sv:name="add entry in site menu">
2244 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2245 <sv:value>hippo:handle</sv:value>
2246 </sv:property>
2247 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2248 <sv:value>hippo:hardhandle</sv:value>
2249 </sv:property>
2250 <sv:property sv:name="jcr:uuid" sv:type="String">
2251 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
2252 </sv:property>
2253 <sv:node sv:name="add entry in site menu">
2254 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2255 <sv:value>docs:plain</sv:value>
2256 </sv:property>
2257 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2258 <sv:value>hippo:harddocument</sv:value>
2259 </sv:property>
2260 <sv:property sv:name="jcr:uuid" sv:type="String">
2261 <sv:value>2db70669-32cb-4c6c-a1eb-b084f2f53a42</sv:value>
2262 </sv:property>
2263 <sv:property sv:name="docs:audience" sv:type="String">
2264 <sv:value>web developers</sv:value>
2265 </sv:property>
2266 <sv:property sv:name="docs:component" sv:type="String">
2267 <sv:value>site menu</sv:value>
2268 </sv:property>
2269 <sv:property sv:name="docs:difficulty" sv:type="String">
2270 <sv:value>3</sv:value>
2271 </sv:property>
2272 <sv:property sv:name="docs:expire_version" sv:type="String">
2273 <sv:value/>
2274 </sv:property>
2275 <sv:property sv:name="docs:shortdesc" sv:type="String">
2276 <sv:value>&lt;html&gt;
2277&lt;body&gt;
2278
2279&lt;p&gt;How to add an entry to the site menu?&lt;/p&gt;
2280
2281&lt;/body&gt;
2282&lt;/html&gt;</sv:value>
2283 </sv:property>
2284 <sv:property sv:name="docs:since_version" sv:type="String">
2285 <sv:value>2.03.09</sv:value>
2286 </sv:property>
2287 <sv:property sv:name="docs:title" sv:type="String">
2288 <sv:value>Add entry in site menu</sv:value>
2289 </sv:property>
2290 <sv:property sv:name="docs:todo" sv:type="String"/>
2291 <sv:property sv:name="docs:type" sv:type="String">
2292 <sv:value>Howto</sv:value>
2293 </sv:property>
2294 <sv:property sv:name="hippo:paths" sv:type="String">
2295 <sv:value>2db70669-32cb-4c6c-a1eb-b084f2f53a42</sv:value>
2296 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
2297 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2298 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2299 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2300 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2301 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2302 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2303 </sv:property>
2304 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2305 <sv:value>content/documents/docs/hst/getting started/learn the demo/add entry in site menu</sv:value>
2306 </sv:property>
2307 <sv:property sv:name="hippostd:holder" sv:type="String">
2308 <sv:value>admin</sv:value>
2309 </sv:property>
2310 <sv:property sv:name="hippostd:state" sv:type="String">
2311 <sv:value>published</sv:value>
2312 </sv:property>
2313 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2314 <sv:value>live</sv:value>
2315 </sv:property>
2316 <sv:node sv:name="docs:intro">
2317 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2318 <sv:value>hippostd:html</sv:value>
2319 </sv:property>
2320 <sv:property sv:name="hippostd:content" sv:type="String">
2321 <sv:value/>
2322 </sv:property>
2323 </sv:node>
2324 <sv:node sv:name="docs:body">
2325 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2326 <sv:value>hippostd:html</sv:value>
2327 </sv:property>
2328 <sv:property sv:name="hippostd:content" sv:type="String">
2329 <sv:value>&lt;html&gt;
2330&lt;body&gt;
2331
2332&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; open&lt;/p&gt;
2333
2334&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemenus/main&lt;/pre&gt;
2335
2336&lt;p&gt;and &lt;a href="edit%20via%20web%20console"&gt;copy&lt;/a&gt; Home child node to a
2337sibling node named 'Actuality'. You may want to shift it Up in the list of
2338siblings. The order of the siblings will be preserved on the site.&lt;/p&gt;
2339
2340&lt;p&gt;Write changes to repository (button top right), go to your site and reload.
2341The new entry is in the sitemenu. However, it renders the same URL as Home does,
2342so there is no point in it.&lt;/p&gt;
2343
2344&lt;p&gt;Go back to the Actuality node in the web console and change the property&lt;/p&gt;
2345
2346&lt;pre&gt;hst:referencesitemapitem&lt;/pre&gt;
2347
2348&lt;p&gt;to the string 'actuality'.&lt;/p&gt;
2349
2350&lt;p&gt;Write changes to repository, reload and try the Actuality site menu entry. It
2351is now pointing to a URL of its own, http://localhost:9085/site/actuality or
2352http://localhost:9085/site/preview/actuality if your are on the preview site.
2353&lt;/p&gt;
2354
2355&lt;p&gt;To couple a page to this URL, we must &lt;a href="add%20sitemap%20item"&gt;add a
2356sitemap item&lt;/a&gt;.&lt;/p&gt;
2357
2358&lt;/body&gt;
2359&lt;/html&gt;</sv:value>
2360 </sv:property>
2361 <sv:node sv:name="edit via web console">
2362 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2363 <sv:value>hippo:facetselect</sv:value>
2364 </sv:property>
2365 <sv:property sv:name="hippo:docbase" sv:type="String">
2366 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2367 </sv:property>
2368 <sv:property sv:name="hippo:facets" sv:type="String"/>
2369 <sv:property sv:name="hippo:modes" sv:type="String"/>
2370 <sv:property sv:name="hippo:values" sv:type="String"/>
2371 </sv:node>
2372 <sv:node sv:name="edit via web console_1">
2373 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2374 <sv:value>hippo:facetselect</sv:value>
2375 </sv:property>
2376 <sv:property sv:name="hippo:docbase" sv:type="String">
2377 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2378 </sv:property>
2379 <sv:property sv:name="hippo:facets" sv:type="String"/>
2380 <sv:property sv:name="hippo:modes" sv:type="String"/>
2381 <sv:property sv:name="hippo:values" sv:type="String"/>
2382 </sv:node>
2383 <sv:node sv:name="using web console">
2384 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2385 <sv:value>hippo:facetselect</sv:value>
2386 </sv:property>
2387 <sv:property sv:name="hippo:docbase" sv:type="String">
2388 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2389 </sv:property>
2390 <sv:property sv:name="hippo:facets" sv:type="String"/>
2391 <sv:property sv:name="hippo:modes" sv:type="String"/>
2392 <sv:property sv:name="hippo:values" sv:type="String"/>
2393 </sv:node>
2394 <sv:node sv:name="add sitemap item">
2395 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2396 <sv:value>hippo:facetselect</sv:value>
2397 </sv:property>
2398 <sv:property sv:name="hippo:docbase" sv:type="String">
2399 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
2400 </sv:property>
2401 <sv:property sv:name="hippo:facets" sv:type="String"/>
2402 <sv:property sv:name="hippo:modes" sv:type="String"/>
2403 <sv:property sv:name="hippo:values" sv:type="String"/>
2404 </sv:node>
2405 </sv:node>
2406 </sv:node>
2407 </sv:node>
2408 <sv:node sv:name="add sitemap item">
2409 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2410 <sv:value>hippo:handle</sv:value>
2411 </sv:property>
2412 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2413 <sv:value>hippo:hardhandle</sv:value>
2414 </sv:property>
2415 <sv:property sv:name="jcr:uuid" sv:type="String">
2416 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
2417 </sv:property>
2418 <sv:node sv:name="add sitemap item">
2419 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2420 <sv:value>docs:plain</sv:value>
2421 </sv:property>
2422 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2423 <sv:value>hippo:harddocument</sv:value>
2424 </sv:property>
2425 <sv:property sv:name="jcr:uuid" sv:type="String">
2426 <sv:value>1a011b68-29c6-426a-9523-088364e5e29a</sv:value>
2427 </sv:property>
2428 <sv:property sv:name="docs:audience" sv:type="String">
2429 <sv:value>web developers</sv:value>
2430 </sv:property>
2431 <sv:property sv:name="docs:component" sv:type="String">
2432 <sv:value>site menu</sv:value>
2433 </sv:property>
2434 <sv:property sv:name="docs:difficulty" sv:type="String">
2435 <sv:value>3</sv:value>
2436 </sv:property>
2437 <sv:property sv:name="docs:expire_version" sv:type="String">
2438 <sv:value/>
2439 </sv:property>
2440 <sv:property sv:name="docs:shortdesc" sv:type="String">
2441 <sv:value>&lt;html&gt;
2442&lt;body&gt;
2443
2444&lt;p&gt;How to couple a URL to a document and a component?&lt;/p&gt;
2445
2446&lt;/body&gt;
2447&lt;/html&gt;</sv:value>
2448 </sv:property>
2449 <sv:property sv:name="docs:since_version" sv:type="String">
2450 <sv:value>2.03.09</sv:value>
2451 </sv:property>
2452 <sv:property sv:name="docs:title" sv:type="String">
2453 <sv:value>Add sitemap item</sv:value>
2454 </sv:property>
2455 <sv:property sv:name="docs:todo" sv:type="String"/>
2456 <sv:property sv:name="docs:type" sv:type="String">
2457 <sv:value>Howto</sv:value>
2458 </sv:property>
2459 <sv:property sv:name="hippo:paths" sv:type="String">
2460 <sv:value>1a011b68-29c6-426a-9523-088364e5e29a</sv:value>
2461 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
2462 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2463 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2464 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2465 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2466 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2467 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2468 </sv:property>
2469 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2470 <sv:value>content/documents/docs/hst/getting started/learn the demo/add sitemap item</sv:value>
2471 </sv:property>
2472 <sv:property sv:name="hippostd:holder" sv:type="String">
2473 <sv:value>rita</sv:value>
2474 </sv:property>
2475 <sv:property sv:name="hippostd:state" sv:type="String">
2476 <sv:value>published</sv:value>
2477 </sv:property>
2478 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2479 <sv:value>live</sv:value>
2480 </sv:property>
2481 <sv:node sv:name="docs:intro">
2482 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2483 <sv:value>hippostd:html</sv:value>
2484 </sv:property>
2485 <sv:property sv:name="hippostd:content" sv:type="String">
2486 <sv:value/>
2487 </sv:property>
2488 </sv:node>
2489 <sv:node sv:name="docs:body">
2490 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2491 <sv:value>hippostd:html</sv:value>
2492 </sv:property>
2493 <sv:property sv:name="hippostd:content" sv:type="String">
2494 <sv:value>&lt;html&gt;
2495&lt;body&gt;
2496
2497&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; open&lt;/p&gt;
2498
2499&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemap&lt;/pre&gt;
2500
2501&lt;p&gt;and &lt;a href="edit%20via%20web%20console_1"&gt;copy&lt;/a&gt; the home child node to a
2502sibling node named 'actuality'.&lt;/p&gt;
2503
2504&lt;p&gt;Write changes to repository (button top right), go to your site and reload.
2505&lt;/p&gt;
2506
2507&lt;p&gt;If you already added a &lt;a href="add%20entry%20in%20site%20menu_1"&gt;site menu
2508entry&lt;/a&gt; that points to this sitemap item, you can use that to access the URL.
2509Otherwise, type its URL or click here:
2510&lt;a href="http://localhost:9085/site/actuality"&gt;http://localhost:9085/site/actuality&lt;/a&gt;
2511or
2512&lt;a href="http://localhost:9085/site/preview/actuality"&gt;http://localhost:9085/site/preview/actuality&lt;/a&gt;
2513if your want to use the preview site. You will see the same page as for 'home'.
2514Now change the property&lt;/p&gt;
2515
2516&lt;pre&gt;hst:relativecontentpath&lt;/pre&gt;
2517
2518&lt;p&gt;from 'common/homepage' to 'news/2009/01/launch CMS 7' and write and reload
2519again. It will now show the document that happens to be the most actual news
2520item that currently exists in the demo repository.&lt;/p&gt;
2521
2522&lt;p&gt;You can choose another document to show. You can find one to show under:&lt;/p&gt;
2523
2524&lt;pre&gt;content/documents/demosite&lt;/pre&gt;
2525
2526&lt;p&gt;'content/documents' is obligatory. 'demosuite' is the name of the site, which
2527is the name of the project, if it is a single site project.&lt;/p&gt;
2528
2529&lt;/body&gt;
2530&lt;/html&gt;</sv:value>
2531 </sv:property>
2532 <sv:node sv:name="edit via web console">
2533 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2534 <sv:value>hippo:facetselect</sv:value>
2535 </sv:property>
2536 <sv:property sv:name="hippo:docbase" sv:type="String">
2537 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2538 </sv:property>
2539 <sv:property sv:name="hippo:facets" sv:type="String"/>
2540 <sv:property sv:name="hippo:modes" sv:type="String"/>
2541 <sv:property sv:name="hippo:values" sv:type="String"/>
2542 </sv:node>
2543 <sv:node sv:name="edit via web console_1">
2544 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2545 <sv:value>hippo:facetselect</sv:value>
2546 </sv:property>
2547 <sv:property sv:name="hippo:docbase" sv:type="String">
2548 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2549 </sv:property>
2550 <sv:property sv:name="hippo:facets" sv:type="String"/>
2551 <sv:property sv:name="hippo:modes" sv:type="String"/>
2552 <sv:property sv:name="hippo:values" sv:type="String"/>
2553 </sv:node>
2554 <sv:node sv:name="add entry in site menu">
2555 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2556 <sv:value>hippo:facetselect</sv:value>
2557 </sv:property>
2558 <sv:property sv:name="hippo:docbase" sv:type="String">
2559 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
2560 </sv:property>
2561 <sv:property sv:name="hippo:facets" sv:type="String"/>
2562 <sv:property sv:name="hippo:modes" sv:type="String"/>
2563 <sv:property sv:name="hippo:values" sv:type="String"/>
2564 </sv:node>
2565 <sv:node sv:name="using web console">
2566 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2567 <sv:value>hippo:facetselect</sv:value>
2568 </sv:property>
2569 <sv:property sv:name="hippo:docbase" sv:type="String">
2570 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2571 </sv:property>
2572 <sv:property sv:name="hippo:facets" sv:type="String"/>
2573 <sv:property sv:name="hippo:modes" sv:type="String"/>
2574 <sv:property sv:name="hippo:values" sv:type="String"/>
2575 </sv:node>
2576 <sv:node sv:name="add entry in site menu_1">
2577 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2578 <sv:value>hippo:facetselect</sv:value>
2579 </sv:property>
2580 <sv:property sv:name="hippo:docbase" sv:type="String">
2581 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
2582 </sv:property>
2583 <sv:property sv:name="hippo:facets" sv:type="String"/>
2584 <sv:property sv:name="hippo:modes" sv:type="String"/>
2585 <sv:property sv:name="hippo:values" sv:type="String"/>
2586 </sv:node>
2587 </sv:node>
2588 </sv:node>
2589 </sv:node>
2590 <sv:node sv:name="repobased sitemenu">
2591 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2592 <sv:value>hippo:handle</sv:value>
2593 </sv:property>
2594 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2595 <sv:value>hippo:hardhandle</sv:value>
2596 </sv:property>
2597 <sv:property sv:name="jcr:uuid" sv:type="String">
2598 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
2599 </sv:property>
2600 <sv:node sv:name="repobased sitemenu">
2601 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2602 <sv:value>docs:plain</sv:value>
2603 </sv:property>
2604 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2605 <sv:value>hippo:harddocument</sv:value>
2606 </sv:property>
2607 <sv:property sv:name="jcr:uuid" sv:type="String">
2608 <sv:value>5c7d4e95-d5ba-4ec1-90c5-f6f3cf4f2eb1</sv:value>
2609 </sv:property>
2610 <sv:property sv:name="docs:audience" sv:type="String">
2611 <sv:value>web developers</sv:value>
2612 </sv:property>
2613 <sv:property sv:name="docs:component" sv:type="String"/>
2614 <sv:property sv:name="docs:difficulty" sv:type="String">
2615 <sv:value>4</sv:value>
2616 </sv:property>
2617 <sv:property sv:name="docs:expire_version" sv:type="String">
2618 <sv:value/>
2619 </sv:property>
2620 <sv:property sv:name="docs:shortdesc" sv:type="String">
2621 <sv:value>&lt;html&gt;
2622&lt;body&gt;
2623
2624&lt;p&gt;How to create a site menu automatically, using the names of folders as they
2625appear in the repository?&lt;/p&gt;
2626
2627&lt;/body&gt;
2628&lt;/html&gt;</sv:value>
2629 </sv:property>
2630 <sv:property sv:name="docs:since_version" sv:type="String">
2631 <sv:value>2.03.09</sv:value>
2632 </sv:property>
2633 <sv:property sv:name="docs:title" sv:type="String">
2634 <sv:value>Repository based sitemenu</sv:value>
2635 </sv:property>
2636 <sv:property sv:name="docs:todo" sv:type="String"/>
2637 <sv:property sv:name="docs:type" sv:type="String">
2638 <sv:value>Howto</sv:value>
2639 </sv:property>
2640 <sv:property sv:name="hippo:paths" sv:type="String">
2641 <sv:value>5c7d4e95-d5ba-4ec1-90c5-f6f3cf4f2eb1</sv:value>
2642 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
2643 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2644 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2645 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2646 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2647 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2648 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2649 </sv:property>
2650 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2651 <sv:value>content/documents/docs/hst/getting started/learn the demo/repobased sitemenu</sv:value>
2652 </sv:property>
2653 <sv:property sv:name="hippostd:holder" sv:type="String">
2654 <sv:value>admin</sv:value>
2655 </sv:property>
2656 <sv:property sv:name="hippostd:state" sv:type="String">
2657 <sv:value>published</sv:value>
2658 </sv:property>
2659 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2660 <sv:value>live</sv:value>
2661 </sv:property>
2662 <sv:node sv:name="docs:intro">
2663 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2664 <sv:value>hippostd:html</sv:value>
2665 </sv:property>
2666 <sv:property sv:name="hippostd:content" sv:type="String">
2667 <sv:value/>
2668 </sv:property>
2669 </sv:node>
2670 <sv:node sv:name="docs:body">
2671 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2672 <sv:value>hippostd:html</sv:value>
2673 </sv:property>
2674 <sv:property sv:name="hippostd:content" sv:type="String">
2675 <sv:value>&lt;html&gt;
2676&lt;body&gt;
2677
2678&lt;p&gt;In the &lt;a href="using%20web%20console_1"&gt;web console&lt;/a&gt;, open&lt;/p&gt;
2679
2680&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemenus/main/News&lt;/pre&gt;
2681
2682&lt;p&gt;See the property:&lt;/p&gt;
2683
2684&lt;pre&gt;hst:repobased&lt;/pre&gt;
2685
2686&lt;p&gt;This property is set to true, so this site menu is repobased. The depth of
2687this site menu is defined by the property:&lt;/p&gt;
2688
2689&lt;pre&gt;hst:depth&lt;/pre&gt;
2690
2691&lt;p&gt;Set this to some other value. It is safe to set it larger than there are
2692levels in the repository, e.g. 100.&lt;/p&gt;
2693
2694&lt;p&gt;Write changes to repository (button top right), reload your site and you see
2695more levels in the site menu under News.&lt;/p&gt;
2696
2697&lt;p&gt; &lt;/p&gt;
2698
2699&lt;p&gt;You can add the properties hst:repobased and hst:depth to other sitemenuitems
2700&lt;a href="edit%20via%20web%20console_1"&gt;via the web console&lt;/a&gt;. You will
2701probably expect that hst:repobased is a boolean and hst:depth is an integer. The
2702web console gives a list of possible datatypes of a property and integer is not
2703one of them, but long is, and there is no other type derived from integer, so
2704you will probably guess that the type should be long. You can also look it up in
2705the &lt;a href="defining%20nodetypes_x003a_%20CND"&gt;CND&lt;/a&gt;. You will find for
2706hst:sitemenuitem:&lt;/p&gt;
2707
2708&lt;pre&gt;
2709 - hst:repobased (boolean)
2710 - hst:depth (long)
2711&lt;/pre&gt;
2712
2713&lt;/body&gt;
2714&lt;/html&gt;</sv:value>
2715 </sv:property>
2716 <sv:node sv:name="using web console">
2717 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2718 <sv:value>hippo:facetselect</sv:value>
2719 </sv:property>
2720 <sv:property sv:name="hippo:docbase" sv:type="String">
2721 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2722 </sv:property>
2723 <sv:property sv:name="hippo:facets" sv:type="String"/>
2724 <sv:property sv:name="hippo:modes" sv:type="String"/>
2725 <sv:property sv:name="hippo:values" sv:type="String"/>
2726 </sv:node>
2727 <sv:node sv:name="using web console_1">
2728 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2729 <sv:value>hippo:facetselect</sv:value>
2730 </sv:property>
2731 <sv:property sv:name="hippo:docbase" sv:type="String">
2732 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2733 </sv:property>
2734 <sv:property sv:name="hippo:facets" sv:type="String"/>
2735 <sv:property sv:name="hippo:modes" sv:type="String"/>
2736 <sv:property sv:name="hippo:values" sv:type="String"/>
2737 </sv:node>
2738 <sv:node sv:name="edit via web console">
2739 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2740 <sv:value>hippo:facetselect</sv:value>
2741 </sv:property>
2742 <sv:property sv:name="hippo:docbase" sv:type="String">
2743 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2744 </sv:property>
2745 <sv:property sv:name="hippo:facets" sv:type="String"/>
2746 <sv:property sv:name="hippo:modes" sv:type="String"/>
2747 <sv:property sv:name="hippo:values" sv:type="String"/>
2748 </sv:node>
2749 <sv:node sv:name="edit via web console_1">
2750 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2751 <sv:value>hippo:facetselect</sv:value>
2752 </sv:property>
2753 <sv:property sv:name="hippo:docbase" sv:type="String">
2754 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
2755 </sv:property>
2756 <sv:property sv:name="hippo:facets" sv:type="String"/>
2757 <sv:property sv:name="hippo:modes" sv:type="String"/>
2758 <sv:property sv:name="hippo:values" sv:type="String"/>
2759 </sv:node>
2760 <sv:node sv:name="defining nodetypes_x003a_ CND">
2761 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2762 <sv:value>hippo:facetselect</sv:value>
2763 </sv:property>
2764 <sv:property sv:name="hippo:docbase" sv:type="String">
2765 <sv:value>71752ea3-bfed-426d-987e-00bdaccccbc2</sv:value>
2766 </sv:property>
2767 <sv:property sv:name="hippo:facets" sv:type="String"/>
2768 <sv:property sv:name="hippo:modes" sv:type="String"/>
2769 <sv:property sv:name="hippo:values" sv:type="String"/>
2770 </sv:node>
2771 </sv:node>
2772 </sv:node>
2773 </sv:node>
2774 <sv:node sv:name="site menu tree">
2775 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2776 <sv:value>hippo:handle</sv:value>
2777 </sv:property>
2778 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2779 <sv:value>hippo:hardhandle</sv:value>
2780 </sv:property>
2781 <sv:property sv:name="jcr:uuid" sv:type="String">
2782 <sv:value>64aee5a4-3ca6-470a-9de7-2efc3b5ad81c</sv:value>
2783 </sv:property>
2784 <sv:node sv:name="site menu tree">
2785 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2786 <sv:value>docs:plain</sv:value>
2787 </sv:property>
2788 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
2789 <sv:value>hippo:harddocument</sv:value>
2790 </sv:property>
2791 <sv:property sv:name="jcr:uuid" sv:type="String">
2792 <sv:value>8976b56b-aed1-4465-81e7-1b95bf0baf5b</sv:value>
2793 </sv:property>
2794 <sv:property sv:name="docs:audience" sv:type="String">
2795 <sv:value>web developers</sv:value>
2796 </sv:property>
2797 <sv:property sv:name="docs:component" sv:type="String">
2798 <sv:value>site menu</sv:value>
2799 </sv:property>
2800 <sv:property sv:name="docs:difficulty" sv:type="String">
2801 <sv:value>4</sv:value>
2802 </sv:property>
2803 <sv:property sv:name="docs:expire_version" sv:type="String">
2804 <sv:value/>
2805 </sv:property>
2806 <sv:property sv:name="docs:shortdesc" sv:type="String">
2807 <sv:value>&lt;html&gt;
2808&lt;body&gt;
2809
2810&lt;p&gt;How to make a site menu tree (i.e. a site menu of more than one level deep).
2811&lt;/p&gt;
2812
2813&lt;/body&gt;
2814&lt;/html&gt;</sv:value>
2815 </sv:property>
2816 <sv:property sv:name="docs:since_version" sv:type="String">
2817 <sv:value>2.03.09</sv:value>
2818 </sv:property>
2819 <sv:property sv:name="docs:title" sv:type="String">
2820 <sv:value>Site menu tree</sv:value>
2821 </sv:property>
2822 <sv:property sv:name="docs:todo" sv:type="String"/>
2823 <sv:property sv:name="docs:type" sv:type="String">
2824 <sv:value>Howto</sv:value>
2825 </sv:property>
2826 <sv:property sv:name="hippo:paths" sv:type="String">
2827 <sv:value>8976b56b-aed1-4465-81e7-1b95bf0baf5b</sv:value>
2828 <sv:value>64aee5a4-3ca6-470a-9de7-2efc3b5ad81c</sv:value>
2829 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
2830 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
2831 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
2832 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
2833 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
2834 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
2835 </sv:property>
2836 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
2837 <sv:value>content/documents/docs/hst/getting started/learn the demo/site menu tree/site menu tree[2]</sv:value>
2838 <sv:value>content/documents/docs/hst/getting started/learn the demo/site menu tree</sv:value>
2839 </sv:property>
2840 <sv:property sv:name="hippostd:holder" sv:type="String">
2841 <sv:value>admin</sv:value>
2842 </sv:property>
2843 <sv:property sv:name="hippostd:state" sv:type="String">
2844 <sv:value>published</sv:value>
2845 </sv:property>
2846 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
2847 <sv:value>changed</sv:value>
2848 </sv:property>
2849 <sv:node sv:name="docs:intro">
2850 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2851 <sv:value>hippostd:html</sv:value>
2852 </sv:property>
2853 <sv:property sv:name="hippostd:content" sv:type="String">
2854 <sv:value>&lt;html&gt;
2855&lt;body&gt;
2856&lt;br/&gt;
2857
2858&lt;/body&gt;
2859&lt;/html&gt;</sv:value>
2860 </sv:property>
2861 <sv:node sv:name="repobased sitemenu">
2862 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2863 <sv:value>hippo:facetselect</sv:value>
2864 </sv:property>
2865 <sv:property sv:name="hippo:docbase" sv:type="String">
2866 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
2867 </sv:property>
2868 <sv:property sv:name="hippo:facets" sv:type="String"/>
2869 <sv:property sv:name="hippo:modes" sv:type="String"/>
2870 <sv:property sv:name="hippo:values" sv:type="String"/>
2871 </sv:node>
2872 <sv:node sv:name="using web console">
2873 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2874 <sv:value>hippo:facetselect</sv:value>
2875 </sv:property>
2876 <sv:property sv:name="hippo:docbase" sv:type="String">
2877 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2878 </sv:property>
2879 <sv:property sv:name="hippo:facets" sv:type="String"/>
2880 <sv:property sv:name="hippo:modes" sv:type="String"/>
2881 <sv:property sv:name="hippo:values" sv:type="String"/>
2882 </sv:node>
2883 <sv:node sv:name="change name in site menu">
2884 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2885 <sv:value>hippo:facetselect</sv:value>
2886 </sv:property>
2887 <sv:property sv:name="hippo:docbase" sv:type="String">
2888 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
2889 </sv:property>
2890 <sv:property sv:name="hippo:facets" sv:type="String"/>
2891 <sv:property sv:name="hippo:modes" sv:type="String"/>
2892 <sv:property sv:name="hippo:values" sv:type="String"/>
2893 </sv:node>
2894 <sv:node sv:name="add sitemap item">
2895 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2896 <sv:value>hippo:facetselect</sv:value>
2897 </sv:property>
2898 <sv:property sv:name="hippo:docbase" sv:type="String">
2899 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
2900 </sv:property>
2901 <sv:property sv:name="hippo:facets" sv:type="String"/>
2902 <sv:property sv:name="hippo:modes" sv:type="String"/>
2903 <sv:property sv:name="hippo:values" sv:type="String"/>
2904 </sv:node>
2905 <sv:node sv:name="add entry in site menu">
2906 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2907 <sv:value>hippo:facetselect</sv:value>
2908 </sv:property>
2909 <sv:property sv:name="hippo:docbase" sv:type="String">
2910 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
2911 </sv:property>
2912 <sv:property sv:name="hippo:facets" sv:type="String"/>
2913 <sv:property sv:name="hippo:modes" sv:type="String"/>
2914 <sv:property sv:name="hippo:values" sv:type="String"/>
2915 </sv:node>
2916 </sv:node>
2917 <sv:node sv:name="docs:body">
2918 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2919 <sv:value>hippostd:html</sv:value>
2920 </sv:property>
2921 <sv:property sv:name="hippostd:content" sv:type="String">
2922 <sv:value>&lt;html&gt;
2923&lt;body&gt;
2924
2925&lt;p&gt;One way of making a site menu tree is having a
2926&lt;a href="repobased%20sitemenu"&gt;repo based one&lt;/a&gt; created automatically. The
2927other way is creating it yourself. You can nest hst:sitemenuitem nodes (i.e.
2928nodes of type hst:sitemenuitem):&lt;/p&gt;
2929
2930&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; goto:&lt;/p&gt;
2931
2932&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemenus/main&lt;/pre&gt;
2933
2934&lt;p&gt;Now copy Home under Actuality.&lt;/p&gt;
2935
2936&lt;p&gt;Write changes to repository, reload your site and you see Home now also under
2937Actuality. You can now&lt;a href="change%20name%20in%20site%20menu"&gt; change the
2938name&lt;/a&gt; and the&lt;/p&gt;
2939
2940&lt;pre&gt;hst:referencesitemapitem
2941&lt;/pre&gt;
2942
2943&lt;p&gt;to refer to another sitemap item (see
2944'&lt;a href="add%20entry%20in%20site%20menu"&gt;add entry in site menu&lt;/a&gt;'). You may
2945want to &lt;a href="add%20sitemap%20item"&gt;create a sitemap item&lt;/a&gt; first.&lt;/p&gt;
2946
2947&lt;p&gt; &lt;/p&gt;
2948
2949&lt;p&gt;The rule that it is allowed to nest hst:sitemenuitem nodes can be found in
2950the &lt;a href="defining%20nodetypes_x003a_%20CND"&gt;CND&lt;/a&gt; of the hst. You can
2951export the CND from the &lt;a href="using%20web%20console_1"&gt;web console&lt;/a&gt;. You
2952will see in the definition of&lt;/p&gt;
2953
2954&lt;p&gt;hst:sitemenuitem that it contains:&lt;/p&gt;
2955
2956&lt;pre&gt;+ * (hst:sitemapitem)
2957&lt;/pre&gt;
2958
2959&lt;p&gt;This is a residual child node definition. It means that any number of
2960additional child nodes is allowed as long as they have the primary type
2961hst:sitemapitem.&lt;/p&gt;
2962
2963&lt;/body&gt;
2964&lt;/html&gt;</sv:value>
2965 </sv:property>
2966 <sv:node sv:name="repobased sitemenu">
2967 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2968 <sv:value>hippo:facetselect</sv:value>
2969 </sv:property>
2970 <sv:property sv:name="hippo:docbase" sv:type="String">
2971 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
2972 </sv:property>
2973 <sv:property sv:name="hippo:facets" sv:type="String"/>
2974 <sv:property sv:name="hippo:modes" sv:type="String"/>
2975 <sv:property sv:name="hippo:values" sv:type="String"/>
2976 </sv:node>
2977 <sv:node sv:name="using web console">
2978 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2979 <sv:value>hippo:facetselect</sv:value>
2980 </sv:property>
2981 <sv:property sv:name="hippo:docbase" sv:type="String">
2982 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
2983 </sv:property>
2984 <sv:property sv:name="hippo:facets" sv:type="String"/>
2985 <sv:property sv:name="hippo:modes" sv:type="String"/>
2986 <sv:property sv:name="hippo:values" sv:type="String"/>
2987 </sv:node>
2988 <sv:node sv:name="change name in site menu">
2989 <sv:property sv:name="jcr:primaryType" sv:type="Name">
2990 <sv:value>hippo:facetselect</sv:value>
2991 </sv:property>
2992 <sv:property sv:name="hippo:docbase" sv:type="String">
2993 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
2994 </sv:property>
2995 <sv:property sv:name="hippo:facets" sv:type="String"/>
2996 <sv:property sv:name="hippo:modes" sv:type="String"/>
2997 <sv:property sv:name="hippo:values" sv:type="String"/>
2998 </sv:node>
2999 <sv:node sv:name="add sitemap item">
3000 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3001 <sv:value>hippo:facetselect</sv:value>
3002 </sv:property>
3003 <sv:property sv:name="hippo:docbase" sv:type="String">
3004 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
3005 </sv:property>
3006 <sv:property sv:name="hippo:facets" sv:type="String"/>
3007 <sv:property sv:name="hippo:modes" sv:type="String"/>
3008 <sv:property sv:name="hippo:values" sv:type="String"/>
3009 </sv:node>
3010 <sv:node sv:name="add entry in site menu">
3011 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3012 <sv:value>hippo:facetselect</sv:value>
3013 </sv:property>
3014 <sv:property sv:name="hippo:docbase" sv:type="String">
3015 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
3016 </sv:property>
3017 <sv:property sv:name="hippo:facets" sv:type="String"/>
3018 <sv:property sv:name="hippo:modes" sv:type="String"/>
3019 <sv:property sv:name="hippo:values" sv:type="String"/>
3020 </sv:node>
3021 <sv:node sv:name="defining nodetypes_x003a_ CND">
3022 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3023 <sv:value>hippo:facetselect</sv:value>
3024 </sv:property>
3025 <sv:property sv:name="hippo:docbase" sv:type="String">
3026 <sv:value>71752ea3-bfed-426d-987e-00bdaccccbc2</sv:value>
3027 </sv:property>
3028 <sv:property sv:name="hippo:facets" sv:type="String"/>
3029 <sv:property sv:name="hippo:modes" sv:type="String"/>
3030 <sv:property sv:name="hippo:values" sv:type="String"/>
3031 </sv:node>
3032 <sv:node sv:name="using web console_1">
3033 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3034 <sv:value>hippo:facetselect</sv:value>
3035 </sv:property>
3036 <sv:property sv:name="hippo:docbase" sv:type="String">
3037 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3038 </sv:property>
3039 <sv:property sv:name="hippo:facets" sv:type="String"/>
3040 <sv:property sv:name="hippo:modes" sv:type="String"/>
3041 <sv:property sv:name="hippo:values" sv:type="String"/>
3042 </sv:node>
3043 </sv:node>
3044 </sv:node>
3045 <sv:node sv:name="site menu tree">
3046 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3047 <sv:value>docs:plain</sv:value>
3048 </sv:property>
3049 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3050 <sv:value>hippo:harddocument</sv:value>
3051 </sv:property>
3052 <sv:property sv:name="jcr:uuid" sv:type="String">
3053 <sv:value>59df077e-079f-48e0-84d0-f92e09b22590</sv:value>
3054 </sv:property>
3055 <sv:property sv:name="docs:audience" sv:type="String">
3056 <sv:value>web developers</sv:value>
3057 </sv:property>
3058 <sv:property sv:name="docs:component" sv:type="String">
3059 <sv:value>site menu</sv:value>
3060 </sv:property>
3061 <sv:property sv:name="docs:difficulty" sv:type="String">
3062 <sv:value>4</sv:value>
3063 </sv:property>
3064 <sv:property sv:name="docs:expire_version" sv:type="String">
3065 <sv:value/>
3066 </sv:property>
3067 <sv:property sv:name="docs:shortdesc" sv:type="String">
3068 <sv:value>&lt;html&gt;
3069&lt;body&gt;
3070
3071&lt;p&gt;How to make a site menu tree (i.e. a site menu of more than one level deep).
3072&lt;/p&gt;
3073
3074&lt;/body&gt;
3075&lt;/html&gt;</sv:value>
3076 </sv:property>
3077 <sv:property sv:name="docs:since_version" sv:type="String">
3078 <sv:value>2.03.09</sv:value>
3079 </sv:property>
3080 <sv:property sv:name="docs:title" sv:type="String">
3081 <sv:value>Site menu tree</sv:value>
3082 </sv:property>
3083 <sv:property sv:name="docs:todo" sv:type="String"/>
3084 <sv:property sv:name="docs:type" sv:type="String">
3085 <sv:value>Howto</sv:value>
3086 </sv:property>
3087 <sv:property sv:name="hippo:paths" sv:type="String">
3088 <sv:value>59df077e-079f-48e0-84d0-f92e09b22590</sv:value>
3089 <sv:value>64aee5a4-3ca6-470a-9de7-2efc3b5ad81c</sv:value>
3090 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
3091 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
3092 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
3093 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
3094 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
3095 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
3096 </sv:property>
3097 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
3098 <sv:value>content/documents/docs/hst/getting started/learn the demo/site menu tree</sv:value>
3099 <sv:value>content/documents/docs/hst/getting started/learn the demo/site menu tree/site menu tree</sv:value>
3100 </sv:property>
3101 <sv:property sv:name="hippostd:holder" sv:type="String">
3102 <sv:value>admin</sv:value>
3103 </sv:property>
3104 <sv:property sv:name="hippostd:state" sv:type="String">
3105 <sv:value>unpublished</sv:value>
3106 </sv:property>
3107 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
3108 <sv:value>changed</sv:value>
3109 </sv:property>
3110 <sv:node sv:name="docs:intro">
3111 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3112 <sv:value>hippostd:html</sv:value>
3113 </sv:property>
3114 <sv:property sv:name="hippostd:content" sv:type="String">
3115 <sv:value>&lt;html&gt;
3116&lt;body&gt;
3117&lt;br/&gt;
3118
3119&lt;/body&gt;
3120&lt;/html&gt;</sv:value>
3121 </sv:property>
3122 <sv:node sv:name="repobased sitemenu">
3123 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3124 <sv:value>hippo:facetselect</sv:value>
3125 </sv:property>
3126 <sv:property sv:name="hippo:docbase" sv:type="String">
3127 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
3128 </sv:property>
3129 <sv:property sv:name="hippo:facets" sv:type="String"/>
3130 <sv:property sv:name="hippo:modes" sv:type="String"/>
3131 <sv:property sv:name="hippo:values" sv:type="String"/>
3132 </sv:node>
3133 <sv:node sv:name="using web console">
3134 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3135 <sv:value>hippo:facetselect</sv:value>
3136 </sv:property>
3137 <sv:property sv:name="hippo:docbase" sv:type="String">
3138 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3139 </sv:property>
3140 <sv:property sv:name="hippo:facets" sv:type="String"/>
3141 <sv:property sv:name="hippo:modes" sv:type="String"/>
3142 <sv:property sv:name="hippo:values" sv:type="String"/>
3143 </sv:node>
3144 <sv:node sv:name="change name in site menu">
3145 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3146 <sv:value>hippo:facetselect</sv:value>
3147 </sv:property>
3148 <sv:property sv:name="hippo:docbase" sv:type="String">
3149 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
3150 </sv:property>
3151 <sv:property sv:name="hippo:facets" sv:type="String"/>
3152 <sv:property sv:name="hippo:modes" sv:type="String"/>
3153 <sv:property sv:name="hippo:values" sv:type="String"/>
3154 </sv:node>
3155 <sv:node sv:name="add sitemap item">
3156 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3157 <sv:value>hippo:facetselect</sv:value>
3158 </sv:property>
3159 <sv:property sv:name="hippo:docbase" sv:type="String">
3160 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
3161 </sv:property>
3162 <sv:property sv:name="hippo:facets" sv:type="String"/>
3163 <sv:property sv:name="hippo:modes" sv:type="String"/>
3164 <sv:property sv:name="hippo:values" sv:type="String"/>
3165 </sv:node>
3166 <sv:node sv:name="add entry in site menu">
3167 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3168 <sv:value>hippo:facetselect</sv:value>
3169 </sv:property>
3170 <sv:property sv:name="hippo:docbase" sv:type="String">
3171 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
3172 </sv:property>
3173 <sv:property sv:name="hippo:facets" sv:type="String"/>
3174 <sv:property sv:name="hippo:modes" sv:type="String"/>
3175 <sv:property sv:name="hippo:values" sv:type="String"/>
3176 </sv:node>
3177 </sv:node>
3178 <sv:node sv:name="docs:body">
3179 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3180 <sv:value>hippostd:html</sv:value>
3181 </sv:property>
3182 <sv:property sv:name="hippostd:content" sv:type="String">
3183 <sv:value>&lt;html&gt;
3184&lt;body&gt;
3185
3186&lt;p&gt;One way of making a site menu tree is having a
3187&lt;a href="repobased%20sitemenu"&gt;repo based one&lt;/a&gt; created automatically. The
3188other way is creating it yourself. You can nest hst:sitemenuitem nodes (i.e.
3189nodes of type hst:sitemenuitem):&lt;/p&gt;
3190
3191&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; goto:&lt;/p&gt;
3192
3193&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemenus/main&lt;/pre&gt;
3194
3195&lt;p&gt;Now copy Home under Actuality.&lt;/p&gt;
3196
3197&lt;p&gt;Write changes to repository, reload your site and you see Home now also under
3198Actuality. You can now&lt;a href="change%20name%20in%20site%20menu"&gt; change the
3199name&lt;/a&gt; and the&lt;/p&gt;
3200
3201&lt;pre&gt;hst:referencesitemapitem
3202&lt;/pre&gt;
3203
3204&lt;p&gt;to refer to another sitemap item (see
3205'&lt;a href="add%20entry%20in%20site%20menu"&gt;add entry in site menu&lt;/a&gt;'). You may
3206want to &lt;a href="add%20sitemap%20item"&gt;create a sitemap item&lt;/a&gt; first.&lt;/p&gt;
3207
3208&lt;p&gt; &lt;/p&gt;
3209
3210&lt;p&gt;The rule that it is allowed to nest hst:sitemenuitem nodes can be found in
3211the &lt;a href="defining%20nodetypes_x003a_%20CND"&gt;CND&lt;/a&gt; of the hst. You can
3212export the CND from the &lt;a href="using%20web%20console_1"&gt;web console&lt;/a&gt;. You
3213will see in the definition of&lt;/p&gt;
3214
3215&lt;p&gt;hst:sitemenuitem that it contains:&lt;/p&gt;
3216
3217&lt;pre&gt;+ * (hst:sitemapitem)
3218&lt;/pre&gt;
3219
3220&lt;p&gt;This is a residual child node definition. It means that any number of
3221additional child nodes is allowed as long as they have the primary type
3222hst:sitemapitem.&lt;/p&gt;
3223
3224&lt;/body&gt;
3225&lt;/html&gt;</sv:value>
3226 </sv:property>
3227 <sv:node sv:name="repobased sitemenu">
3228 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3229 <sv:value>hippo:facetselect</sv:value>
3230 </sv:property>
3231 <sv:property sv:name="hippo:docbase" sv:type="String">
3232 <sv:value>2a7746bc-33fd-4ffe-b16d-84fca63557b7</sv:value>
3233 </sv:property>
3234 <sv:property sv:name="hippo:facets" sv:type="String"/>
3235 <sv:property sv:name="hippo:modes" sv:type="String"/>
3236 <sv:property sv:name="hippo:values" sv:type="String"/>
3237 </sv:node>
3238 <sv:node sv:name="using web console">
3239 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3240 <sv:value>hippo:facetselect</sv:value>
3241 </sv:property>
3242 <sv:property sv:name="hippo:docbase" sv:type="String">
3243 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3244 </sv:property>
3245 <sv:property sv:name="hippo:facets" sv:type="String"/>
3246 <sv:property sv:name="hippo:modes" sv:type="String"/>
3247 <sv:property sv:name="hippo:values" sv:type="String"/>
3248 </sv:node>
3249 <sv:node sv:name="change name in site menu">
3250 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3251 <sv:value>hippo:facetselect</sv:value>
3252 </sv:property>
3253 <sv:property sv:name="hippo:docbase" sv:type="String">
3254 <sv:value>568391dd-6349-4ecf-8f31-a88f463eacd6</sv:value>
3255 </sv:property>
3256 <sv:property sv:name="hippo:facets" sv:type="String"/>
3257 <sv:property sv:name="hippo:modes" sv:type="String"/>
3258 <sv:property sv:name="hippo:values" sv:type="String"/>
3259 </sv:node>
3260 <sv:node sv:name="add sitemap item">
3261 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3262 <sv:value>hippo:facetselect</sv:value>
3263 </sv:property>
3264 <sv:property sv:name="hippo:docbase" sv:type="String">
3265 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
3266 </sv:property>
3267 <sv:property sv:name="hippo:facets" sv:type="String"/>
3268 <sv:property sv:name="hippo:modes" sv:type="String"/>
3269 <sv:property sv:name="hippo:values" sv:type="String"/>
3270 </sv:node>
3271 <sv:node sv:name="add entry in site menu">
3272 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3273 <sv:value>hippo:facetselect</sv:value>
3274 </sv:property>
3275 <sv:property sv:name="hippo:docbase" sv:type="String">
3276 <sv:value>4d745f3e-7cbb-4a73-b493-5ff36abbf3b8</sv:value>
3277 </sv:property>
3278 <sv:property sv:name="hippo:facets" sv:type="String"/>
3279 <sv:property sv:name="hippo:modes" sv:type="String"/>
3280 <sv:property sv:name="hippo:values" sv:type="String"/>
3281 </sv:node>
3282 <sv:node sv:name="defining nodetypes_x003a_ CND">
3283 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3284 <sv:value>hippo:facetselect</sv:value>
3285 </sv:property>
3286 <sv:property sv:name="hippo:docbase" sv:type="String">
3287 <sv:value>71752ea3-bfed-426d-987e-00bdaccccbc2</sv:value>
3288 </sv:property>
3289 <sv:property sv:name="hippo:facets" sv:type="String"/>
3290 <sv:property sv:name="hippo:modes" sv:type="String"/>
3291 <sv:property sv:name="hippo:values" sv:type="String"/>
3292 </sv:node>
3293 <sv:node sv:name="using web console_1">
3294 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3295 <sv:value>hippo:facetselect</sv:value>
3296 </sv:property>
3297 <sv:property sv:name="hippo:docbase" sv:type="String">
3298 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3299 </sv:property>
3300 <sv:property sv:name="hippo:facets" sv:type="String"/>
3301 <sv:property sv:name="hippo:modes" sv:type="String"/>
3302 <sv:property sv:name="hippo:values" sv:type="String"/>
3303 </sv:node>
3304 </sv:node>
3305 </sv:node>
3306 </sv:node>
3307 <sv:node sv:name="wildcard sitemap items">
3308 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3309 <sv:value>hippo:handle</sv:value>
3310 </sv:property>
3311 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3312 <sv:value>hippo:hardhandle</sv:value>
3313 </sv:property>
3314 <sv:property sv:name="jcr:uuid" sv:type="String">
3315 <sv:value>af3192b5-eb60-42f8-afbd-4a7c12b5cec1</sv:value>
3316 </sv:property>
3317 <sv:node sv:name="wildcard sitemap items">
3318 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3319 <sv:value>docs:plain</sv:value>
3320 </sv:property>
3321 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3322 <sv:value>hippo:harddocument</sv:value>
3323 </sv:property>
3324 <sv:property sv:name="jcr:uuid" sv:type="String">
3325 <sv:value>107a85e1-76fb-4e2e-9ea8-0dd18999a26a</sv:value>
3326 </sv:property>
3327 <sv:property sv:name="docs:audience" sv:type="String">
3328 <sv:value>web developers</sv:value>
3329 </sv:property>
3330 <sv:property sv:name="docs:component" sv:type="String"/>
3331 <sv:property sv:name="docs:difficulty" sv:type="String">
3332 <sv:value>5</sv:value>
3333 </sv:property>
3334 <sv:property sv:name="docs:expire_version" sv:type="String">
3335 <sv:value/>
3336 </sv:property>
3337 <sv:property sv:name="docs:shortdesc" sv:type="String">
3338 <sv:value>&lt;html&gt;
3339&lt;body&gt;
3340
3341&lt;p&gt;How to define wildcard sitemap items to match many possible URL's?&lt;/p&gt;
3342
3343&lt;/body&gt;
3344&lt;/html&gt;</sv:value>
3345 </sv:property>
3346 <sv:property sv:name="docs:since_version" sv:type="String">
3347 <sv:value>2.03.09</sv:value>
3348 </sv:property>
3349 <sv:property sv:name="docs:title" sv:type="String">
3350 <sv:value>Wildcard sitemap items</sv:value>
3351 </sv:property>
3352 <sv:property sv:name="docs:todo" sv:type="String"/>
3353 <sv:property sv:name="docs:type" sv:type="String">
3354 <sv:value>Howto</sv:value>
3355 </sv:property>
3356 <sv:property sv:name="hippo:paths" sv:type="String">
3357 <sv:value>107a85e1-76fb-4e2e-9ea8-0dd18999a26a</sv:value>
3358 <sv:value>af3192b5-eb60-42f8-afbd-4a7c12b5cec1</sv:value>
3359 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
3360 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
3361 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
3362 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
3363 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
3364 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
3365 </sv:property>
3366 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
3367 <sv:value>content/documents/docs/hst/getting started/learn the demo/wildcard sitemap items</sv:value>
3368 </sv:property>
3369 <sv:property sv:name="hippostd:holder" sv:type="String">
3370 <sv:value>admin</sv:value>
3371 </sv:property>
3372 <sv:property sv:name="hippostd:state" sv:type="String">
3373 <sv:value>published</sv:value>
3374 </sv:property>
3375 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
3376 <sv:value>live</sv:value>
3377 </sv:property>
3378 <sv:node sv:name="docs:intro">
3379 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3380 <sv:value>hippostd:html</sv:value>
3381 </sv:property>
3382 <sv:property sv:name="hippostd:content" sv:type="String">
3383 <sv:value>&lt;html&gt;
3384&lt;body&gt;
3385&lt;br/&gt;
3386
3387&lt;/body&gt;
3388&lt;/html&gt;</sv:value>
3389 </sv:property>
3390 <sv:node sv:name="using web console">
3391 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3392 <sv:value>hippo:facetselect</sv:value>
3393 </sv:property>
3394 <sv:property sv:name="hippo:docbase" sv:type="String">
3395 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3396 </sv:property>
3397 <sv:property sv:name="hippo:facets" sv:type="String"/>
3398 <sv:property sv:name="hippo:modes" sv:type="String"/>
3399 <sv:property sv:name="hippo:values" sv:type="String"/>
3400 </sv:node>
3401 </sv:node>
3402 <sv:node sv:name="docs:body">
3403 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3404 <sv:value>hippostd:html</sv:value>
3405 </sv:property>
3406 <sv:property sv:name="hippostd:content" sv:type="String">
3407 <sv:value>&lt;html&gt;
3408&lt;body&gt;
3409
3410&lt;p&gt;In the &lt;a href="using%20web%20console"&gt;web console&lt;/a&gt; goto:&lt;/p&gt;
3411
3412&lt;pre&gt;hst:configuration/hst:configuration/hst:sitemap/news&lt;/pre&gt;
3413
3414&lt;p&gt;Notice that it contains children _any_ and _any_.html. The wildcard _any_
3415matches any URL ending, while the wildcard _any_.html matches any URL ending
3416which ends with .html.&lt;/p&gt;
3417
3418&lt;p&gt;The complete matched URL will contain:&lt;/p&gt;
3419
3420&lt;ol&gt;
3421&lt;li&gt;http://&lt;/li&gt;
3422&lt;li&gt;your domain and port depending how configured&lt;/li&gt;
3423&lt;li&gt;possibly the word site/&lt;/li&gt;
3424&lt;li&gt;possibly the word preview/&lt;/li&gt;
3425&lt;li&gt;news/&lt;/li&gt;
3426&lt;li&gt;any URL ending.&lt;/li&gt;
3427&lt;/ol&gt;
3428
3429&lt;p&gt;news/ comes from the name the parent node. This can be nested.&lt;/p&gt;
3430
3431&lt;p&gt;The matched endings may contain slashes. so they match any level deep. If
3432_any_.html matches, it is used, so in this case _any_ will only match folders
3433and non-html files. The non-html files will be processed by
3434hst:pages/newsArchive, which is defined as the hst:componentconfigurationid 
3435(see '&lt;a href="render%20by%20other%20component"&gt;render by other
3436component&lt;/a&gt;'). So they will be rendered as an empty folder. E.g. try the URL
3437.../site/preview/news/2008/bla.png. It is not in the scope of the demo to solve
3438this.&lt;/p&gt;
3439
3440&lt;p&gt; &lt;/p&gt;
3441
3442&lt;p&gt;Now &lt;a href="edit%20via%20web%20console"&gt;copy the news node&lt;/a&gt; to a sibbling
3443named common. Delete the _any_ child. Rename the _any_.html child to
3444_default_.html. _default_ and _default_.html have the same meaning as _any_ and
3445_any_.html, except that the matched URLs will not contain slashes, so they match
3446only one level deep. The renaming is not really necessary here, to get this
3447example working. In the common node, change the
3448&lt;strong&gt;hst:relativecontentpath&lt;/strong&gt; from news to common (see
3449'&lt;a href="add%20sitemap%20item"&gt;add sitemap item&lt;/a&gt;'). Also change news/ to
3450common/ in the &lt;strong&gt;hst:relativecontentpath&lt;/strong&gt; of the _default_.html
3451child node. ${1} will be replaced by the match found.&lt;/p&gt;
3452
3453&lt;p&gt;Now write changes to repository (top right button), reload your site and try
3454the URL ../site/preview/common. You will see an overview containing the home
3455page and about us. Click on the home page. You will get the home page under the
3456URL ../site/preview/home! No .html and the actual filename is homepage, not
3457home! Why did that happen?&lt;/p&gt;
3458
3459&lt;p&gt;Because the stiemap definitions are not only used for URL mapping to content,
3460but also for link rewriting: mapping internal links to URL's. The sitemap item
3461'home' is also mapped to the homepage and during linkrewriting, it has won. Go
3462to the home site map item and change its
3463&lt;strong&gt;hst:relativecontentpath&lt;/strong&gt; to some non-existent name. Write
3464changes to repository, reload site, goto URL ../site/preview/common and click on
3465the home page again. You will now get the home page under the URL
3466../site/preview/common/homepage.html. The linkrewriting has now used
3467_default_.html.&lt;/p&gt;
3468
3469&lt;/body&gt;
3470&lt;/html&gt;</sv:value>
3471 </sv:property>
3472 <sv:node sv:name="using web console">
3473 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3474 <sv:value>hippo:facetselect</sv:value>
3475 </sv:property>
3476 <sv:property sv:name="hippo:docbase" sv:type="String">
3477 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
3478 </sv:property>
3479 <sv:property sv:name="hippo:facets" sv:type="String"/>
3480 <sv:property sv:name="hippo:modes" sv:type="String"/>
3481 <sv:property sv:name="hippo:values" sv:type="String"/>
3482 </sv:node>
3483 <sv:node sv:name="render by other component">
3484 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3485 <sv:value>hippo:facetselect</sv:value>
3486 </sv:property>
3487 <sv:property sv:name="hippo:docbase" sv:type="String">
3488 <sv:value>2d6a0f0c-13ff-4625-9e94-333856c029a4</sv:value>
3489 </sv:property>
3490 <sv:property sv:name="hippo:facets" sv:type="String"/>
3491 <sv:property sv:name="hippo:modes" sv:type="String"/>
3492 <sv:property sv:name="hippo:values" sv:type="String"/>
3493 </sv:node>
3494 <sv:node sv:name="edit via web console">
3495 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3496 <sv:value>hippo:facetselect</sv:value>
3497 </sv:property>
3498 <sv:property sv:name="hippo:docbase" sv:type="String">
3499 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
3500 </sv:property>
3501 <sv:property sv:name="hippo:facets" sv:type="String"/>
3502 <sv:property sv:name="hippo:modes" sv:type="String"/>
3503 <sv:property sv:name="hippo:values" sv:type="String"/>
3504 </sv:node>
3505 <sv:node sv:name="add sitemap item">
3506 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3507 <sv:value>hippo:facetselect</sv:value>
3508 </sv:property>
3509 <sv:property sv:name="hippo:docbase" sv:type="String">
3510 <sv:value>bdbf46c0-6e4d-4268-8224-e935f1727a9b</sv:value>
3511 </sv:property>
3512 <sv:property sv:name="hippo:facets" sv:type="String"/>
3513 <sv:property sv:name="hippo:modes" sv:type="String"/>
3514 <sv:property sv:name="hippo:values" sv:type="String"/>
3515 </sv:node>
3516 </sv:node>
3517 </sv:node>
3518 </sv:node>
3519 <sv:node sv:name="configure component">
3520 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3521 <sv:value>hippo:handle</sv:value>
3522 </sv:property>
3523 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3524 <sv:value>hippo:hardhandle</sv:value>
3525 </sv:property>
3526 <sv:property sv:name="jcr:uuid" sv:type="String">
3527 <sv:value>25b7599f-d2ae-43b4-b025-abc462a8ed03</sv:value>
3528 </sv:property>
3529 <sv:node sv:name="configure component">
3530 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3531 <sv:value>docs:plain</sv:value>
3532 </sv:property>
3533 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3534 <sv:value>hippo:harddocument</sv:value>
3535 </sv:property>
3536 <sv:property sv:name="jcr:uuid" sv:type="String">
3537 <sv:value>ca9a9047-951d-427d-8c37-88e00ee1a021</sv:value>
3538 </sv:property>
3539 <sv:property sv:name="docs:audience" sv:type="String"/>
3540 <sv:property sv:name="docs:component" sv:type="String"/>
3541 <sv:property sv:name="docs:difficulty" sv:type="String">
3542 <sv:value/>
3543 </sv:property>
3544 <sv:property sv:name="docs:expire_version" sv:type="String">
3545 <sv:value/>
3546 </sv:property>
3547 <sv:property sv:name="docs:shortdesc" sv:type="String">
3548 <sv:value/>
3549 </sv:property>
3550 <sv:property sv:name="docs:since_version" sv:type="String">
3551 <sv:value/>
3552 </sv:property>
3553 <sv:property sv:name="docs:title" sv:type="String">
3554 <sv:value>Configure component</sv:value>
3555 </sv:property>
3556 <sv:property sv:name="docs:todo" sv:type="String"/>
3557 <sv:property sv:name="docs:type" sv:type="String">
3558 <sv:value/>
3559 </sv:property>
3560 <sv:property sv:name="hippo:paths" sv:type="String">
3561 <sv:value>ca9a9047-951d-427d-8c37-88e00ee1a021</sv:value>
3562 <sv:value>25b7599f-d2ae-43b4-b025-abc462a8ed03</sv:value>
3563 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
3564 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
3565 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
3566 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
3567 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
3568 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
3569 </sv:property>
3570 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
3571 <sv:value>content/documents/docs/hst/getting started/learn the demo/configure component</sv:value>
3572 </sv:property>
3573 <sv:property sv:name="hippostd:holder" sv:type="String">
3574 <sv:value>admin</sv:value>
3575 </sv:property>
3576 <sv:property sv:name="hippostd:state" sv:type="String">
3577 <sv:value>unpublished</sv:value>
3578 </sv:property>
3579 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
3580 <sv:value>new</sv:value>
3581 </sv:property>
3582 <sv:node sv:name="docs:intro">
3583 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3584 <sv:value>hippostd:html</sv:value>
3585 </sv:property>
3586 <sv:property sv:name="hippostd:content" sv:type="String">
3587 <sv:value/>
3588 </sv:property>
3589 </sv:node>
3590 <sv:node sv:name="docs:body">
3591 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3592 <sv:value>hippostd:html</sv:value>
3593 </sv:property>
3594 <sv:property sv:name="hippostd:content" sv:type="String">
3595 <sv:value/>
3596 </sv:property>
3597 </sv:node>
3598 </sv:node>
3599 </sv:node>
3600 <sv:node sv:name="overview">
3601 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3602 <sv:value>hippo:handle</sv:value>
3603 </sv:property>
3604 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3605 <sv:value>hippo:hardhandle</sv:value>
3606 </sv:property>
3607 <sv:property sv:name="jcr:uuid" sv:type="String">
3608 <sv:value>a497f64d-88c8-4583-86c8-a5ef65b90139</sv:value>
3609 </sv:property>
3610 <sv:node sv:name="overview">
3611 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3612 <sv:value>docs:plain</sv:value>
3613 </sv:property>
3614 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3615 <sv:value>hippo:harddocument</sv:value>
3616 </sv:property>
3617 <sv:property sv:name="jcr:uuid" sv:type="String">
3618 <sv:value>e0861905-16e6-4c53-964a-88cc86c560ae</sv:value>
3619 </sv:property>
3620 <sv:property sv:name="docs:audience" sv:type="String"/>
3621 <sv:property sv:name="docs:component" sv:type="String"/>
3622 <sv:property sv:name="docs:difficulty" sv:type="String">
3623 <sv:value/>
3624 </sv:property>
3625 <sv:property sv:name="docs:expire_version" sv:type="String">
3626 <sv:value/>
3627 </sv:property>
3628 <sv:property sv:name="docs:shortdesc" sv:type="String">
3629 <sv:value/>
3630 </sv:property>
3631 <sv:property sv:name="docs:since_version" sv:type="String">
3632 <sv:value>2.03.09</sv:value>
3633 </sv:property>
3634 <sv:property sv:name="docs:title" sv:type="String">
3635 <sv:value/>
3636 </sv:property>
3637 <sv:property sv:name="docs:todo" sv:type="String"/>
3638 <sv:property sv:name="docs:type" sv:type="String">
3639 <sv:value/>
3640 </sv:property>
3641 <sv:property sv:name="hippo:paths" sv:type="String">
3642 <sv:value>e0861905-16e6-4c53-964a-88cc86c560ae</sv:value>
3643 <sv:value>a497f64d-88c8-4583-86c8-a5ef65b90139</sv:value>
3644 <sv:value>df4cd3b0-8e29-4f34-8929-ea815c4e85fc</sv:value>
3645 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
3646 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
3647 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
3648 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
3649 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
3650 </sv:property>
3651 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
3652 <sv:value>content/documents/docs/hst/getting started/learn the demo/overview</sv:value>
3653 </sv:property>
3654 <sv:property sv:name="hippostd:holder" sv:type="String">
3655 <sv:value>admin</sv:value>
3656 </sv:property>
3657 <sv:property sv:name="hippostd:state" sv:type="String">
3658 <sv:value>unpublished</sv:value>
3659 </sv:property>
3660 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
3661 <sv:value>new</sv:value>
3662 </sv:property>
3663 <sv:node sv:name="docs:intro">
3664 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3665 <sv:value>hippostd:html</sv:value>
3666 </sv:property>
3667 <sv:property sv:name="hippostd:content" sv:type="String">
3668 <sv:value>&lt;html&gt;
3669&lt;body&gt;
3670
3671&lt;p&gt;The principal idea about the HST configuration in the repository is that
3672there are many layers of abstraction allowing the user to:&lt;/p&gt;
3673
3674&lt;ol&gt;
3675&lt;li&gt;buildup pages from reusable components&lt;/li&gt;
3676&lt;li&gt;setup multiple site projects, with sites that can communicate through common
3677classes, but each have a separate custom implementation.&lt;/li&gt;
3678&lt;/ol&gt;
3679
3680&lt;/body&gt;
3681&lt;/html&gt;</sv:value>
3682 </sv:property>
3683 </sv:node>
3684 <sv:node sv:name="docs:body">
3685 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3686 <sv:value>hippostd:html</sv:value>
3687 </sv:property>
3688 <sv:property sv:name="hippostd:content" sv:type="String">
3689 <sv:value/>
3690 </sv:property>
3691 </sv:node>
3692 </sv:node>
3693 </sv:node>
3694 </sv:node>
3695 <sv:node sv:name="generate project">
3696 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3697 <sv:value>hippo:handle</sv:value>
3698 </sv:property>
3699 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3700 <sv:value>hippo:hardhandle</sv:value>
3701 </sv:property>
3702 <sv:property sv:name="jcr:uuid" sv:type="String">
3703 <sv:value>ff8748db-939a-495c-bd17-bde7756c6e56</sv:value>
3704 </sv:property>
3705 <sv:node sv:name="generate project">
3706 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3707 <sv:value>docs:plain</sv:value>
3708 </sv:property>
3709 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
3710 <sv:value>hippo:harddocument</sv:value>
3711 </sv:property>
3712 <sv:property sv:name="jcr:uuid" sv:type="String">
3713 <sv:value>7e8fb9c0-2496-418b-af68-76688053052f</sv:value>
3714 </sv:property>
3715 <sv:property sv:name="docs:audience" sv:type="String">
3716 <sv:value>website developer</sv:value>
3717 </sv:property>
3718 <sv:property sv:name="docs:component" sv:type="String">
3719 <sv:value>website</sv:value>
3720 <sv:value>project</sv:value>
3721 </sv:property>
3722 <sv:property sv:name="docs:difficulty" sv:type="String">
3723 <sv:value>1</sv:value>
3724 </sv:property>
3725 <sv:property sv:name="docs:expire_version" sv:type="String">
3726 <sv:value/>
3727 </sv:property>
3728 <sv:property sv:name="docs:new_in_version" sv:type="String">
3729 <sv:value/>
3730 </sv:property>
3731 <sv:property sv:name="docs:shortdesc" sv:type="String">
3732 <sv:value>&lt;html&gt;
3733&lt;body&gt;
3734
3735&lt;p&gt;How to generate a project setup to start a project for building a website
3736with the HST2, allowing the use of CMS7 content.&lt;/p&gt;
3737
3738&lt;/body&gt;
3739&lt;/html&gt;</sv:value>
3740 </sv:property>
3741 <sv:property sv:name="docs:since_version" sv:type="String">
3742 <sv:value>2.03.09</sv:value>
3743 </sv:property>
3744 <sv:property sv:name="docs:title" sv:type="String">
3745 <sv:value>Generate project setup</sv:value>
3746 </sv:property>
3747 <sv:property sv:name="docs:todo" sv:type="String"/>
3748 <sv:property sv:name="docs:type" sv:type="String">
3749 <sv:value>Howto</sv:value>
3750 </sv:property>
3751 <sv:property sv:name="docs:written_for_version" sv:type="String">
3752 <sv:value/>
3753 </sv:property>
3754 <sv:property sv:name="hippo:paths" sv:type="String">
3755 <sv:value>7e8fb9c0-2496-418b-af68-76688053052f</sv:value>
3756 <sv:value>ff8748db-939a-495c-bd17-bde7756c6e56</sv:value>
3757 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
3758 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
3759 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
3760 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
3761 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
3762 </sv:property>
3763 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
3764 <sv:value>content/documents/docs/hst/getting started/generate project</sv:value>
3765 </sv:property>
3766 <sv:property sv:name="hippostd:holder" sv:type="String">
3767 <sv:value>rita</sv:value>
3768 </sv:property>
3769 <sv:property sv:name="hippostd:state" sv:type="String">
3770 <sv:value>published</sv:value>
3771 </sv:property>
3772 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
3773 <sv:value>live</sv:value>
3774 </sv:property>
3775 <sv:node sv:name="docs:intro">
3776 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3777 <sv:value>hippostd:html</sv:value>
3778 </sv:property>
3779 <sv:property sv:name="hippostd:content" sv:type="String">
3780 <sv:value>&lt;style type="text/css"&gt; &lt;!-- @page { size: 8.5in 11in; margin: 0.79in } P {
3781 margin-bottom: 0.08in } --&gt; &lt;/style&gt;
3782 &lt;p&gt;Hippo Site
3783 Toolkit 2 is a toolkit for developing JSP based websites using the Hippo ECM stack. This
3784 page helps you to get up and running with your own HST-2 based project as quickly as
3785 possible. It is assumed that you have &lt;a href="http://maven.apache.org/"&gt;Maven 2&lt;/a&gt; installed, and that you
3786 have some basic knowledge on how to use it. &lt;/p&gt;
3787 &lt;p&gt;The preferred way to start a HST project is to use the HST archetype
3788 to generate a Maven project.&lt;br /&gt;&lt;/p&gt;</sv:value>
3789 </sv:property>
3790 </sv:node>
3791 <sv:node sv:name="docs:body">
3792 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3793 <sv:value>hippostd:html</sv:value>
3794 </sv:property>
3795 <sv:property sv:name="hippostd:content" sv:type="String">
3796 <sv:value>&lt;html&gt;
3797&lt;body&gt;
3798&lt;h2&gt;Creating your project&lt;/h2&gt;
3799&lt;p&gt;Maven archetypes are templates of projects. Maven can generate a new project
3800from such a template. For a project using the HST, you need the
3801&lt;em&gt;hst-archetype&lt;/em&gt;. In the folder in which the new project folder should be
3802created, type (on Windows, run the command on a single line):&lt;/p&gt;
3803
3804&lt;pre&gt;mvn archetype:generate\
3805 -DarchetypeRepository=http://repository.hippocms.org/maven2\
3806 -DarchetypeGroupId=org.onehippo.ecm.hst\
3807 -DarchetypeArtifactId=hst-archetype-7_2\
3808 -DarchetypeVersion=2.04.01
3809&lt;/pre&gt;
3810
3811&lt;p&gt;You may want to change:&lt;/p&gt;
3812
3813&lt;ol&gt;
3814&lt;li&gt;The archetype name: Use hst-archetype-7_2  for CMS 7 versions 2.09.xx and
3815hst-archetype-7_1 for CMS 7 versions 2.06.xx.&lt;/li&gt;
3816&lt;li&gt;The archetype version: Change the archetypeVersion to that of the newest
3817release or tag. Releases (official and unofficial) can be found at
3818&lt;a href="http://repository.hippocms.org/maven2/org/onehippo/ecm/hst/"&gt;http://repository.hippocms.org/maven2/org/onehippo/ecm/hst/&lt;/a&gt;.
3819All tags can be found at
3820&lt;a title="hst tags" href="http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags"&gt;http://svn.hippocms.org/repos/hippo/ecm/site-toolkit/tags&lt;/a&gt;.
3821This list contains official as well as unofficial releases and release
3822candidates. Release candidates will not be released, only tagged, so if you want
3823to use one, you have to built it yourself and then use the archetype of it.&lt;/li&gt;
3824&lt;/ol&gt;
3825
3826&lt;p&gt;You will be asked for:&lt;/p&gt;
3827
3828&lt;ol&gt;
3829&lt;li&gt;the groupId, which should be something like 'com.mycompany'&lt;/li&gt;
3830&lt;li&gt;the artifactId (something like 'myproject')&lt;/li&gt;
3831&lt;li&gt;the version number (you can use the default, it is good practice to have
3832'SNAPSHOT' in the versionnumber during development and maven release plugin
3833makes use of that string. But ensure to comply to the desired numbering scheme
3834for your project. E.g. Hippo CMS and HST version numbers have 1.01.00 format).
3835&lt;/li&gt;
3836&lt;li&gt;the package name. This is the java package name. A folder structure
3837according to this name will be generated automatically. Use the default, which
3838is equal to the groupId.&lt;/li&gt;
3839&lt;/ol&gt;
3840
3841&lt;p&gt;In case you have already built the HST project, you do not have to supply all
3842information, as it will be available in your local maven repository. Just type:
3843&lt;/p&gt;
3844
3845&lt;pre&gt;mvn archetype:generate&lt;/pre&gt;
3846
3847&lt;p&gt;You will get a list of all archetypes available from your local maven
3848repository (or archetype configuration) and standard maven archetypes. Choose
3849the number that indicates the hst-archetype in the list. The version of the
3850hst-archetype will be the latest you built.&lt;/p&gt;
3851
3852&lt;p&gt; &lt;/p&gt;
3853
3854&lt;p&gt;It is possible to supply all values to the parameters on the commandline. To
3855create a project named &lt;em&gt;myproject&lt;/em&gt; in the &lt;em&gt;com.mycompany&lt;/em&gt;
3856package, run (on Windows, run the command on a single line):&lt;/p&gt;
3857
3858&lt;pre&gt;mvn archetype:generate\
3859 -DarchetypeRepository=http://repository.hippocms.org/maven2\
3860 -DarchetypeGroupId=org.onehippo.ecm.hst\
3861 -DarchetypeArtifactId=hst-archetype-7_2\
3862 -DarchetypeVersion=2.04.01\
3863 -Dversion=1.01.00-SNAPSHOT\
3864 -DgroupId=com.mycompany\
3865 -DartifactId=myproject
3866&lt;/pre&gt;
3867
3868&lt;p&gt; &lt;/p&gt;
3869
3870&lt;p&gt;Maven will create a project for you (in a newly created directory named
3871&lt;em&gt;myproject&lt;/em&gt; ) containing 3 subprojects:&lt;/p&gt;
3872
3873&lt;ul&gt;
3874&lt;li&gt;
3875&lt;p&gt;cms - a pre-configured content repository and CMS&lt;/p&gt;
3876&lt;/li&gt;
3877&lt;li&gt;
3878&lt;p&gt;content - sample content including a document type and some documents for the
3879sample site&lt;/p&gt;
3880&lt;/li&gt;
3881&lt;li&gt;
3882&lt;p&gt;site - a sample JSP based website&lt;/p&gt;
3883&lt;/li&gt;
3884&lt;/ul&gt;
3885
3886&lt;p&gt;Now build your project using the following command in the root folder of your
3887project:&lt;/p&gt;
3888
3889&lt;pre&gt;mvn install&lt;/pre&gt;
3890
3891&lt;p&gt;This will produce two WAR files:&lt;/p&gt;
3892
3893&lt;ul&gt;
3894&lt;li&gt;
3895&lt;p&gt;&lt;em&gt;cms/target&lt;/em&gt;/cms.war&lt;/p&gt;
3896&lt;/li&gt;
3897&lt;li&gt;
3898&lt;p&gt;&lt;em&gt;site/target&lt;/em&gt;/site.war &lt;/p&gt;
3899&lt;/li&gt;
3900&lt;/ul&gt;
3901
3902&lt;p&gt;You can now run your project in your preferred servlet container, e.g. Tomcat
3903or in the buildin Jetty servlet container.&lt;/p&gt;
3904&lt;h2&gt;Deploying your project in Tomcat&lt;/h2&gt;
3905&lt;p&gt;For deploy in Tomcat see
3906&lt;a href="in_servlet_container_1"&gt;in_servlet_container&lt;/a&gt;, but instead of
3907downloading the CMS package war or quickstart war as described, copy from
3908myproject &lt;em&gt;cms/target/cms.war&lt;/em&gt; and site/target/site.war to Tomcat
3909&lt;em&gt;webapps/ . &lt;/em&gt;As described, the Hippo CMS will be available at
3910&lt;a href="http://localhost:8080/cms/"&gt;http://localhost:8080/cms/&lt;/a&gt;. The sample
3911website will be available at
3912&lt;a href="http://localhost:8080/site/"&gt;http://localhost:8080/site/&lt;/a&gt; and the
3913sample preview site at
3914&lt;a href="http://localhost:8080/site/preview"&gt;http://localhost:8080/site/preview&lt;/a&gt;.
3915In case you wonder: the portnumber for the site is indeed 8080 in Tomcat, but
39168085 in Jetty.&lt;/p&gt;
3917&lt;h2&gt; Running your project with Jetty&lt;/h2&gt;
3918&lt;p&gt;For a fast development cycle, you can run both the CMS/Repository and the
3919website from the command line using Jetty.&lt;/p&gt;
3920
3921&lt;p&gt;To run the CMS and repository, run the following command from the
3922&lt;em&gt;cms&lt;/em&gt; directory:&lt;/p&gt;
3923
3924&lt;pre&gt;mvn jetty:run-war&lt;/pre&gt;
3925
3926&lt;p&gt;Hippo CMS 7 is now available at
3927&lt;a href="http://localhost:8080/cms/"&gt;http://localhost:8080/cms/&lt;/a&gt; .&lt;/p&gt;
3928
3929&lt;p&gt;To run the sample website, run the following command from the &lt;em&gt;site&lt;/em&gt;
3930directory:&lt;/p&gt;
3931
3932&lt;pre&gt;mvn jetty:run&lt;/pre&gt;
3933
3934&lt;p&gt;The 'run' goal will allow you to see your changes to your project on the fly.
3935&lt;/p&gt;
3936
3937&lt;p&gt;The sample website is now available at
3938&lt;a href="http://localhost:8085/site/"&gt;http://localhost:8085/site/&lt;/a&gt; and the
3939sample preview site at
3940&lt;a href="http://localhost:8085/site/preview"&gt;http://localhost:8085/site/preview&lt;/a&gt;&lt;em&gt;.
3941&lt;/em&gt;&lt;/p&gt;
3942
3943&lt;p&gt;&lt;em&gt;Note: the servlet container Jetty is not recommended for production. For
3944production, use e.g. Tomcat.&lt;/em&gt;&lt;/p&gt;
3945&lt;h2&gt;Using the CMS and the site&lt;/h2&gt;
3946&lt;p&gt;The CMS will start with a login screen. You can &lt;a href="login_1"&gt;login as
3947admin in the CMS&lt;/a&gt;. For more information on the use of the CMS, see the
3948&lt;a href="user"&gt;user guide&lt;/a&gt;.&lt;/p&gt;
3949
3950&lt;p&gt;The sample preview site will look rather empty, so you can add your own
3951stuff. It will show a white page, with the title HST Website, and a navigation
3952column, containing a bullet list of two items, home and about. The middle column
3953will show some content for both. The last column has a little hippo for home,
3954and the text 'This is the right column' for about. The sample site is even more
3955empty, as the documents have not been published yet, so there will be no content
3956visible. See &lt;a href="request_publication"&gt;publish workflow&lt;/a&gt; and
3957&lt;a href="publish_all"&gt;publish all&lt;/a&gt;.&lt;/p&gt;
3958&lt;h3&gt;Next&lt;/h3&gt;
3959&lt;p&gt;Now that you have generated your project, and you are able to build and run
3960it, &lt;a href="walkthrough"&gt;let's walk through the project&lt;/a&gt; to see what files
3961and folders you got, what they are for, and which funtionalities are implemented
3962where.&lt;/p&gt;
3963
3964&lt;/body&gt;
3965&lt;/html&gt;</sv:value>
3966 </sv:property>
3967 <sv:node sv:name="request_publication">
3968 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3969 <sv:value>hippo:facetselect</sv:value>
3970 </sv:property>
3971 <sv:property sv:name="hippo:docbase" sv:type="String">
3972 <sv:value>92427485-d2ff-4246-b27e-10524dc7ea91</sv:value>
3973 </sv:property>
3974 <sv:property sv:name="hippo:facets" sv:type="String"/>
3975 <sv:property sv:name="hippo:modes" sv:type="String"/>
3976 <sv:property sv:name="hippo:values" sv:type="String"/>
3977 </sv:node>
3978 <sv:node sv:name="publish_all">
3979 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3980 <sv:value>hippo:facetselect</sv:value>
3981 </sv:property>
3982 <sv:property sv:name="hippo:docbase" sv:type="String">
3983 <sv:value>b8639c5b-f14a-4056-9555-16920c2c5d14</sv:value>
3984 </sv:property>
3985 <sv:property sv:name="hippo:facets" sv:type="String"/>
3986 <sv:property sv:name="hippo:modes" sv:type="String"/>
3987 <sv:property sv:name="hippo:values" sv:type="String"/>
3988 </sv:node>
3989 <sv:node sv:name="login_1">
3990 <sv:property sv:name="jcr:primaryType" sv:type="Name">
3991 <sv:value>hippo:facetselect</sv:value>
3992 </sv:property>
3993 <sv:property sv:name="hippo:docbase" sv:type="String">
3994 <sv:value>5fab5e52-9a7b-4efd-8834-3ad88d9888e8</sv:value>
3995 </sv:property>
3996 <sv:property sv:name="hippo:facets" sv:type="String"/>
3997 <sv:property sv:name="hippo:modes" sv:type="String"/>
3998 <sv:property sv:name="hippo:values" sv:type="String"/>
3999 </sv:node>
4000 <sv:node sv:name="in_servlet_container_1">
4001 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4002 <sv:value>hippo:facetselect</sv:value>
4003 </sv:property>
4004 <sv:property sv:name="hippo:docbase" sv:type="String">
4005 <sv:value>a0753142-ef33-4eab-a13d-9fd03b6944c8</sv:value>
4006 </sv:property>
4007 <sv:property sv:name="hippo:facets" sv:type="String"/>
4008 <sv:property sv:name="hippo:modes" sv:type="String"/>
4009 <sv:property sv:name="hippo:values" sv:type="String"/>
4010 </sv:node>
4011 <sv:node sv:name="walkthrough">
4012 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4013 <sv:value>hippo:facetselect</sv:value>
4014 </sv:property>
4015 <sv:property sv:name="hippo:docbase" sv:type="String">
4016 <sv:value>71e6a75c-5962-48da-8057-5eea40d6e6ca</sv:value>
4017 </sv:property>
4018 <sv:property sv:name="hippo:facets" sv:type="String"/>
4019 <sv:property sv:name="hippo:modes" sv:type="String"/>
4020 <sv:property sv:name="hippo:values" sv:type="String"/>
4021 </sv:node>
4022 <sv:node sv:name="user">
4023 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4024 <sv:value>hippo:facetselect</sv:value>
4025 </sv:property>
4026 <sv:property sv:name="hippo:docbase" sv:type="String">
4027 <sv:value>04a4a6d8-bea1-4a37-a290-bb4a5f4eca72</sv:value>
4028 </sv:property>
4029 <sv:property sv:name="hippo:facets" sv:type="String"/>
4030 <sv:property sv:name="hippo:modes" sv:type="String"/>
4031 <sv:property sv:name="hippo:values" sv:type="String"/>
4032 </sv:node>
4033 </sv:node>
4034 <sv:node sv:name="docs:short_description">
4035 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4036 <sv:value>hippostd:html</sv:value>
4037 </sv:property>
4038 <sv:property sv:name="hippostd:content" sv:type="String">
4039 <sv:value/>
4040 </sv:property>
4041 </sv:node>
4042 <sv:node sv:name="docs:goal">
4043 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4044 <sv:value>hippostd:html</sv:value>
4045 </sv:property>
4046 <sv:property sv:name="hippostd:content" sv:type="String">
4047 <sv:value/>
4048 </sv:property>
4049 </sv:node>
4050 </sv:node>
4051 </sv:node>
4052 <sv:node sv:name="start project">
4053 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4054 <sv:value>hippostd:folder</sv:value>
4055 </sv:property>
4056 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4057 <sv:value>hippo:harddocument</sv:value>
4058 </sv:property>
4059 <sv:property sv:name="jcr:uuid" sv:type="String">
4060 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4061 </sv:property>
4062 <sv:property sv:name="hippo:paths" sv:type="String">
4063 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4064 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
4065 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
4066 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
4067 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
4068 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
4069 </sv:property>
4070 <sv:property sv:name="hippo:related___pathreference" sv:type="String"/>
4071 <sv:property sv:name="hippostd:foldertype" sv:type="String">
4072 <sv:value>new-folder</sv:value>
4073 <sv:value>new-document</sv:value>
4074 </sv:property>
4075 <sv:node sv:name="walkthrough">
4076 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4077 <sv:value>hippo:handle</sv:value>
4078 </sv:property>
4079 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4080 <sv:value>hippo:hardhandle</sv:value>
4081 </sv:property>
4082 <sv:property sv:name="jcr:uuid" sv:type="String">
4083 <sv:value>71e6a75c-5962-48da-8057-5eea40d6e6ca</sv:value>
4084 </sv:property>
4085 <sv:node sv:name="walkthrough">
4086 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4087 <sv:value>docs:plain</sv:value>
4088 </sv:property>
4089 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4090 <sv:value>hippo:harddocument</sv:value>
4091 </sv:property>
4092 <sv:property sv:name="jcr:uuid" sv:type="String">
4093 <sv:value>d5883b96-2aa8-4e84-a078-af3ce99c5328</sv:value>
4094 </sv:property>
4095 <sv:property sv:name="docs:audience" sv:type="String">
4096 <sv:value>website developers</sv:value>
4097 </sv:property>
4098 <sv:property sv:name="docs:component" sv:type="String">
4099 <sv:value>website</sv:value>
4100 <sv:value>program</sv:value>
4101 </sv:property>
4102 <sv:property sv:name="docs:difficulty" sv:type="String">
4103 <sv:value>2</sv:value>
4104 </sv:property>
4105 <sv:property sv:name="docs:expire_version" sv:type="String">
4106 <sv:value/>
4107 </sv:property>
4108 <sv:property sv:name="docs:new_in_version" sv:type="String">
4109 <sv:value/>
4110 </sv:property>
4111 <sv:property sv:name="docs:shortdesc" sv:type="String">
4112 <sv:value>&lt;html&gt;
4113&lt;body&gt;
4114
4115&lt;p&gt;A walkthrough of the generated project, to learn what each file or folder is
4116for, what functionality is implemented where, etc. This document takes the
4117website functionality and visual structure as a guide, to explain the URL space
4118(sitemap), the homepage, the sitemenu, the JSP templates, etc.&lt;/p&gt;
4119
4120&lt;/body&gt;
4121&lt;/html&gt;</sv:value>
4122 </sv:property>
4123 <sv:property sv:name="docs:since_version" sv:type="String">
4124 <sv:value>2.03.09</sv:value>
4125 </sv:property>
4126 <sv:property sv:name="docs:title" sv:type="String">
4127 <sv:value>What is where, what does it do?</sv:value>
4128 </sv:property>
4129 <sv:property sv:name="docs:todo" sv:type="String">
4130 <sv:value>Some diagrams / visual explanations would be nice here.</sv:value>
4131 <sv:value>fill</sv:value>
4132 </sv:property>
4133 <sv:property sv:name="docs:type" sv:type="String">
4134 <sv:value>Definition</sv:value>
4135 </sv:property>
4136 <sv:property sv:name="docs:written_for_version" sv:type="String">
4137 <sv:value/>
4138 </sv:property>
4139 <sv:property sv:name="hippo:paths" sv:type="String">
4140 <sv:value>d5883b96-2aa8-4e84-a078-af3ce99c5328</sv:value>
4141 <sv:value>71e6a75c-5962-48da-8057-5eea40d6e6ca</sv:value>
4142 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4143 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
4144 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
4145 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
4146 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
4147 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
4148 </sv:property>
4149 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
4150 <sv:value>content/documents/docs/hst/getting started/start project/walkthrough</sv:value>
4151 </sv:property>
4152 <sv:property sv:name="hippostd:holder" sv:type="String">
4153 <sv:value>rita</sv:value>
4154 </sv:property>
4155 <sv:property sv:name="hippostd:state" sv:type="String">
4156 <sv:value>published</sv:value>
4157 </sv:property>
4158 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
4159 <sv:value>live</sv:value>
4160 </sv:property>
4161 <sv:node sv:name="docs:intro">
4162 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4163 <sv:value>hippostd:html</sv:value>
4164 </sv:property>
4165 <sv:property sv:name="hippostd:content" sv:type="String">
4166 <sv:value>&lt;style type="text/css"&gt; &lt;!-- @page { size: 8.5in 11in;
4167 margin: 0.79in } P { margin-bottom: 0.08in } --&gt; &lt;/style&gt;
4168 &lt;p&gt;Now that you have &lt;a href="site%20setup"&gt;generated your
4169 project&lt;/a&gt;, and you are able to build and run it, let's walk through the
4170 project to see what files and folders you got, what they are for, and which
4171 functionalities are implemented where.&lt;/p&gt;</sv:value>
4172 </sv:property>
4173 <sv:node sv:name="site setup">
4174 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4175 <sv:value>hippo:facetselect</sv:value>
4176 </sv:property>
4177 <sv:property sv:name="hippo:docbase" sv:type="String">
4178 <sv:value>a90ad28d-9c71-438d-aada-892ea6117455</sv:value>
4179 </sv:property>
4180 <sv:property sv:name="hippo:facets" sv:type="String"/>
4181 <sv:property sv:name="hippo:modes" sv:type="String"/>
4182 <sv:property sv:name="hippo:values" sv:type="String"/>
4183 </sv:node>
4184 </sv:node>
4185 <sv:node sv:name="docs:body">
4186 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4187 <sv:value>hippostd:html</sv:value>
4188 </sv:property>
4189 <sv:property sv:name="hippostd:content" sv:type="String">
4190 <sv:value>&lt;html&gt;
4191&lt;body&gt;
4192&lt;h2&gt;The structure of the generated Maven project&lt;/h2&gt;
4193&lt;p&gt;The generated HST project is a Maven multi-module project. It consists of a
4194simple parent project, and three modules: cms, content and site. The parent
4195project does not produce any artifact by itself, but it lists its modules and
4196defines some project wide settings and properties, such as versions of
4197dependencies.&lt;/p&gt;
4198
4199&lt;p&gt;The cms module provides a Hippo CMS and Hippo Repository configuration. It is
4200a WAR overlay project, which means that it essentially takes a pre-built WAR
4201file containing Hippo CMS and Hippo Repository, and overlays the contents of the
4202WAR file with additional configuration, CMS plugins and repository content.&lt;/p&gt;
4203
4204&lt;p&gt;You use the cms module to configure, build and (in development) run Hippo CMS
4205and Hippo Repository. If you want to add additional plugins to the CMS or
4206repository, you configure it here.&lt;/p&gt;
4207
4208&lt;p&gt;The content module contains initial repository content to be imported on
4209first startup. This includes any configuration that is stored inside the
4210repository, such as document types and website configuration. The content is
4211stored as XML files, as exported from the CMS console application.&lt;/p&gt;
4212
4213&lt;p&gt;The site module is your actual website, and contains your HST components, JSP
4214templates, CSS and Javascript files, static images, and so on. As a web
4215developer, you will probably be working on this module most of the time. The
4216site module is a WAR project. Note that the repository needs to be running for
4217the site to be able to display any content.&lt;/p&gt;
4218&lt;h2&gt;Next&lt;/h2&gt;
4219&lt;p&gt;Now that you know your way around inside your project, you are ready to start
4220&lt;a href="web page"&gt;adding functionality to the website&lt;/a&gt;. Let's start with a
4221simple web page displaying a single document.&lt;/p&gt;
4222
4223&lt;/body&gt;
4224&lt;/html&gt;</sv:value>
4225 </sv:property>
4226 <sv:node sv:name="web page">
4227 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4228 <sv:value>hippo:facetselect</sv:value>
4229 </sv:property>
4230 <sv:property sv:name="hippo:docbase" sv:type="String">
4231 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
4232 </sv:property>
4233 <sv:property sv:name="hippo:facets" sv:type="String"/>
4234 <sv:property sv:name="hippo:modes" sv:type="String"/>
4235 <sv:property sv:name="hippo:values" sv:type="String"/>
4236 </sv:node>
4237 </sv:node>
4238 <sv:node sv:name="docs:short_description">
4239 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4240 <sv:value>hippostd:html</sv:value>
4241 </sv:property>
4242 <sv:property sv:name="hippostd:content" sv:type="String">
4243 <sv:value>&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</sv:value>
4244 </sv:property>
4245 </sv:node>
4246 <sv:node sv:name="docs:goal">
4247 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4248 <sv:value>hippostd:html</sv:value>
4249 </sv:property>
4250 <sv:property sv:name="hippostd:content" sv:type="String">
4251 <sv:value>&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</sv:value>
4252 </sv:property>
4253 </sv:node>
4254 </sv:node>
4255 </sv:node>
4256 <sv:node sv:name="web page">
4257 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4258 <sv:value>hippo:handle</sv:value>
4259 </sv:property>
4260 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4261 <sv:value>hippo:hardhandle</sv:value>
4262 </sv:property>
4263 <sv:property sv:name="jcr:uuid" sv:type="String">
4264 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
4265 </sv:property>
4266 <sv:node sv:name="web page">
4267 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4268 <sv:value>docs:plain</sv:value>
4269 </sv:property>
4270 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4271 <sv:value>hippo:harddocument</sv:value>
4272 </sv:property>
4273 <sv:property sv:name="jcr:uuid" sv:type="String">
4274 <sv:value>3852171b-0d97-4845-b8e9-ae21e1023be7</sv:value>
4275 </sv:property>
4276 <sv:property sv:name="docs:audience" sv:type="String">
4277 <sv:value>website developer</sv:value>
4278 </sv:property>
4279 <sv:property sv:name="docs:component" sv:type="String">
4280 <sv:value>web page</sv:value>
4281 </sv:property>
4282 <sv:property sv:name="docs:difficulty" sv:type="String">
4283 <sv:value>3</sv:value>
4284 </sv:property>
4285 <sv:property sv:name="docs:expire_version" sv:type="String">
4286 <sv:value/>
4287 </sv:property>
4288 <sv:property sv:name="docs:new_in_version" sv:type="String">
4289 <sv:value/>
4290 </sv:property>
4291 <sv:property sv:name="docs:shortdesc" sv:type="String">
4292 <sv:value>&lt;html&gt;
4293&lt;body&gt;
4294
4295&lt;p&gt;This document explains how to add one page to the website showing one
4296particular document.&lt;/p&gt;
4297&lt;br/&gt;
4298
4299&lt;/body&gt;
4300&lt;/html&gt;</sv:value>
4301 </sv:property>
4302 <sv:property sv:name="docs:since_version" sv:type="String">
4303 <sv:value>2.03.09</sv:value>
4304 </sv:property>
4305 <sv:property sv:name="docs:title" sv:type="String">
4306 <sv:value>Adding a simple page to the site</sv:value>
4307 </sv:property>
4308 <sv:property sv:name="docs:todo" sv:type="String">
4309 <sv:value>fill</sv:value>
4310 </sv:property>
4311 <sv:property sv:name="docs:type" sv:type="String">
4312 <sv:value>Howto</sv:value>
4313 </sv:property>
4314 <sv:property sv:name="docs:written_for_version" sv:type="String">
4315 <sv:value/>
4316 </sv:property>
4317 <sv:property sv:name="hippo:paths" sv:type="String">
4318 <sv:value>3852171b-0d97-4845-b8e9-ae21e1023be7</sv:value>
4319 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
4320 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4321 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
4322 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
4323 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
4324 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
4325 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
4326 </sv:property>
4327 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
4328 <sv:value>content/documents/docs/hst/getting started/start project/web page</sv:value>
4329 </sv:property>
4330 <sv:property sv:name="hippostd:holder" sv:type="String">
4331 <sv:value>rita</sv:value>
4332 </sv:property>
4333 <sv:property sv:name="hippostd:state" sv:type="String">
4334 <sv:value>published</sv:value>
4335 </sv:property>
4336 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
4337 <sv:value>live</sv:value>
4338 </sv:property>
4339 <sv:node sv:name="docs:intro">
4340 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4341 <sv:value>hippostd:html</sv:value>
4342 </sv:property>
4343 <sv:property sv:name="hippostd:content" sv:type="String">
4344 <sv:value>&lt;html&gt;
4345&lt;body&gt;
4346
4347&lt;p&gt;Now that &lt;a href="walkthrough"&gt;you know your way around inside your
4348project&lt;/a&gt;, you are ready to start adding functionality to the website. Let's
4349start with a simple web page displaying a single document. By following these
4350instructions, you effectively duplicate existing configurations and code. While
4351this works perfectly, it is not best practice. The whole idea of components is
4352that they are reusable. The purpose of this howto is only to show all steps
4353involved in creating a page, not to discuss reuse of components.&lt;/p&gt;
4354
4355&lt;p&gt;This document will show how to:&lt;br/&gt;
4356- Create a text document in the CMS&lt;br/&gt;
4357- Create a sitemap item to map a URL to the document location and a page&lt;br/&gt;
4358- Create the page and its components&lt;br/&gt;
4359- Create the JSP template&lt;br/&gt;
4360- Create a sitemenu entry so the page appears in the site navigation&lt;/p&gt;
4361
4362&lt;/body&gt;
4363&lt;/html&gt;</sv:value>
4364 </sv:property>
4365 <sv:node sv:name="walkthrough">
4366 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4367 <sv:value>hippo:facetselect</sv:value>
4368 </sv:property>
4369 <sv:property sv:name="hippo:docbase" sv:type="String">
4370 <sv:value>71e6a75c-5962-48da-8057-5eea40d6e6ca</sv:value>
4371 </sv:property>
4372 <sv:property sv:name="hippo:facets" sv:type="String"/>
4373 <sv:property sv:name="hippo:modes" sv:type="String"/>
4374 <sv:property sv:name="hippo:values" sv:type="String"/>
4375 </sv:node>
4376 </sv:node>
4377 <sv:node sv:name="docs:body">
4378 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4379 <sv:value>hippostd:html</sv:value>
4380 </sv:property>
4381 <sv:property sv:name="hippostd:content" sv:type="String">
4382 <sv:value>&lt;html&gt;
4383&lt;body&gt;
4384&lt;h2&gt;Create a document&lt;/h2&gt;
4385&lt;p&gt;First we create a document in the CMS that is going to hold the content we
4386will display on the new web page. This work is part of the contributors role.
4387See for more explanations about the contributors role the
4388&lt;a href="tour"&gt;contributors tour&lt;/a&gt;. However, you can &lt;a href="login"&gt;log in as
4389admin&lt;/a&gt; instead of author. As admin you are allowed to publish documents.&lt;/p&gt;
4390
4391&lt;ul&gt;
4392&lt;li&gt;
4393&lt;p&gt;log in to cms&lt;/p&gt;
4394&lt;/li&gt;
4395&lt;li&gt;
4396&lt;p&gt;go to documents&lt;/p&gt;
4397&lt;/li&gt;
4398&lt;li&gt;
4399&lt;p&gt;browse to folder 'common'&lt;/p&gt;
4400&lt;/li&gt;
4401&lt;li&gt;
4402&lt;p&gt;choose 'new document'&lt;/p&gt;
4403&lt;/li&gt;
4404&lt;li&gt;
4405&lt;p&gt;name new document 'Hello World'&lt;/p&gt;
4406&lt;/li&gt;
4407&lt;li&gt;
4408&lt;p&gt;Fill in Title, Summary and Body fields as you like&lt;/p&gt;
4409&lt;/li&gt;
4410&lt;li&gt;
4411&lt;p&gt;Save and close&lt;/p&gt;
4412&lt;/li&gt;
4413&lt;/ul&gt;
4414&lt;h2&gt;Add a new page to the website&lt;/h2&gt;
4415&lt;ul&gt;
4416&lt;li&gt;
4417&lt;p&gt;&lt;a href="using%20web%20console"&gt;log in to cms console&lt;/a&gt; to
4418&lt;a href="edit%20via%20web%20console"&gt;edit the HST configuration&lt;/a&gt;.&lt;/p&gt;
4419&lt;/li&gt;
4420&lt;li&gt;
4421&lt;p&gt;browse to hst:configuration hst:pages&lt;/p&gt;
4422&lt;/li&gt;
4423&lt;li&gt;
4424&lt;p&gt;create node 'helloWorld' of type hst:component&lt;/p&gt;
4425&lt;/li&gt;
4426&lt;li&gt;
4427&lt;p&gt;add property “hst:referencecomponent”, value “hst:pages/standard”&lt;/p&gt;
4428&lt;/li&gt;
4429&lt;li&gt;
4430&lt;p&gt;add child node “body” of type “hst:component”&lt;/p&gt;
4431&lt;/li&gt;
4432&lt;li&gt;
4433&lt;p&gt;to this child node add property “hst:referencecomponent”, value
4434“hst:components/helloWorld”&lt;/p&gt;
4435&lt;/li&gt;
4436&lt;li&gt;
4437&lt;p&gt;browse to node “hst:components”&lt;/p&gt;
4438&lt;/li&gt;
4439&lt;li&gt;
4440&lt;p&gt;add node “helloWorld” of type “hst:component”&lt;/p&gt;
4441&lt;/li&gt;
4442&lt;li&gt;
4443&lt;p&gt;add property “hst:template”, value “threeColumnLayout”&lt;/p&gt;
4444&lt;/li&gt;
4445&lt;li&gt;
4446&lt;p&gt;browse to node “bodygeneral” and copy its child nodes “leftmenu” and “right”
4447to the “helloWorld” node you just created, copy “content” from "bodydetail"&lt;/p&gt;
4448&lt;/li&gt;
4449&lt;li&gt;
4450&lt;p&gt;browse to the “content” node under “helloWorld”&lt;/p&gt;
4451&lt;/li&gt;
4452&lt;li&gt;
4453&lt;p&gt;edit the property “hst:template”, change “detail” to “helloWorld”&lt;/p&gt;
4454&lt;/li&gt;
4455&lt;li&gt;
4456&lt;p&gt;edit the property “hst:componentclassname”, change the class from Detail to
4457HelloWorld (same package name).&lt;/p&gt;
4458&lt;/li&gt;
4459&lt;li&gt;
4460&lt;p&gt;Click “Write changes to repository”&lt;/p&gt;
4461&lt;/li&gt;
4462&lt;/ul&gt;
4463&lt;h2&gt;Define a template&lt;/h2&gt;
4464&lt;ul&gt;
4465&lt;li&gt;
4466&lt;p&gt;browse to hst:templates&lt;/p&gt;
4467&lt;/li&gt;
4468&lt;li&gt;
4469&lt;p&gt;add node “helloWorld” of type “hst:template”&lt;/p&gt;
4470&lt;/li&gt;
4471&lt;li&gt;
4472&lt;p&gt;add property “hst:renderpath”, value “jsp/components/main/helloWorld.jsp”&lt;/p&gt;
4473&lt;/li&gt;
4474&lt;/ul&gt;
4475
4476&lt;ul&gt;
4477&lt;li&gt;
4478&lt;p&gt;Click “Write changes to repository”&lt;/p&gt;
4479&lt;/li&gt;
4480&lt;/ul&gt;
4481&lt;h2&gt;Map a URL to the new page in the sitemap&lt;/h2&gt;
4482&lt;ul&gt;
4483&lt;li&gt;
4484&lt;p&gt;browse to hst:sitemap&lt;/p&gt;
4485&lt;/li&gt;
4486&lt;li&gt;
4487&lt;p&gt;add node “helloWorld” of type “hst:sitemapitem”&lt;/p&gt;
4488&lt;/li&gt;
4489&lt;li&gt;
4490&lt;p&gt;add property “hst:componentconfigurationid”, value “hst:pages/helloWorld”&lt;/p&gt;
4491&lt;/li&gt;
4492&lt;li&gt;
4493&lt;p&gt;add property “hst:relativecontentpath”, value “common/Hello World”&lt;/p&gt;
4494&lt;/li&gt;
4495&lt;/ul&gt;
4496
4497&lt;ul&gt;
4498&lt;li&gt;
4499&lt;p&gt;Click “Write changes to repository”&lt;/p&gt;
4500&lt;/li&gt;
4501&lt;/ul&gt;
4502&lt;h2&gt;Create component class&lt;/h2&gt;
4503&lt;ul&gt;
4504&lt;li&gt;
4505&lt;p&gt;inside the site module, in the package named like org.mycompany.components
4506(=mainpackage.components), copy class Detail to a new class HelloWorld. Inside
4507the file you have to change the class name and the argument of
4508LoggerFactory.getLogger. We leave the implementation untouched.&lt;/p&gt;
4509&lt;/li&gt;
4510&lt;li&gt;Kill the jetty process where your site is running.&lt;/li&gt;
4511&lt;li&gt;Compile your site again, but running in the site folder:
4512&lt;pre&gt;mvn clean install&lt;/pre&gt;
4513&lt;/li&gt;
4514&lt;li&gt;You can now start your jetty process again.&lt;/li&gt;
4515&lt;/ul&gt;
4516&lt;h2&gt;Create JSP file&lt;/h2&gt;
4517&lt;ul&gt;
4518&lt;li&gt;
4519&lt;p&gt;inside the site module, in src/main/webapp/jsp/components/main, create a new
4520file “helloWorld.jsp”&lt;/p&gt;
4521&lt;/li&gt;
4522&lt;li&gt;copy contents of detail.jsp in same directory to helloWorld.jsp&lt;/li&gt;
4523&lt;li&gt;By now you can check out the new web page at the URL
4524&lt;a href="http://localhost:8085/site/preview/helloWorld"&gt;http://localhost:8085/site/preview/helloWorld&lt;/a&gt;
4525(Jetty should pick up the changes you made in the JSP's and restart
4526automatically, if not, restart the site manually).&lt;/li&gt;
4527&lt;/ul&gt;
4528&lt;h2&gt;Add the new page to the site navigation&lt;/h2&gt;
4529&lt;p&gt;As the finishing touch we add our page to the site navigation in the left
4530menu. All that is needed is a sitemenu item that points to the sitemap item that
4531maps a URL to our document.&lt;/p&gt;
4532
4533&lt;ul&gt;
4534&lt;li&gt;
4535&lt;p&gt;browse to hst:sitemenus&lt;/p&gt;
4536&lt;/li&gt;
4537&lt;li&gt;
4538&lt;p&gt;browse to main&lt;/p&gt;
4539&lt;/li&gt;
4540&lt;li&gt;
4541&lt;p&gt;add node “Hello World” of type “hst:sitemenuitem”&lt;/p&gt;
4542&lt;/li&gt;
4543&lt;li&gt;
4544&lt;p&gt;add property “hst:referencesitemapitem”, value “helloWorld” &lt;/p&gt;
4545&lt;/li&gt;
4546&lt;li&gt;Now when you refresh the page in your web browser, you will see “Hello
4547World” appear in the left menu.&lt;/li&gt;
4548&lt;/ul&gt;
4549
4550&lt;p&gt;By following these instructions, you effectively duplicated existing
4551configurations and components. While this works perfectly, it is not best
4552practice. The whole idea of components is that they are reusable. Keep in mind
4553that the purpose of this howto is only to show all the steps involved in
4554creating a page.&lt;/p&gt;
4555&lt;h2&gt;Next&lt;/h2&gt;
4556&lt;p&gt;Now that you know how to add a page to the site and display a document, let's
4557make it a little bit more interesting. Let's add a page displaying multiple
4558&lt;a href="document%20list"&gt;documents in a list&lt;/a&gt;.&lt;/p&gt;
4559
4560&lt;/body&gt;
4561&lt;/html&gt;</sv:value>
4562 </sv:property>
4563 <sv:node sv:name="document list">
4564 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4565 <sv:value>hippo:facetselect</sv:value>
4566 </sv:property>
4567 <sv:property sv:name="hippo:docbase" sv:type="String">
4568 <sv:value>cebb51fb-052b-4812-907d-1f1cc4f9583a</sv:value>
4569 </sv:property>
4570 <sv:property sv:name="hippo:facets" sv:type="String"/>
4571 <sv:property sv:name="hippo:modes" sv:type="String"/>
4572 <sv:property sv:name="hippo:values" sv:type="String"/>
4573 </sv:node>
4574 <sv:node sv:name="using web console">
4575 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4576 <sv:value>hippo:facetselect</sv:value>
4577 </sv:property>
4578 <sv:property sv:name="hippo:docbase" sv:type="String">
4579 <sv:value>615b61f9-60c9-41f9-82af-e32e3e847aaa</sv:value>
4580 </sv:property>
4581 <sv:property sv:name="hippo:facets" sv:type="String"/>
4582 <sv:property sv:name="hippo:modes" sv:type="String"/>
4583 <sv:property sv:name="hippo:values" sv:type="String"/>
4584 </sv:node>
4585 <sv:node sv:name="edit via web console">
4586 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4587 <sv:value>hippo:facetselect</sv:value>
4588 </sv:property>
4589 <sv:property sv:name="hippo:docbase" sv:type="String">
4590 <sv:value>d2dbb5b7-368d-41c3-8b9a-902d8486d58f</sv:value>
4591 </sv:property>
4592 <sv:property sv:name="hippo:facets" sv:type="String"/>
4593 <sv:property sv:name="hippo:modes" sv:type="String"/>
4594 <sv:property sv:name="hippo:values" sv:type="String"/>
4595 </sv:node>
4596 <sv:node sv:name="tour">
4597 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4598 <sv:value>hippo:facetselect</sv:value>
4599 </sv:property>
4600 <sv:property sv:name="hippo:docbase" sv:type="String">
4601 <sv:value>4d1e9445-ef2a-4721-9c82-c1dc6022ada7</sv:value>
4602 </sv:property>
4603 <sv:property sv:name="hippo:facets" sv:type="String"/>
4604 <sv:property sv:name="hippo:modes" sv:type="String"/>
4605 <sv:property sv:name="hippo:values" sv:type="String"/>
4606 </sv:node>
4607 <sv:node sv:name="login">
4608 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4609 <sv:value>hippo:facetselect</sv:value>
4610 </sv:property>
4611 <sv:property sv:name="hippo:docbase" sv:type="String">
4612 <sv:value>5fab5e52-9a7b-4efd-8834-3ad88d9888e8</sv:value>
4613 </sv:property>
4614 <sv:property sv:name="hippo:facets" sv:type="String"/>
4615 <sv:property sv:name="hippo:modes" sv:type="String"/>
4616 <sv:property sv:name="hippo:values" sv:type="String"/>
4617 </sv:node>
4618 </sv:node>
4619 <sv:node sv:name="docs:short_description">
4620 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4621 <sv:value>hippostd:html</sv:value>
4622 </sv:property>
4623 <sv:property sv:name="hippostd:content" sv:type="String">
4624 <sv:value>&lt;html&gt;&lt;body&gt;&lt;/body&gt;&lt;/html&gt;</sv:value>
4625 </sv:property>
4626 </sv:node>
4627 <sv:node sv:name="docs:goal">
4628 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4629 <sv:value>hippostd:html</sv:value>
4630 </sv:property>
4631 <sv:property sv:name="hippostd:content" sv:type="String">
4632 <sv:value/>
4633 </sv:property>
4634 </sv:node>
4635 </sv:node>
4636 </sv:node>
4637 <sv:node sv:name="document list">
4638 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4639 <sv:value>hippo:handle</sv:value>
4640 </sv:property>
4641 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4642 <sv:value>hippo:hardhandle</sv:value>
4643 </sv:property>
4644 <sv:property sv:name="jcr:uuid" sv:type="String">
4645 <sv:value>cebb51fb-052b-4812-907d-1f1cc4f9583a</sv:value>
4646 </sv:property>
4647 <sv:node sv:name="document list">
4648 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4649 <sv:value>docs:plain</sv:value>
4650 </sv:property>
4651 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4652 <sv:value>hippo:harddocument</sv:value>
4653 </sv:property>
4654 <sv:property sv:name="jcr:uuid" sv:type="String">
4655 <sv:value>798a626e-14ad-456e-b5ed-1c1d4a40e2fe</sv:value>
4656 </sv:property>
4657 <sv:property sv:name="docs:audience" sv:type="String">
4658 <sv:value>website developer</sv:value>
4659 </sv:property>
4660 <sv:property sv:name="docs:component" sv:type="String">
4661 <sv:value>web page</sv:value>
4662 <sv:value>list</sv:value>
4663 </sv:property>
4664 <sv:property sv:name="docs:difficulty" sv:type="String">
4665 <sv:value>4</sv:value>
4666 </sv:property>
4667 <sv:property sv:name="docs:expire_version" sv:type="String">
4668 <sv:value/>
4669 </sv:property>
4670 <sv:property sv:name="docs:shortdesc" sv:type="String">
4671 <sv:value>&lt;html&gt;
4672&lt;body&gt;
4673
4674&lt;p&gt;Explains how to add a page to the website showing multiple documents in a
4675list (e.g. latest news").&lt;/p&gt;
4676
4677&lt;/body&gt;
4678&lt;/html&gt;</sv:value>
4679 </sv:property>
4680 <sv:property sv:name="docs:since_version" sv:type="String">
4681 <sv:value>2.03.09</sv:value>
4682 </sv:property>
4683 <sv:property sv:name="docs:title" sv:type="String">
4684 <sv:value>Adding a page containing a list of documents.</sv:value>
4685 </sv:property>
4686 <sv:property sv:name="docs:todo" sv:type="String">
4687 <sv:value>fill</sv:value>
4688 </sv:property>
4689 <sv:property sv:name="docs:type" sv:type="String">
4690 <sv:value>Howto</sv:value>
4691 </sv:property>
4692 <sv:property sv:name="hippo:paths" sv:type="String">
4693 <sv:value>798a626e-14ad-456e-b5ed-1c1d4a40e2fe</sv:value>
4694 <sv:value>cebb51fb-052b-4812-907d-1f1cc4f9583a</sv:value>
4695 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4696 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
4697 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
4698 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
4699 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
4700 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
4701 </sv:property>
4702 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
4703 <sv:value>content/documents/docs/hst/getting started/start project/document list</sv:value>
4704 </sv:property>
4705 <sv:property sv:name="hippostd:holder" sv:type="String">
4706 <sv:value>admin</sv:value>
4707 </sv:property>
4708 <sv:property sv:name="hippostd:state" sv:type="String">
4709 <sv:value>published</sv:value>
4710 </sv:property>
4711 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
4712 <sv:value>live</sv:value>
4713 </sv:property>
4714 <sv:node sv:name="docs:intro">
4715 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4716 <sv:value>hippostd:html</sv:value>
4717 </sv:property>
4718 <sv:property sv:name="hippostd:content" sv:type="String">
4719 <sv:value>&lt;html&gt;
4720&lt;body&gt;
4721
4722&lt;p&gt;In the previous chapter you learned &lt;a href="web page"&gt;how to add a page to
4723the website&lt;/a&gt; and display a single document. This sections lets you display a
4724list of documents on a page.&lt;/p&gt;
4725
4726&lt;p&gt;- Create a sitemap item, map URL to a folder (rather than a document) and a
4727page&lt;br/&gt;
4728- Create the component class&lt;br/&gt;
4729- Create the JSP template&lt;br/&gt;
4730- Create a sitemenu entry so the page appears in the site navigation&lt;/p&gt;
4731
4732&lt;/body&gt;
4733&lt;/html&gt;</sv:value>
4734 </sv:property>
4735 <sv:node sv:name="web page">
4736 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4737 <sv:value>hippo:facetselect</sv:value>
4738 </sv:property>
4739 <sv:property sv:name="hippo:docbase" sv:type="String">
4740 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
4741 </sv:property>
4742 <sv:property sv:name="hippo:facets" sv:type="String"/>
4743 <sv:property sv:name="hippo:modes" sv:type="String"/>
4744 <sv:property sv:name="hippo:values" sv:type="String"/>
4745 </sv:node>
4746 </sv:node>
4747 <sv:node sv:name="docs:body">
4748 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4749 <sv:value>hippostd:html</sv:value>
4750 </sv:property>
4751 <sv:property sv:name="hippostd:content" sv:type="String">
4752 <sv:value>&lt;html&gt;
4753&lt;body&gt;
4754&lt;h2&gt;Add a new page, template and URL mapping&lt;/h2&gt;
4755&lt;p&gt;In the CMS Console, add a page, template and URL mapping just like you did in
4756the previous chapter. We use the name 'list' instead of 'helloWorld'. The only
4757difference with the previous chapter is the content path:&lt;/p&gt;
4758
4759&lt;ul&gt;
4760&lt;li&gt;
4761&lt;p&gt;select the sitemap item 'list' you added&lt;/p&gt;
4762&lt;/li&gt;
4763&lt;li&gt;
4764&lt;p&gt;add (or edit if you already added it) the property 'hst:relativecontentpath'
4765and set the value to 'common'&lt;/p&gt;
4766&lt;/li&gt;
4767&lt;/ul&gt;
4768&lt;h2&gt;Create component class&lt;/h2&gt;
4769&lt;p&gt;Inside the site module, in the package named like org.mycompany.components
4770(=mainpackage.components), create a new class called List:&lt;/p&gt;
4771
4772&lt;pre&gt;package org.mycompany.components;
4773
4774import org.hippoecm.hst.component.support.bean.BaseHstComponent;
4775import org.hippoecm.hst.content.beans.standard.HippoFolder;
4776import org.hippoecm.hst.core.component.HstComponentException;
4777import org.hippoecm.hst.core.component.HstRequest;
4778import org.hippoecm.hst.core.component.HstResponse;
4779import org.slf4j.Logger;
4780import org.slf4j.LoggerFactory;
4781
4782public class List extends BaseHstComponent {
4783 public static final Logger log = LoggerFactory.getLogger(List.class);
4784
4785 @Override
4786 public void doBeforeRender(HstRequest request, HstResponse response) throws HstComponentException {
4787
4788 super.doBeforeRender(request, response);
4789 HippoFolderBean n = (HippoFolderBean) getContentNode(request);
4790 if (n == null) {
4791 return;
4792 }
4793 request.setAttribute("documents", n.getDocuments());
4794 }
4795}&lt;/pre&gt;
4796
4797&lt;p&gt;All it does is implement the doBeforeRender method of the HstComponent
4798interface. It gets the content node off the request, and since we know the node
4799is a folder, we cast it to a HippoFolderBean. We then get the documents inside
4800the folder and put them on the request in the attribute “documents”. This can be
4801accessed by the JSP file.&lt;/p&gt;
4802&lt;h2&gt;Create JSP file&lt;/h2&gt;
4803&lt;p&gt;Inside the site module, in src/main/webapp/jsp/components/main, create a new
4804file “list.jsp”:&lt;/p&gt;
4805
4806&lt;pre&gt;&amp;lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&amp;gt;
4807&amp;lt;ul&amp;gt;
4808 &amp;lt;c:forEach var="document" items="${documents}"&amp;gt;
4809 &amp;lt;li&amp;gt;${document.title}&amp;lt;/li&amp;gt;
4810 &amp;lt;/c:forEach&amp;gt;
4811&amp;lt;/ul&amp;gt;&lt;/pre&gt;
4812
4813&lt;p&gt;All it does is take the “documents” attribute we prepared in the component
4814class off the request, loop through its items and print each document's title.
4815&lt;/p&gt;
4816
4817&lt;p&gt;You can now check the new page at the URL
4818http://localhost:8085/site/preview/list.&lt;/p&gt;
4819&lt;h2&gt;Add the new page to the site navigation&lt;/h2&gt;
4820&lt;p&gt;Finally add the new page to the site menu. Again the procedure in the CMS
4821Console is exactly the same as in the previous chapter.&lt;/p&gt;
4822
4823&lt;ul&gt;
4824&lt;li&gt;
4825&lt;p&gt;browse to hst:sitemenus&lt;/p&gt;
4826&lt;/li&gt;
4827&lt;li&gt;
4828&lt;p&gt;browse to main&lt;/p&gt;
4829&lt;/li&gt;
4830&lt;li&gt;
4831&lt;p&gt;add node “List” of type “hst:sitemenuitem”&lt;/p&gt;
4832&lt;/li&gt;
4833&lt;li&gt;
4834&lt;p&gt;add property “hst:referencesitemapitem”, value “list”&lt;/p&gt;
4835&lt;/li&gt;
4836&lt;/ul&gt;
4837&lt;h2&gt;Also See&lt;/h2&gt;
4838&lt;p&gt;Be sure to check out the
4839&lt;a title="List Builder" href="http://listbuilder.forge.onehippo.org/"&gt;List
4840Builder&lt;/a&gt; project at Hippo Forge for an out of the box component to build
4841document listings.&lt;/p&gt;
4842&lt;h2&gt;Next&lt;/h2&gt;
4843&lt;p&gt;Now that you can display a list of documents, each item in the list should
4844link to a detail page that displays the complete document content. Let's
4845&lt;a href="detail%20page"&gt;add links and detail pages&lt;/a&gt;.&lt;/p&gt;
4846
4847&lt;/body&gt;
4848&lt;/html&gt;</sv:value>
4849 </sv:property>
4850 <sv:node sv:name="detail page">
4851 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4852 <sv:value>hippo:facetselect</sv:value>
4853 </sv:property>
4854 <sv:property sv:name="hippo:docbase" sv:type="String">
4855 <sv:value>2f768334-7474-4fbb-802e-544142d4381d</sv:value>
4856 </sv:property>
4857 <sv:property sv:name="hippo:facets" sv:type="String"/>
4858 <sv:property sv:name="hippo:modes" sv:type="String"/>
4859 <sv:property sv:name="hippo:values" sv:type="String"/>
4860 </sv:node>
4861 </sv:node>
4862 </sv:node>
4863 </sv:node>
4864 <sv:node sv:name="detail page">
4865 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4866 <sv:value>hippo:handle</sv:value>
4867 </sv:property>
4868 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4869 <sv:value>hippo:hardhandle</sv:value>
4870 </sv:property>
4871 <sv:property sv:name="jcr:uuid" sv:type="String">
4872 <sv:value>2f768334-7474-4fbb-802e-544142d4381d</sv:value>
4873 </sv:property>
4874 <sv:node sv:name="detail page">
4875 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4876 <sv:value>docs:plain</sv:value>
4877 </sv:property>
4878 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
4879 <sv:value>hippo:harddocument</sv:value>
4880 </sv:property>
4881 <sv:property sv:name="jcr:uuid" sv:type="String">
4882 <sv:value>549753cc-01e8-4189-a4bb-41ae805b6b06</sv:value>
4883 </sv:property>
4884 <sv:property sv:name="docs:audience" sv:type="String">
4885 <sv:value>website developer</sv:value>
4886 </sv:property>
4887 <sv:property sv:name="docs:component" sv:type="String">
4888 <sv:value>web page</sv:value>
4889 </sv:property>
4890 <sv:property sv:name="docs:difficulty" sv:type="String">
4891 <sv:value>5</sv:value>
4892 </sv:property>
4893 <sv:property sv:name="docs:expire_version" sv:type="String">
4894 <sv:value/>
4895 </sv:property>
4896 <sv:property sv:name="docs:shortdesc" sv:type="String">
4897 <sv:value>&lt;html&gt;
4898&lt;body&gt;
4899
4900&lt;p&gt;Follows up on the "list" section, each item in list links to detail page
4901showing appropriate document.&lt;br/&gt;
4902- Create sitemap item, map URL with wildcards to documents in repo, and a detail
4903page&lt;br/&gt;
4904- Add links to JSP template&lt;/p&gt;
4905
4906&lt;/body&gt;
4907&lt;/html&gt;</sv:value>
4908 </sv:property>
4909 <sv:property sv:name="docs:since_version" sv:type="String">
4910 <sv:value>2.03.09</sv:value>
4911 </sv:property>
4912 <sv:property sv:name="docs:title" sv:type="String">
4913 <sv:value>Adding detail pages for a particular type of document.</sv:value>
4914 </sv:property>
4915 <sv:property sv:name="docs:todo" sv:type="String">
4916 <sv:value>fill</sv:value>
4917 </sv:property>
4918 <sv:property sv:name="docs:type" sv:type="String">
4919 <sv:value>Howto</sv:value>
4920 </sv:property>
4921 <sv:property sv:name="hippo:paths" sv:type="String">
4922 <sv:value>549753cc-01e8-4189-a4bb-41ae805b6b06</sv:value>
4923 <sv:value>2f768334-7474-4fbb-802e-544142d4381d</sv:value>
4924 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
4925 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
4926 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
4927 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
4928 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
4929 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
4930 </sv:property>
4931 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
4932 <sv:value>content/documents/docs/hst/getting started/start project/detail page</sv:value>
4933 </sv:property>
4934 <sv:property sv:name="hippostd:holder" sv:type="String">
4935 <sv:value>admin</sv:value>
4936 </sv:property>
4937 <sv:property sv:name="hippostd:state" sv:type="String">
4938 <sv:value>published</sv:value>
4939 </sv:property>
4940 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
4941 <sv:value>live</sv:value>
4942 </sv:property>
4943 <sv:node sv:name="docs:intro">
4944 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4945 <sv:value>hippostd:html</sv:value>
4946 </sv:property>
4947 <sv:property sv:name="hippostd:content" sv:type="String">
4948 <sv:value>&lt;meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"
4949 /&gt; &lt;title&gt;&lt;/title&gt; &lt;meta
4950 content="OpenOffice.org 2.4 (Unix)" name="GENERATOR" /&gt; &lt;style
4951 type="text/css"&gt; &lt;!-- @page { size: 8.5in 11in; margin: 0.79in } P {
4952 margin-bottom: 0.08in } --&gt; &lt;/style&gt; &lt;p&gt;In the
4953 previous two chapters, you learned &lt;a href="web page"&gt;how to create a pages
4954 displaying a single document&lt;/a&gt;, and a &lt;a
4955 href="document%20list"&gt;list of documents&lt;/a&gt;. In this chapter we
4956 combine these. We add links to the list of documents, each one linking to a page
4957 displaying that single document. The page we made earlier that displays just one static
4958 document, will be reused to dynamically display any single
4959 document.&lt;/p&gt;</sv:value>
4960 </sv:property>
4961 <sv:node sv:name="web page">
4962 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4963 <sv:value>hippo:facetselect</sv:value>
4964 </sv:property>
4965 <sv:property sv:name="hippo:docbase" sv:type="String">
4966 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
4967 </sv:property>
4968 <sv:property sv:name="hippo:facets" sv:type="String"/>
4969 <sv:property sv:name="hippo:modes" sv:type="String"/>
4970 <sv:property sv:name="hippo:values" sv:type="String"/>
4971 </sv:node>
4972 <sv:node sv:name="document list">
4973 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4974 <sv:value>hippo:facetselect</sv:value>
4975 </sv:property>
4976 <sv:property sv:name="hippo:docbase" sv:type="String">
4977 <sv:value>cebb51fb-052b-4812-907d-1f1cc4f9583a</sv:value>
4978 </sv:property>
4979 <sv:property sv:name="hippo:facets" sv:type="String"/>
4980 <sv:property sv:name="hippo:modes" sv:type="String"/>
4981 <sv:property sv:name="hippo:values" sv:type="String"/>
4982 </sv:node>
4983 </sv:node>
4984 <sv:node sv:name="docs:body">
4985 <sv:property sv:name="jcr:primaryType" sv:type="Name">
4986 <sv:value>hippostd:html</sv:value>
4987 </sv:property>
4988 <sv:property sv:name="hippostd:content" sv:type="String">
4989 <sv:value>&lt;html&gt;
4990&lt;body&gt;
4991&lt;h2&gt;URL Mapping&lt;/h2&gt;
4992&lt;ul&gt;
4993&lt;li&gt;Select the “list” node under “hst:sitemap”&lt;/li&gt;
4994&lt;li&gt;Add a child node “_default_.html” of type “hst:sitemapitem”&lt;/li&gt;
4995&lt;li&gt;Add to it a property “hst:componentconfigurationid”, value
4996“hst:pages/helloWorld”&lt;/li&gt;
4997&lt;li&gt;Add a property “hst:relativecontentpath”, value “common/${1}”&lt;/li&gt;
4998&lt;li&gt;Click "Write changes to repository"&lt;/li&gt;
4999&lt;/ul&gt;
5000
5001&lt;p&gt; &lt;/p&gt;
5002
5003&lt;p&gt;The “_default_” part in the URL mapping represents a wildcard (“*”), which
5004means any URL matching the pattern will map to this sitemap item. Since we added
5005our node under “list”, our full URL pattern is “list/*.html”. Examples of URLs
5006that match this pattern are “list/helloWorld.html” and “list/monkey.html”.&lt;/p&gt;
5007
5008&lt;p&gt;The part of the actual URL that matches the wildcard (e.g. “monkey” in
5009“list/monkey.html”), replaces the “${1}” part of the relative content path. So
5010our relative content path is dynamic, the actual path is determined by the URL
5011that is requested, e.g. “list/monkey.html” maps to the repository location
5012“common/monkey”.&lt;/p&gt;
5013&lt;h2&gt;Add links to the list template&lt;/h2&gt;
5014&lt;p&gt;Add a declaration for the HST tag library:&lt;/p&gt;
5015
5016&lt;pre&gt;&amp;lt;%@ taglib uri="http://www.hippoecm.org/jsp/hst/core" prefix='hst'%&amp;gt;&lt;/pre&gt;
5017
5018&lt;p&gt; &lt;/p&gt;
5019
5020&lt;p&gt;Within the foreach loop, create a link for the current document:&lt;/p&gt;
5021
5022&lt;pre&gt;&amp;lt;hst:link var="link" hippobean="${document}"/&amp;gt;&lt;/pre&gt;
5023
5024&lt;p&gt; &lt;/p&gt;
5025
5026&lt;p align="left"&gt;Then make the document title a link:&lt;/p&gt;
5027
5028&lt;pre&gt;&amp;lt;li&amp;gt;&amp;lt;a href="${link}"&amp;gt;${document.title}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/pre&gt;
5029
5030&lt;p&gt; &lt;/p&gt;
5031
5032&lt;p&gt;So the complete JSP template looks like:&lt;/p&gt;
5033
5034&lt;pre&gt;&amp;lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&amp;gt;
5035&amp;lt;%@ taglib uri="http://www.hippoecm.org/jsp/hst/core" prefix='hst'%&amp;gt;
5036&amp;lt;ul&amp;gt;
5037 &amp;lt;c:forEach var="document" items="${documents}"&amp;gt;
5038 &amp;lt;hst:link var="link" hippobean="${document}" /&amp;gt;
5039 &amp;lt;li&amp;gt;&amp;lt;a href="${link}"&amp;gt;${document.title}&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
5040 &amp;lt;/c:forEach&amp;gt;
5041&amp;lt;/ul&amp;gt; &lt;/pre&gt;
5042&lt;h2&gt;Adding more documents&lt;/h2&gt;
5043&lt;p&gt;Now go ahead and add more documents to the “common” folder in the CMS. You
5044will see they automatically show up in the list, and link to their own detail
5045page.&lt;/p&gt;
5046&lt;h2&gt;Next &lt;/h2&gt;
5047&lt;p&gt;With the basic knowledge of displaying content, it is time to add some
5048interaction to your site. Let's &lt;a href="form"&gt;create a form&lt;/a&gt;.&lt;/p&gt;
5049
5050&lt;/body&gt;
5051&lt;/html&gt;</sv:value>
5052 </sv:property>
5053 <sv:node sv:name="form">
5054 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5055 <sv:value>hippo:facetselect</sv:value>
5056 </sv:property>
5057 <sv:property sv:name="hippo:docbase" sv:type="String">
5058 <sv:value>f5dd9e74-cafd-4c41-84f9-e844a665186e</sv:value>
5059 </sv:property>
5060 <sv:property sv:name="hippo:facets" sv:type="String"/>
5061 <sv:property sv:name="hippo:modes" sv:type="String"/>
5062 <sv:property sv:name="hippo:values" sv:type="String"/>
5063 </sv:node>
5064 </sv:node>
5065 </sv:node>
5066 </sv:node>
5067 <sv:node sv:name="form">
5068 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5069 <sv:value>hippo:handle</sv:value>
5070 </sv:property>
5071 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
5072 <sv:value>hippo:hardhandle</sv:value>
5073 </sv:property>
5074 <sv:property sv:name="jcr:uuid" sv:type="String">
5075 <sv:value>f5dd9e74-cafd-4c41-84f9-e844a665186e</sv:value>
5076 </sv:property>
5077 <sv:node sv:name="form">
5078 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5079 <sv:value>docs:plain</sv:value>
5080 </sv:property>
5081 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
5082 <sv:value>hippo:harddocument</sv:value>
5083 </sv:property>
5084 <sv:property sv:name="jcr:uuid" sv:type="String">
5085 <sv:value>0c65f082-d8f2-44d9-be6c-88bee5eeb883</sv:value>
5086 </sv:property>
5087 <sv:property sv:name="docs:audience" sv:type="String">
5088 <sv:value>website developer</sv:value>
5089 <sv:value/>
5090 <sv:value/>
5091 <sv:value/>
5092 </sv:property>
5093 <sv:property sv:name="docs:component" sv:type="String">
5094 <sv:value>web form</sv:value>
5095 </sv:property>
5096 <sv:property sv:name="docs:difficulty" sv:type="String">
5097 <sv:value>6</sv:value>
5098 </sv:property>
5099 <sv:property sv:name="docs:expire_version" sv:type="String">
5100 <sv:value/>
5101 </sv:property>
5102 <sv:property sv:name="docs:shortdesc" sv:type="String">
5103 <sv:value>How to add a HTML form to a page.</sv:value>
5104 </sv:property>
5105 <sv:property sv:name="docs:since_version" sv:type="String">
5106 <sv:value>2.03.09</sv:value>
5107 </sv:property>
5108 <sv:property sv:name="docs:title" sv:type="String">
5109 <sv:value>Adding a form to a page.</sv:value>
5110 </sv:property>
5111 <sv:property sv:name="docs:todo" sv:type="String">
5112 <sv:value>fill</sv:value>
5113 </sv:property>
5114 <sv:property sv:name="docs:type" sv:type="String">
5115 <sv:value>Howto</sv:value>
5116 </sv:property>
5117 <sv:property sv:name="hippo:paths" sv:type="String">
5118 <sv:value>0c65f082-d8f2-44d9-be6c-88bee5eeb883</sv:value>
5119 <sv:value>f5dd9e74-cafd-4c41-84f9-e844a665186e</sv:value>
5120 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
5121 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
5122 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
5123 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
5124 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
5125 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
5126 </sv:property>
5127 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
5128 <sv:value>content/documents/docs/hst/getting started/start project/form</sv:value>
5129 </sv:property>
5130 <sv:property sv:name="hippostd:holder" sv:type="String">
5131 <sv:value>admin</sv:value>
5132 </sv:property>
5133 <sv:property sv:name="hippostd:state" sv:type="String">
5134 <sv:value>published</sv:value>
5135 </sv:property>
5136 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
5137 <sv:value>live</sv:value>
5138 </sv:property>
5139 <sv:node sv:name="docs:intro">
5140 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5141 <sv:value>hippostd:html</sv:value>
5142 </sv:property>
5143 <sv:property sv:name="hippostd:content" sv:type="String">
5144 <sv:value>&lt;style type="text/css"&gt; &lt;!-- @page { size: 8.5in 11in;
5145 margin: 0.79in } P { margin-bottom: 0.08in } --&gt; &lt;/style&gt;
5146 &lt;p&gt;In the previous chapters (&lt;a
5147 href="detail%20page"&gt;-1&lt;/a&gt;, &lt;a
5148 href="document%20list"&gt;-2&lt;/a&gt;, &lt;a
5149 href="web page"&gt;-3&lt;/a&gt;) you learned how to create pages, and how to
5150 display repository content on those pages. Now it's time to add some interaction to your
5151 site. In this chapter you will learn how to add a simple form to a page, and to process
5152 the posted form.&lt;/p&gt; &lt;p&gt;We are going to create a very simple
5153 form with one text field in which you can fill in your name. After submitting the form,
5154 a message “Hello [name]!” will be displayed on the page. Couldn't be
5155 simpler!&lt;/p&gt;</sv:value>
5156 </sv:property>
5157 <sv:node sv:name="detail page">
5158 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5159 <sv:value>hippo:facetselect</sv:value>
5160 </sv:property>
5161 <sv:property sv:name="hippo:docbase" sv:type="String">
5162 <sv:value>2f768334-7474-4fbb-802e-544142d4381d</sv:value>
5163 </sv:property>
5164 <sv:property sv:name="hippo:facets" sv:type="String"/>
5165 <sv:property sv:name="hippo:modes" sv:type="String"/>
5166 <sv:property sv:name="hippo:values" sv:type="String"/>
5167 </sv:node>
5168 <sv:node sv:name="document list">
5169 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5170 <sv:value>hippo:facetselect</sv:value>
5171 </sv:property>
5172 <sv:property sv:name="hippo:docbase" sv:type="String">
5173 <sv:value>cebb51fb-052b-4812-907d-1f1cc4f9583a</sv:value>
5174 </sv:property>
5175 <sv:property sv:name="hippo:facets" sv:type="String"/>
5176 <sv:property sv:name="hippo:modes" sv:type="String"/>
5177 <sv:property sv:name="hippo:values" sv:type="String"/>
5178 </sv:node>
5179 <sv:node sv:name="web page">
5180 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5181 <sv:value>hippo:facetselect</sv:value>
5182 </sv:property>
5183 <sv:property sv:name="hippo:docbase" sv:type="String">
5184 <sv:value>d040e7ee-2c89-43f7-b3eb-c3d26bf6153a</sv:value>
5185 </sv:property>
5186 <sv:property sv:name="hippo:facets" sv:type="String"/>
5187 <sv:property sv:name="hippo:modes" sv:type="String"/>
5188 <sv:property sv:name="hippo:values" sv:type="String"/>
5189 </sv:node>
5190 </sv:node>
5191 <sv:node sv:name="docs:body">
5192 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5193 <sv:value>hippostd:html</sv:value>
5194 </sv:property>
5195 <sv:property sv:name="hippostd:content" sv:type="String">
5196 <sv:value>&lt;html&gt;
5197&lt;body&gt;
5198&lt;h2&gt;Add a page&lt;/h2&gt;
5199&lt;p&gt;Add a page, a components, a template, a sitemap item, and a sitemenu item
5200through the CMS console interface, just like you did in the previous chapters.
5201&lt;/p&gt;
5202&lt;h2&gt;Configure the writable repository user&lt;/h2&gt;
5203&lt;p&gt;HST2 uses the repository to store form data (both temporarily and
5204permanently). Therefor you need to configure a username and password that will
5205be used to write to the repository.&lt;/p&gt;
5206
5207&lt;ul&gt;
5208&lt;li&gt;
5209&lt;p&gt;In the site module, open “hst-config.properties” in
5210“src/main/webapp/WEB-INF”.&lt;/p&gt;
5211&lt;/li&gt;
5212&lt;li&gt;
5213&lt;p&gt;Make sure “writable.repository.user.name” and “writable.repository.password”
5214are set to a user with write access to the repository root (for this tutorial
5215you can use the admin user, although this is of course bad practice).&lt;/p&gt;
5216&lt;/li&gt;
5217&lt;/ul&gt;
5218&lt;h2&gt;Create the component class&lt;/h2&gt;
5219&lt;p&gt;In the site module, in the package named like
5220&lt;a href="http://org.mycompany.components"&gt;org.mycompany.components&lt;/a&gt;
5221(=mainpackage.components), create a new class called Form, that extends the
5222BaseFormHstComponent class:&lt;/p&gt;
5223
5224&lt;pre&gt; package org.mycompany.components;
5225
5226 import org.hippoecm.hst.component.support.forms.BaseFormHstComponent;
5227 import org.hippoecm.hst.component.support.forms.FormMap;
5228 import org.hippoecm.hst.core.component.HstComponentException;
5229 import org.hippoecm.hst.core.component.HstRequest;
5230 import org.hippoecm.hst.core.component.HstResponse;
5231
5232 public class Form extends BaseFormHstComponent {
5233
5234 private static String[] formFields = {"name"};
5235
5236 @Override
5237 public void doAction(HstRequest request, HstResponse response) throws HstComponentException {
5238 super.doAction(request, response);
5239 FormMap formMap = new FormMap(request, formFields);
5240 super.persistFormMap(request, response, formMap, null);
5241 }
5242
5243 @Override public void doBeforeRender(HstRequest request, HstResponse response) throws HstComponentException {
5244 super.doBeforeRender(request, response);
5245
5246 FormMap formMap = new FormMap();
5247 super.populate(request, formMap);
5248 request.setAttribute("form", formMap);
5249 }
5250}
5251&lt;/pre&gt;
5252
5253&lt;p&gt;The BaseFormHstComponent is a convenience class providing commonly used form
5254processing functionality. We use it to temporarily store the form data in the
5255form processing phase so it is accessible in the render phase.&lt;/p&gt;
5256
5257&lt;p&gt;Processing of posted form data is performed in the doAction() method. This is
5258the place to validate, process and store any posted data. All we do is read the
5259form field values (just one in our case) and put them in a FormMap object. This
5260FormMap is persisted (in the repository) for use later on in doBeforeRender().
5261&lt;/p&gt;
5262
5263&lt;p&gt;In the method doBeforeRender() we create a new FormMap object and populate it
5264with the stored data. We then put it on the request so we can use it in our JSP
5265template.&lt;/p&gt;
5266&lt;h2&gt;Create the JSP template&lt;/h2&gt;
5267&lt;p&gt;In the site module, in src/main/webapp/jsp/components/main, create a file
5268form.jsp:&lt;/p&gt;
5269
5270&lt;p&gt; &lt;/p&gt;
5271
5272&lt;pre&gt; &amp;lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&amp;gt;
5273 &amp;lt;%@ taglib uri="http://www.hippoecm.org/jsp/hst/core" prefix='hst' %&amp;gt;
5274
5275 &amp;lt;c:if test="${form.value['name'] != null}"&amp;gt;
5276 Hello ${form.value["name"]}!
5277 &amp;lt;/c:if&amp;gt;
5278 &amp;lt;form method="post" action="&amp;lt;hst:actionURL/&amp;gt;"&amp;gt;
5279 What is your name?&amp;lt;br/&amp;gt;
5280 &amp;lt;input type="text" name="name" value="${form.value['name']}"/&amp;gt;
5281 &amp;lt;br/&amp;gt;
5282 &amp;lt;input type="submit" value="Submit"/&amp;gt;
5283 &amp;lt;/form&amp;gt;
5284&lt;/pre&gt;
5285
5286&lt;p&gt;The JSP template contains the HTML form. The URL to post the form to is
5287generated by the &amp;lt;hst:actionURL/&amp;gt; tag.&lt;/p&gt;
5288
5289&lt;p&gt;Above the form we check if the FormMap is available on the request, in that
5290case the form was posted and we display a message “Hello [name]!”.&lt;/p&gt;
5291
5292&lt;p&gt; &lt;/p&gt;
5293&lt;h2&gt;Next&lt;/h2&gt;
5294&lt;p&gt;Next we will &lt;a href="search%20functionality"&gt;add search functionality&lt;/a&gt;
5295to our site.&lt;/p&gt;
5296
5297&lt;p&gt; &lt;/p&gt;
5298
5299&lt;/body&gt;
5300&lt;/html&gt;</sv:value>
5301 </sv:property>
5302 <sv:node sv:name="search functionality">
5303 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5304 <sv:value>hippo:facetselect</sv:value>
5305 </sv:property>
5306 <sv:property sv:name="hippo:docbase" sv:type="String">
5307 <sv:value>30085b43-0618-4677-be73-d90c7cb605b5</sv:value>
5308 </sv:property>
5309 <sv:property sv:name="hippo:facets" sv:type="String"/>
5310 <sv:property sv:name="hippo:modes" sv:type="String"/>
5311 <sv:property sv:name="hippo:values" sv:type="String"/>
5312 </sv:node>
5313 </sv:node>
5314 </sv:node>
5315 </sv:node>
5316 <sv:node sv:name="search functionality">
5317 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5318 <sv:value>hippo:handle</sv:value>
5319 </sv:property>
5320 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
5321 <sv:value>hippo:hardhandle</sv:value>
5322 </sv:property>
5323 <sv:property sv:name="jcr:uuid" sv:type="String">
5324 <sv:value>30085b43-0618-4677-be73-d90c7cb605b5</sv:value>
5325 </sv:property>
5326 <sv:node sv:name="search functionality">
5327 <sv:property sv:name="jcr:primaryType" sv:type="Name">
5328 <sv:value>docs:plain</sv:value>
5329 </sv:property>
5330 <sv:property sv:name="jcr:mixinTypes" sv:type="Name">
5331 <sv:value>hippo:harddocument</sv:value>
5332 </sv:property>
5333 <sv:property sv:name="jcr:uuid" sv:type="String">
5334 <sv:value>6bec9614-d715-46df-81f9-fdd79a6b668b</sv:value>
5335 </sv:property>
5336 <sv:property sv:name="docs:audience" sv:type="String">
5337 <sv:value>website developers</sv:value>
5338 <sv:value>.</sv:value>
5339 </sv:property>
5340 <sv:property sv:name="docs:component" sv:type="String">
5341 <sv:value>search</sv:value>
5342 </sv:property>
5343 <sv:property sv:name="docs:difficulty" sv:type="String">
5344 <sv:value>7</sv:value>
5345 </sv:property>
5346 <sv:property sv:name="docs:expire_version" sv:type="String">
5347 <sv:value/>
5348 </sv:property>
5349 <sv:property sv:name="docs:shortdesc" sv:type="String">
5350 <sv:value>How to add search functionality to the site</sv:value>
5351 </sv:property>
5352 <sv:property sv:name="docs:since_version" sv:type="String">
5353 <sv:value>2.03.09</sv:value>
5354 </sv:property>
5355 <sv:property sv:name="docs:title" sv:type="String">
5356 <sv:value>Adding search functionality to the site</sv:value>
5357 </sv:property>
5358 <sv:property sv:name="docs:todo" sv:type="String"/>
5359 <sv:property sv:name="docs:type" sv:type="String">
5360 <sv:value>Howto</sv:value>
5361 </sv:property>
5362 <sv:property sv:name="hippo:paths" sv:type="String">
5363 <sv:value>6bec9614-d715-46df-81f9-fdd79a6b668b</sv:value>
5364 <sv:value>30085b43-0618-4677-be73-d90c7cb605b5</sv:value>
5365 <sv:value>08155583-8f9a-4aaa-80a6-c4aa2cdca7f5</sv:value>
5366 <sv:value>04c2ecc1-fa81-441f-b2a4-dc306c2098fa</sv:value>
5367 <sv:value>23e74476-f6e8-4b43-9c36-47ddc4368c48</sv:value>
5368 <sv:value>cbcb2b15-d2fd-42c2-887e-1885283ba3db</sv:value>
5369 <sv:value>d6f70acd-3f4d-4943-b1f1-dd3c6a599937</sv:value>
5370 <sv:value>cafebabe-cafe-babe-cafe-babecafebabe</sv:value>
5371 </sv:property>
5372 <sv:property sv:name="hippo:related___pathreference" sv:type="String">
5373 <sv:value>content/documents/docs/hst/getting started/start project/search functionality</sv:value>
5374 </sv:property>
5375 <sv:property sv:name="hippostd:holder" sv:type="String">
5376 <sv:value>admin</sv:value>
5377 </sv:property>
5378 <sv:property sv:name="hippostd:state" sv:type="String">
5379 <sv:value>published</sv:value>
5380 </sv:property>
5381 <sv:property sv:name="hippostd:stateSummary" sv:type="String">
5382 <sv:value>live</sv:value>