Page 1 of 1

RSS Feed en IFTTT

Posted: Sat May 13, 2017 9:14 am
by Gregor
Allereerst de de rss feed, hij valideert, maar heeft moeite met spaties in bestandsnamen en omschrijvingen van een post. Ter illustratie:
https://validator.w3.org/feed/check.cgi ... d.rss#l475
Melding:
line 475, column 0: description should not contain - attribute (23 occurrences) [help]
<description><img width="150" height="150" style="width:150px;hei ...
line 475, column 0: description should not contain 008.jpg attribute [help]
<description><img width="150" height="150" style="width:150px;hei ...
Op line 475 zie ik dan:
<description><img width="150" height="150" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src=https://www.uisge-beatha.eu/uploads/cgb ... B_Vakantie 2014 - 008.jpg> Na een inspannende nacht, vandaag bijkomen in Nieuwpoort.
Via het vervangen van spaties naar %20, daar heb ik bijkbaar een syntax fout inzitten:

Code: Select all

{capture assign facebookthumb}{eval var=$entry->fieldsbyname.facebook_thumbnail|str_replace(' ', '%20'}{/capture}
Zie even niet hoe ik die syntaxfout moet oplossen, maar stel dat dat lukt, heb ik dan in de post die de rss-feed genereert allemaal %20-tekens staan; in dat geval neem ik de waarschuwingen van de feedmaker maar voor lief ;)

Nu het deel dat niet / minder aan cmsms is gerelateerd, de lay-out van de post op bijv. Facebook via IFTTT. Ik vermoed dat het misgaat vanuit de rss-feed in het deel description:

Code: Select all

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="{root_url}/rssfeed.rss" rel="self" type="application/rss+xml" />
<title>RSS feeds uit het logboek en met nieuwtjes van Uisge Beatha</title>
<link>https:www.uisge-beatha.eu/rssfeed.rss</link>
<description>RSS feeds uit het logboek en met nieuwtjes van Uisge Beatha</description>
<category>Sports</category>
<copyright>(c) Gregor de Graaf</copyright>
<generator>CMS Made Simple</generator>
{foreach from=$items item='entry'}
    <item>
        <title>{$entry->title|escape|truncate:80}</title>
        <pubDate>{$entry->postdate|rfc_date}</pubDate>
        <link><![CDATA[{$entry->detail_url|cms_escape:htmlall}]]></link>
        {capture assign=foo}{if $entry->summary}{eval var=$entry->summary|strip_tags}{else if $entry->content}{eval var=$entry->content|strip_tags}{/if}{/capture}
        {* capture assign facebookthumb}{eval var=$entry->fieldsbyname.facebook_thumbnail|str_replace(' ', '%20'}{/capture *}
        <description>{if !empty($entry->fieldsbyname.facebook_thumbnail->value)}<img width="150" height="150" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src={$entry->file_location}&#47;{$entry->fieldsbyname.facebook_thumbnail->value}>{else}<img width="150" height="150" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src="{root_url}&#47;uploads&#47;images&#47;uisge-beatha-front.jpg">{/if}{$foo|strip_tags|cms_escape:html|strip|truncate:150}
        </description>
        <guid isPermaLink="false">{$entry->detail_url|cms_escape:url}</guid>
    </item>
{/foreach}
</channel>
</rss>
Dit is wat de bezoeker krijgt te zien.
Dit is wat de bezoeker krijgt te zien.
Het idee is dat boven de foto de link + titel verschijnen en naast de foto de omschrijving. Ik heb meermalen gezocht welke deel van de rss-feed door IFTTT wordt gebruikt om de post te maken, maar daar lijkt geen documentatie over te zijn, althans voor mij niet vindbaar.
Applet IFTTT
Applet IFTTT
Iemand een idee hoe ik dit zou kunnen oplossen?

Re: RSS Feed en IFTTT

Posted: Sat May 13, 2017 4:01 pm
by Gregor
Een klein deel opgelost. De validator heeft moeite met spaties in de naam van de image. Dit opgelost door inalle image-gerelateerde FB-plaatjes waar een spatie inzat, deze te vervangen door een _ en meteen de database eveneens van een update te voorzien.

Voor de validatie blijven nu nog twee atom-gerelateerde items over, maar die zijn niet blokkerend, vindt de validator.

Re: RSS Feed en IFTTT

Posted: Sun May 14, 2017 10:50 am
by velden
Ik verwacht dat Facebook gewoon gebruik maakt van de gegevens in je Open Graph meta tags.
Deze lijken (bijna) in orde


https://developers.facebook.com/tools/d ... hroef.html

Op bovenstaande test pagina zie je ook vrij boven aan de 'Time Scraped' en de 'Scrape again' button. Facebook cachet waarschijnlijk de informatie. Dus als je tijdens teste iets wijzigt, is het verstandig om deze tool te gebruiken om de resultaten te controleren/verversen.

Re: RSS Feed en IFTTT

Posted: Sun May 14, 2017 11:15 am
by Gregor
Dank je Velden voor je reactie.

Opengraph was ook mijn eerste gedachte; die gegevens worden nl. gewoon in de pagina meegegeven, alleen als ik bij de debugger kijk, dan zie ik andere informatie dan ik via de rss-feed denk mee te geven.

Die melding waar je op doelt is deze, denk ik:
The 'fb:app_id' property should be explicitly provided, Specify the app ID so that stories shared to Facebook will be properly attributed to the app. Alternatively, app_id can be set in url when open the share dialog.
moet ik uitzoeken hoe en waar ik dat kan oplossen.

Re: RSS Feed en IFTTT

Posted: Sun May 14, 2017 11:53 am
by Gregor
fb:app_id opgelost