Page 1 of 1

Publication on social networks with rss

Posted: Wed Apr 10, 2013 2:24 pm
by Mich-adg
Hi,
i'm testing publication on social networks like Facebook, Twitter ... with the help of CGFeedMaker and News module.
For texts it works well with services like IFTTT, Dlvr.it... But no luck with images (enclosure tag - i checked my feed and it's valid rss 2.0).
I made a custom field to add this image (i don't want to add the image in the article content).
Does anybody have a tip to achieve this?
(I know that some services don't handle enclosure tags...)
Thx !

Re: Publication on social networks with rss

Posted: Wed Apr 10, 2013 2:42 pm
by Rolf

Re: Publication on social networks with rss

Posted: Thu Apr 11, 2013 11:21 am
by Mich-adg
Thanks for the link, but it doesn't help me.
I can display an image inside a CDATA tag, but it is not displayed in Facebook. With Dlvr.it, i changed the image detection to "Auto-detect in item content", nothing changes...
Does anybody tried the "enclosure" tag, or <media:thumbnail> ?

Heres's my CGFeedMaker template:

Code: Select all

<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
  <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}
    {news assign='junk' category='Blog*' detailtemplate='detblog' detailpage='blog'}
    {foreach from=$items item='entry'}
        {assign var='imgpath' value="`$entry->file_location`/`$entry->fieldsbyname.image->value`"}
    <item>
      <title>{$entry->title|cms_html_entity_decode}</title>
      {capture assign='description'}{if $entry->summary}{eval var=$entry->summary}{else}{eval var=$entry->content}{/if}{/capture}
      <link>{$entry->moreurl}</link>
      <description>
         <![CDATA[
            {CGSmartImage src=$imgpath width='200'}
            {$description|trim|strip_tags|truncate:100} 
         ]]>
      </description>
      <pubDate>{$entry->postdate|rfc_date}</pubDate>
      <guid>{$entry->moreurl}</guid>
    </item>
    {/foreach}
  </channel>
</rss>