[OPGELOST] CGfeedmaker icm CTL Module Maker

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

[OPGELOST] CGfeedmaker icm CTL Module Maker

Post by brentnl »

Het moet mogelijk zijn, maar ik krijg het niet voor elkaar. Ik wil een RSS feed maken van een eigen gemaakte catalogue achtige module. (het gaat om vacatures die via die module toegevoegd worden)

In de pagina specifieke metedata heb ik:

Code: Select all

{CGFeedMaker action='autodiscovery' feed='vacatures'}
Op de pagina zelf heb ik:

Code: Select all

{cms_module module="vacatures"}
{get_template_vars}
Als sjabloon van CGfeedmaker heb ik (aan het einde):

Code: Select all

....
    {capture assign='vacatures'}{cms_module module="vacatures"}{/capture}

     {foreach from=$itemlist item="item"}
    <item>
      <title>{$item->name}</title>
      <link>{$item->detailurl}</link>
      <description>{$item->omschrijving|trim|strip_tags|summarize:40}</description>
      <pubDate>{$item->date_created}</pubDate>
      <guid>{$item->detailurl}</guid>
    </item>
    {/foreach}
  </channel>
</rss>
en als 'vacature module' sjabloon heb ik:

Code: Select all

<h2>{$leveltitle}</h2>
{if $itemcount > 0}
<ul>
{foreach from=$itemlist item="item"}
{$item->name}
{$item->plaats}
{$item->niveau}
{$item->omschrijving}
{/foreach}
</ul>
{/if}
De RSS geeft een lege output, en de teruggegeven template vars geven enkel $leveltitle als variable, $item->niveau en dergelijke staan er niet bij.
Last edited by brentnl on Wed Nov 03, 2010 3:16 pm, edited 1 time in total.
deactivated010521

Re: CGfeedmaker icm CTL Module Maker

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:29 pm, edited 1 time in total.
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: CGfeedmaker icm CTL Module Maker

Post by brentnl »

heb er nu dus dit van gemaakt, maar zonder resultaat:

Code: Select all

{capture assign='vacatures'}{cms_module module="vacatures"}{/capture}

<pre>
{$vacatures|print_r}
</pre>

{foreach from=$vacatures item="item"}
<pre>
{$item|print_r}
</pre>
   <item>
      <title>{$item->name}{$leveltitle}</title>
      <link>{$item->detailurl}</link>
      <description>{$item->omschrijving}</description>
      <pubDate>{$item->date_created}</pubDate>
      <guid>{$item->detailurl}</guid>
    </item>
{/foreach}
  </channel>
</rss>
Sowieso staat

Code: Select all

{CGFeedMaker action='autodiscovery' feed='vacatures'}
in de , dus dan heeft "print_r" en toch geen nut?
Last edited by brentnl on Tue Nov 02, 2010 10:14 am, edited 1 time in total.
deactivated010521

Re: CGfeedmaker icm CTL Module Maker

Post by deactivated010521 »

----------
Last edited by deactivated010521 on Tue Mar 12, 2013 4:29 pm, edited 1 time in total.
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: CGfeedmaker icm CTL Module Maker

Post by brentnl »

arnoud wrote: Meen dat de autodiscovery action alleen links en rss-icoontjes aanmaakt, sloop deze er altijd uit.

Het is wel verdacht dat $vacatures leeg is. Lijkt wel of {cms_module module="vacatures"} niets terug geeft.

Code: Select all

{capture assign='vacatures'}{cms_module module="vacatures"}{/capture}
<pre>
{$vacatures|print_r}
</pre>
Als ik die code in een lege pagina zet, krijg ik keurig de 2 vacatures die nu zijn ingevoerd te zien, en op het einde komt er dan nog

Code: Select all

1
te staan... dat is het enigste wat de print_r optie dus teruggeeft denk ik?
brentnl
Power Poster
Power Poster
Posts: 493
Joined: Mon May 11, 2009 4:35 pm

Re: CGfeedmaker icm CTL Module Maker

Post by brentnl »

Heb het al!

De module van callguy 'vergeet' een punt te zetten in de RSS link, ik vond de link al zo raar (http://www.domein.nl/feeds/vacaturerss) maar had het verder geen aandacht geschonken.

Met een rewrite oplossing (welke ik ergens op het forum gevonden heb) kan ik een punt toevoegen in de link.

Code: Select all

{capture assign=rssLink}{CGFeedMaker action='autodiscovery' feed='vacature'}{/capture}
{$rssLink|substr_replace:'.':'-8':'$rssLink|strlen'}
Waarbij het cijfer '8' staat voor het aantal letters van het woord, in mijn geval 'vacature'
Post Reply

Return to “Dutch - Nederlands”