mreinhardt
I'm new here

RSS-Feed Seite anlegen

ich brauche für ein aktuelles CMS-Projekt eine RSS-Feed Seite, die ich als Vorlage hinterlege. Dabei sollen nur bestimmte Inhalte angezeigt werden. Hat jemand eine Idee wie man das am besten aufbaut als Seitenvorlage?

0 Kudos
15 Replies

also ich hab jetzt eine neue Seitenvorlage angelegt:

  <CMS_INPUT_PAGEREF name="st_pageref" hFill="yes" useLanguages="yes">

    <LANGINFOS>

      <LANGINFO lang="*" label="TEXT" description="TEXT"/>

    </LANGINFOS>

  </CMS_INPUT_PAGEREF>

wie kann ich im HTML-Ausgabekanal jetzt durch die Absätze der oben referenzierte Seite durchlaufen?

0 Kudos

Hallo,

$CMS_FOR(body,ref("st_pageref").target.page.children)$

$CMS_FOR(section,body.children)$

  $-- Beispielausgabe für die Eingabekomponente mit dem name="dom" --$

  $CMS_IF(!section.data.get("dom").isEmpty)$$CMS_VALUE(section.data.get("dom").getEditor().get(#global.language))$<br>$CMS_END_IF$

$CMS_END_FOR$

$CMS_END_FOR$

Viele Grüsse aus Dortmund,

  Holger

0 Kudos

mmmh klappt leider nicht so ganz. Bekomme folgenden Fehler angezeigt:

24.01.2011 10:56:03.809 ERROR ($CMS_VALUE(ref(title))$ at 7, 37): invalid target type for 'ref()': , class de.espirit.firstspirit.parser.eval.Undefined

          inside of: Template 'Newsfeed' (id=65247)

          inside of: $CMS_IF(  ! st_pageref.isEmpty )$ - at 5, 1

          inside of: $CMS_VALUE(ref(title))$ - at 7, 37

24.01.2011 10:56:03.810 ERROR ($CMS_FOR( body, ref("st_pageref").target.page.children )$ at 8, 5): Cannot evaluate loop expression: java.lang.IllegalArgumentException: invalid ref target 'st_pageref'

          inside of: Template 'Newsfeed' (id=65247)

          inside of: $CMS_IF(  ! st_pageref.isEmpty )$ - at 5, 1

          inside of: $CMS_FOR( body, ref("st_pageref").target.page.children )$ - at 8, 5

0 Kudos

Ohne die Anführungszeichen um st_pageref -- also ref(st_pageref) -- sollte es klappen.

[EDIT]

Oder noch einfacher:

$CMS_FOR(body, st_pageref.pageRef.page.children)$

Peter
0 Kudos

mmmh, geht leider immer noch nicht. Es kommt immer der Fehler:

25.01.2011 09:03:53.765 INFO  (de.espirit.firstspirit.generate.PreviewProduction): generating 'feed' (id=65248, HTML1, DE), content processor de.espirit.firstspirit.generate.EmptyContentProcessor@118977f

25.01.2011 09:03:53.766 WARN  (de.espirit.firstspirit.generate.PreviewProduction): page is not referenced in sitestore

25.01.2011 09:03:53.766 ERROR ($CMS_VALUE(ref(title))$ at 7, 37): invalid target type for 'ref()': , class de.espirit.firstspirit.parser.eval.Undefined

          inside of: Template 'Newsfeed' (id=65247)

          inside of: $CMS_IF(  ! st_pageref.isEmpty )$ - at 5, 1

          inside of: $CMS_VALUE(ref(title))$ - at 7, 37

25.01.2011 09:03:53.767 ERROR ($CMS_FOR( body, st_pageref.page.children )$ at 8, 5): Cannot iterate over: class de.espirit.firstspirit.parser.eval.Undefined

          inside of: Template 'Newsfeed' (id=65247)

          inside of: $CMS_IF(  ! st_pageref.isEmpty )$ - at 5, 1

          inside of: $CMS_FOR( body, st_pageref.page.children )$ - at 8, 5

Mein Code sieht so aus:

<CMS_HEADER>

</CMS_HEADER>

<div>

$CMS_IF(!st_pageref.isEmpty)$

           $CMS_SET(ref)$$CMS_REF(st_pageref)$$CMS_END_SET$

    <a href="$CMS_REF(st_pageref)$">$CMS_VALUE(ref(title))$</a><br>

    $CMS_FOR(body,st_pageref.page.children)$

                     $CMS_FOR(section,body.children)$                     

                    $CMS_IF(!section.data.get("dom").isEmpty)$$CMS_VALUE(section.data.get("dom").getEditor().get(#global.language))$<br>$CMS_END_IF$

                     $CMS_END_FOR$

          $CMS_END_FOR$

$CMS_END_IF$       

</div>

0 Kudos

...page ist not referenced in sitestore...

läßt glaub darauf schließen, dass die betreffende Seite nicht in der Struktur eingebunden ist. Ein "ref" kann aber glaub nur auf eine Seite in der Struktur gesetzt werden.

0 Kudos