Page 1 of 1

[Opgelost] CGFeedMaker geeft foutieve output

Posted: Wed Apr 30, 2014 2:15 pm
by JeeWee
Dag allemaal,

Mijn eerste post hier en ik heb gezocht op mijn probleem maar kon niks vinden helaas. Hopelijk kunnen jullie mij helpen.

Ik heb CalGuy's FeedMaker geïnstalleerd en ik krijg het maar niet goed werkende.

Ik heb allereerst er voor gezorgd dat pretty url's aanstaan
.htaccess:

Code: Select all

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# Rewrites urls in the form of /parent/child/
# but only rewrites if the requested URL is not a file or directory
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]
</IfModule>
config.php:

Code: Select all

//$config['url_rewriting'] = 'none';
$config['url_rewriting'] = 'mod_rewrite';
In de module heb ik een Categorie Nieuws RSS aangemaakt en bij Feeds een alias Nieuws
De instellingen voor de Feed zijn als volgt:
Alias: Nieuws
Extensie: RSS
Gebrik deze pagina voor links: geen
Feed titel: Nieuws
Feed link: http://www.scoutinggroningen.nl
Feed omschrijving: Het nieuws van Scouting Regio Groningen
Feed copyright: Team Communicatie Scouting Regio Groningen
Feed editor: communicatie@scoutinggroningen.nl
Levensduur: 0
Feed afbeelding: Geen bestand gekozen
Categorieën: Nieuws RSS

Het sjabloon is het standaard sjabloon.

In het actieve site sjabloon heb ik toegevoegd direct onder de <head> tag:
{CGFeedMaker action='autodiscovery' feed='Nieuws'}

Op 1 van de pagina's heb ik toegevoegd:

Code: Select all

{CGFeedMaker action="rsslink" feed="Nieuws"}
Als ik echter de link op die pagina (http://www.scoutinggroningen.nl/informatie/nieuws-2) aanklik, dan ziet het er niet uit.

Ik heb een RSS voorbeeld bekeken van een site die de FeedMaker uitlegt en daar staat het wel goed.

http://www.icms.info/featured-modules/rss-feed-maker

Heeft iemand enig idee wat ik over het hoofd zie?

Re: CGFeedMaker geeft foutieve output

Posted: Wed Apr 30, 2014 7:41 pm
by Rolf
Je moet strip in de templates gebruiken om html tags etc. er uit te halen.
Wil je het feed sjabloon hier eens neer zetten.

grt. Rolf

Re: CGFeedMaker geeft foutieve output

Posted: Thu May 01, 2014 11:34 am
by JeeWee
Dit is het template, en dit is zoals het wordt meegeleverd met de module zelf. M.a.w. ik heb geen aanpassinge hier in gedaan.

Code: Select all

{* original rss feed template *}
<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
  {* note: if you have not configured pretty urls or mod rewrite, the next line may fail when trying to validate the feed *}
  <atom:link href="{$feed_url}" rel="self" type="application/rss+xml" />
    <title>{$feed.title}</title>
    {if isset($feed.link) && !empty($feed.link)}<link>{$feed.link}</link>{/if}
    {if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
    {if isset($feed.copyright) && !empty($feed.copyright)}<copyright>{$feed.copyright}</copyright>{/if}
    {if isset($generator)}<generator>{$generator}</generator>{/if}
    {if isset($feed.managing_editor) && !empty($feed.managing_editor)}<managingEditor>{$feed.managing_editor}</managingEditor>{/if}
    {if isset($admin_email)}<webMaster>{$admin_email} ({$admin_user->firstname} {$admin_user->lastname})</webMaster>{/if}
    {if isset($feed.image) && !empty($feed.image)}
      <image>
	{if isset($feed.description) && !empty($feed.description)}<description>{$feed.description}</description>{/if}
        {if isset($feed.link) && !empty($feed.link)}<link>{$feed.link}</link>{/if}
        <title>{$feed.title}</title>
        <url>{$file_location}/{$feed.image}</url>
      </image>
    {/if}

    {* an example of how to create a feed from a call to the news module *}
    {* you can use any smarty variable that is available in the news summary template *}
    {* you can substitute this logic with output from any module that supports a summary
       view, or possibly get artistic and mix output from different modules *}
    {news assign='junk'}
    {if isset($items)}
    {foreach from=$items item='entry'}
    <item>
      <title>{$entry->title|cms_html_entity_decode}</title>
      <link>{$entry->moreurl}</link>
      {capture assign='description'}{if isset($entry->summary)}{$entry->summary}{else}{$entry->content}{/if}{/capture}
      <description>{$description|trim|strip_tags|summarize:40}</description>
      <pubDate>{$entry->postdate|rfc_date}</pubDate>
      <guid>{$entry->moreurl}</guid>
    </item>
    {/foreach}
    {/if}
  </channel>
</rss>

Re: CGFeedMaker geeft foutieve output

Posted: Thu May 01, 2014 4:59 pm
by Rolf
Je gebruikt in de titel van de artikelen een afbeelding, dit is normaal gesproken niet zo... Deze zul je er uit moeten "strippen". Verander in het RSS Feed sjabloon:

Code: Select all

<title>{$entry->title|cms_html_entity_decode}</title>
in:

Code: Select all

<title>{$entry->title|strip_tags|cms_html_entity_decode}</title>

Re: [Opgelost] CGFeedMaker geeft foutieve output

Posted: Thu May 01, 2014 9:32 pm
by JeeWee
Bedankt Rolf! Jouw antwoord heeft het deels opgelost. Ander probleem was dat ik versie 1.0.17 gebruikte. In de admin werd er geen nieuwe versie getoond, maar in de Forge wel (1.0.19).