Interesting. So would it be possible to add this to a controller.xml in our 
custom component, run all requests thru cms first to try and match the content 
alias, and then run thru standard controller? This would avoid having to use an 
extra "directory" in the url like "cms." 

Alternatively, we must use "cms" to identify the controller to run the request 
thru. Would it be as simple as adding this content related default-request and 
request-map to the controller.xml in our custom component? Then it would always 
look for a path alias on a content record and return that content? 

Vince Clark 
Global Era 
The Freedom of Open Source 
[EMAIL PROTECTED] 
(303) 493-6723 

----- Original Message ----- 
From: "Al Byers" <[EMAIL PROTECTED]> 
To: [email protected] 
Sent: Thursday, November 8, 2007 4:28:17 PM (GMT-0700) America/Denver 
Subject: Re: CMS Path Alias 

Vince, 

Look at the specialpurpose cmssite. 
In controller.xml you will see: 
<default-request request-uri="cms"/> 

That is the request that you must call. You will see that it calls a 
org.ofbiz.content.cms.CmsEvents.cms method. 

I think this cmssite app should help you. 

BTW, what does SEO stand for? 

-Al 

On 11/8/07, Vince M. Clark <[EMAIL PROTECTED]> wrote: 
> 
> Thanks Al. So are you saying that if I use the syntax: 
> "/<contentId>" I should be able to use the alias instead of an actual 
> content id? If so, what would come before the slash to identify the 
> reference as content. Something like: 
> "content/<contentalias>" 
> 
> The reason we are trying to use this is to make URL's more SEO friendly. 
> 
> Vince Clark 
> Global Era 
> The Freedom of Open Source 
> [EMAIL PROTECTED] 
> (303) 493-6723 
> 
> ----- Original Message ----- 
> From: "Al Byers" <[EMAIL PROTECTED]> 
> To: [email protected] 
> Sent: Thursday, November 8, 2007 12:08:31 PM (GMT-0700) America/Denver 
> Subject: Re: CMS Path Alias 
> 
> Vince, 
> 
> I have worked with the path alias a little bit. It is something that 
> Andrew 
> added to make the CMS one step closer to mainstream functionality. It is 
> used in the CmsEvents class. The idea is that the url would have a 
> "/<contentId>" at the end and it would display that content. I think the 
> pathalias is just a way to put a more intuitive value for <contentId>. 
> There 
> is a much better explanation than that and hopefully you will get one. I 
> have not found it useful, but that is probably because I don't understand 
> its full potential. 
> 
> The "mapKey" is an important attribute for relating subcontent to a parent 
> content via the ContentAssoc entity. The idea is that you may have a 
> newspaper-like screen layout with sections named "main", "leftsidebar", 
> etc. 
> The mainpage would have a static contentId and there would be multiple 
> subcontents linking to the "main" section via the mapKey value in 
> ContentAssoc. The page would display the one that is current using the 
> ContentAssoc.from/thruDate fields. 
> 
> -Al 
> 
> On 11/7/07, Vince M. Clark <[EMAIL PROTECTED]> wrote: 
> > 
> > In Content Manager it is possible to define a "Path Alias" for a piece 
> of 
> > content. How is this used. For example, can the alias be used in URL's 
> in 
> > eCommerce? There is a field called "map key." I have seen this used 
> > elsewhere in CMS to refer to the content in Freemarker. What is the 
> purpose 
> > of map key in a path alias? 
> > 
> > Vince Clark 
> > Global Era 
> > The Freedom of Open Source 
> > [EMAIL PROTECTED] 
> > (303) 493-6723 
> > 
> 

Reply via email to