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
Reply
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
Reply

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
Reply

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
Reply

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
Reply

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
Reply

...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
Reply