<p>Hi Alex<br><br>Your answer is clear, but I have some other questions about detail page.<br><br>Why the url of the resource is not lowercase?<br><br>I mean, in your example "Some-great-title". The first letter is uppercase, like the resource title. Is it possibile to have it lowercase? If not, do I have to create another field inside xsd where put the "SEO title" so the user can write it lowercase?<br><br>The other question is about the position of the detail page.<br><br>Imagine this site structure:<br><br>- products<br>  |- Type A<br>       |- Type A1<br>       |- Type A2<br>       |- Type A3<br>  |- Type B<br>       |- Type B1<br>       |- Type B2<br>       |- Type B3<br><br>If I use categories I can have all produts categorized in the right way and I can display them inside List content in the right way<br><br>But if i have a page where I should have the list of all products of Type A + Type B (and this page is inside products folder), where do I have to put the<br>detail page?<br>If I put inside Type A folder, also product of type B will have this url:<br>/products/TypeA/product-name and this is not correct.<br><br>In this case I should have another detail page inside products folder in order to have urls like this:<br>/products/product-name. But, with sitemap, the detail page is created always inside a folder, so I would have /products/product/product-name.<br><br>This is not a good solution (expecially for SEO).<br><br>The detail page is named always index.html, so If i move the detail page inside products folder  (having the correct url: /products/product-name) i can't have a index.html page that is the list of all products (i should name it for example "list.html"), because if i try to rename the detail page, then i get an error when clicking on one product in the list (resource not found) <br><br>So in this case I must create 3 detail pages, one inside products folder to display all products of type A and B, then another one inside Type A folder and another one inside Type B folder. But also this is not good for SEO, because in this case the same content is reachable with different urls (/products/product-name, /products/TypeA/product-name) <br><br>And I can go on creating other detail pages inside every other child folder i create in order to have, for example:<br>/products/TypeA/TypeA1/product-name etc...<br><br>which is the right way to use detail page in this case?<br>       <br>Thanks<br>
<br></p>
<blockquote>
----Messaggio originale----<br>
Da: alex@opencms.org<br>
Data: 24-lug-2012 14.58<br>
A: "The OpenCms mailing list"<opencms-dev@opencms.org><br>
Ogg: Re: [opencms-dev] Detail pages<br>
<br>
<!--<mce:style>@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.E-MailFormatvorlage17
        {mso-style-type:personal-reply;
        font-family:"Verdana","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}

@list l0
        {mso-list-id:1164588791;
        mso-list-type:hybrid;
        mso-list-template-ids:805976482 67567631 67567641 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-></mce:style><style  mce_bogus="1">@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.E-MailFormatvorlage17
        {mso-style-type:personal-reply;
        font-family:"Verdana","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}

@list l0
        {mso-list-id:1164588791;
        mso-list-type:hybrid;
        mso-list-template-ids:805976482 67567631 67567641 67567643 67567631 67567641 67567643 67567631 67567641 67567643;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
-></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]-><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]->--><div class="WordSection1"><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:">Andy,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">sorry we have no better guide at the moment but maybe I can help explain the broad concept.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">The container page you got pretty correct. Basically the container page allows you to combine several pieces of content in one page. This is suitable for all pages that make up the main navigation. All container pages are therefore managed “by hand” in the OpenCms sitemap.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">Now think of a “News ticker”. The individual news messages are usually not part of the main navigation / sitemap. That is where the detail page comes into the picture. You define one page as the detail page for a specific piece of content, e.g. the “News detail page”. This detail page has a place in the sitemap. So all individual news messages are automatically displayed using this detail page, and their URL is calculated automatically. The mechanism that shows the news on the detail page is in pretty much the same as on a standard container page, with the difference that the content for this specific container is selected dynamically and not by hand.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><i><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">What I'm unclear on is when I use an internal link to a specific piece of content, where this goes to, what's loaded, and the use of detailpages to provide a specific formatting/template/rendering for all resources of the same type.<o:p></o:p></span></i></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">Let’s say you have a content type “News”, and this has the URI /.content/news/news_00012.html in OpenCms. <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">If you directly link to this content in OpenCms 8, then the following happens: <o:p></o:p></span></p><p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1" mce_style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><span style="mso-list:Ignore" mce_style="mso-list:Ignore">1.<span style="font:7.0pt " times="" new="" roman""="" mce_style="font:7.0pt ">    </span></span></span><!--[endif]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">OpenCms recognizes that you are in an OpenCms 8 ADE enabled sitemap.<o:p></o:p></span></p><p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1" mce_style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><span style="mso-list:Ignore" mce_style="mso-list:Ignore">2.<span style="font:7.0pt " times="" new="" roman""="" mce_style="font:7.0pt ">    </span></span></span><!--[endif]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">Depending on the sitemap you are currently in, it will look up the configured detail page for news. Let’s say this detail page has the path “/news/”.<o:p></o:p></span></p><p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1" mce_style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><span style="mso-list:Ignore" mce_style="mso-list:Ignore">3.<span style="font:7.0pt " times="" new="" roman""="" mce_style="font:7.0pt ">    </span></span></span><!--[endif]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">OpenCms will now generate a link, based on the path of the detail page and the mapped title of the news. Let’s say the title of the news was “Some great title”, the so the link created would be “/news/Some-great-title/”.<o:p></o:p></span></p><p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1" mce_style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><span style="mso-list:Ignore" mce_style="mso-list:Ignore">4.<span style="font:7.0pt " times="" new="" roman""="" mce_style="font:7.0pt ">    </span></span></span><!--[endif]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">When this link is followed in the browser, OpenCms recognizes that “/news/” is in fact a detail page, and will then load the news based on the rest of the URL “/Some-great-title/”. For this there exists a title-to-id mapping table in OpenCms 8.<o:p></o:p></span></p><p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1" mce_style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><span style="mso-list:Ignore" mce_style="mso-list:Ignore">5.<span style="font:7.0pt " times="" new="" roman""="" mce_style="font:7.0pt ">    </span></span></span><!--[endif]--><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">In the template used for the detail page you need to specify the container for the detail view. The content of this container will be automatically filled by the formatter used for the selected news. <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US">Hopefully this helps a bit. Feel free to ask more questions.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">Kind Regards,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">Alex.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US"> <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">-------------------<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">Alexander Kandzior<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">                                                              <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">Alkacon Software GmbH  - The OpenCms Experts                 <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US">http://www.alkacon.com - http://www.opencms.org                  <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:" calibri","sans-serif""="" mce_style="font-size:11.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" verdana","sans-serif""="" mce_style="font-size:10.0pt;font-family:" lang="EN-US"><o:p> </o:p></span></p><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm" mce_style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:" tahoma","sans-serif""="" mce_style="font-size:10.0pt;font-family:">From:</span></b><span style="font-size:10.0pt;font-family:" tahoma","sans-serif""="" mce_style="font-size:10.0pt;font-family:"> opencms-dev-bounces@opencms.org [mailto:opencms-dev-bounces@opencms.org] <b>On Behalf Of </b>Andrew Adams<br><b>Sent:</b> Tuesday, July 24, 2012 8:06 AM<br><b>To:</b> opencms-dev@opencms.org<br><b>Subject:</b> [opencms-dev] Detail pages<o:p></o:p></span></p></div><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222;background:white"="" mce_style="font-size:10.0pt;font-family:">Hey all,</span><o:p></o:p></p><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:"><o:p> </o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:">I was curious if there was a guide to setting up detail pages on-line.  The documentation is a bit ambiguous and in all honestly I'm finding some difficulties grasping the concept within itself.<o:p></o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:"><o:p> </o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:">What I understand so far is that at it's core you have container pages in OpenCms which has container elements; these are hooked up to templates via the "template" property. You provide this container elements with data through the use of the ADE navigator and creating structured xml content, which is formatted through the page through formatters which are specified in the content's schema.  <o:p></o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:"><o:p> </o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:">What I'm unclear on is when I use an internal link to a specific piece of content, where this goes to, what's loaded, and the use of detailpages to provide a specific formatting/template/rendering for all resources of the same type.<o:p></o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:"><o:p> </o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:">Thanks,<o:p></o:p></span></p></div><div><p class="MsoNormal" style="background:white" mce_style="background:white"><span style="font-size:10.0pt;font-family:" arial","sans-serif";color:#222222"="" mce_style="font-size:10.0pt;font-family:">Andy <o:p></o:p></span></p></div></div><br>
</blockquote><p><br></p><div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;" id="_mcePaste"> </div>