On 1/20/06, Stephen Winnall <[EMAIL PROTECTED]> wrote:
> I can't find where to the pipeline to do this. I looked at all the
> sitemaps in the Lenya delivery:
> I understood that if I were to put my pipeline into one of the
> sitemaps in lenya/lenya/pubs/default
> it should work. I created the following pipeline:
>
>              <map:match pattern="vimia/css/*-*-*-*.css">
>                  <!--
>                  !  {1}  file name
>                  !  {2}  language (de|en)
>                  !  {3}  topic ([1..6])
>                  !  {4}  browser (1=standards compliant, 2=minimal
> PC, 3=text, 4=PDA, 5=cell phone)
>                  -->
>                  <map:generate type="file" src="resources/shared/css/
> {1}.xcss" />
>                  <map:transform type="i18n">
>                      <map:parameter name="locale" value="{2}" />
>                  </map:transform>
>                  <map:transform src="resources/shared/css/{1}.xslt">
>                      <map:parameter name="topic" value="{3}" />
>                      <map:parameter name="browser" value="{4}" />
>                  </map:transform>
>                  <map:serialize mime-type="text/css" />
>              </map:match>
>
> I have tried it in
> lenya/lenya/pubs/default/publication-sitemap.xmap
> lenya/lenya/pubs/default/sitemap.xmap
> However I can't get Lenya to acknowledge its existence. Calls like
>         http://public/lenya/default/live/css/vimia-de-1-1.css
> result in the following response:
>         The requested document does not exist
>         The requested document '/css/vimia-de-1-1.css' with document-id '/
> css/vimia-de-1-1' does not exist.
>
> I get the impression that my <map:match pattern="vimia/css/*-*-*-
> *.css"> is being masked by something
> higher up the tree.

URL: http://public/lenya/default/live/css/vimia-de-1-1.css

If the "/lenya" is removed by Tomcat, then it is fine.  Otherwise
global-sitemap.xmap will be send this to lenya/lenya.xmap.  These is
code there for global CSS, but that is not what you want.  So remove
it.

When
  http://public/default/live/css/vimia-de-1-1.css
reaches pubs/default/publication-sitemap.xmap, the match is:
  default/live/css/vimia-de-1-1.css

<map:match pattern="vimia/css/*-*-*-*.css">
will not match that.  Try:
<map:match pattern="*/*/css/*-*-*-*.css">
{1} = pubID "default"
{2} = area "live"
{3) = "vimia"
{4} = language "de"
{5} = "1"
{6} = "1"

<map:generate type="file" src="resources/shared/css/{1}.xcss" />
Assuming the "x" was a typo, change it to:
  <map:generate type="file" src="resources/shared/css/{3}.css"/>
To get pubs/default/resources/shared/css/vimia.css

Remove any transformation while testing if your pipeline is working. 
Just finish with a serializer.  type="text" is necessary because Lenya
defaults to type="html".

*** SOLUTION ***
FILE: {pub}/publication-sitemap.xmap
<map:match pattern="*/*/css/*-*-*-*.css">
  <map:generate type="file" src="resources/shared/css/{3}.css"/>
  <map:serialize type="text" mime-type="text/css"/>
</map:match>

URL: http://public/default/live/css/vimia-de-1-1.css
returns
FILE: {pub}/resources/shared/css/vimia.css

solprovider

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to