Voor een website wilde ik de CGBlog artikelen doorsturen naar het Twitter account. Nu was mijn oog al eens gevallen op http://ifttt.com
Een website waarmee je "Internet voor je aan het werk kan zetten".
De hele werking achter de site is: IF x THEN y -> Als daar iets gebeurt, doe dan dit!
Binnen ifttt kun je heel eenvoudig een RSS feed doorsturen naar Twitter, maar Facebook of iets anders kan ook.
Nu voelde ik er weinig voor om de CGFeedmaker module te gaan installeren voor iets "kleins" als dit. Dat heeft me aan het denken gezet... (dat mag ik graag doen) En dan blijkt dat complexe zaken soms ineens erg gemakkelijk zijn, het resultaat was:
STAP 1 - "Feed" maken
Maak in CGBlog (of iedere andere gewenste module) een Samenvatting sjabloon aan:
"twitter"
Code: Select all
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.jouw-cmsms-website.com/feeds/twitter" rel="self" type="application/rss+xml" />
<title>Jouw CMSMS website naam</title>
<link>http://www.jouw-cmsms-websitenaam.com</link>
<description>Een eigen omschrijving van deze feed</description>
<copyright>Jouw naam</copyright>
<generator>CMS Made Simple</generator>
{foreach from=$items item=entry}
<item>
<title>{$entry->title|escape|truncate:35}</title>
<link>{$entry->detail_url}</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}
<description>{$foo|strip_tags|strip|truncate:60}</description>
<guid>{$entry->detail_url}</guid>
</item>
{/foreach}
</channel>
</rss>
STAP 2 - "Feed" pagina maken
Maak een nieuw HTML sjabloon aan en plaats er alleen de {content} tag in.
Maak dan een pagina aan die gekoppeld is met het kale sjabloon:
http://www.jouw-cmsms-website.com/feeds/twitter
1. Zet de pagina niet zichtbaar in het menu
2. Zet WYSIWYG uit
3. Zet in de content de module aanroep met het sjabloon zoals hier boven:
Code: Select all
{CGBlog summarytemplate='twitter' number='5'}
STAP 3 - ifttt instellen
1. Maak een account aan bij ifttt > https://ifttt.com/join.
2. Maak een nieuwe taak aan: if FEED then TWITTER
Description:
Mijn CGBlog artikelen naar Twitter sturen
Trigger (feed):
http://www.jouw-cmsms-website.com/feeds/twitter
Action:
Code: Select all
{{EntryTitle}} | {{EntryContent}} meer: {{EntryUrl}} #jouwhashtag
ifttt zal nu ieder kwartier kijken of de feed is gewijzigd, zo ja zal deze een Tweet aanmaken in Twitter.
grtz. Rolf