CGBlog doorsturen naar Social Media, en meer...

Een board om T&T's te plaatsen m.b.t. CMSMS, PHP of Smarty

Moderator: velden

pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: CGBlog doorsturen naar Social Media, en meer...

Post by pedes »

hoe zorg ik ervoor dat mijn bericht (content ... voorbeeld een tekstje en foto) ook in de feed wordt opgenomen en mooit wordt gepost op mijn facebook account ?

iemand een idee hoe de feed er dan moet uitzien ?

Mvg,
Peter
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

Rolf zijn suggestie om voor iets simpels geen extra module te installeren, de bovenstaande instructies gevolgd. Nog geen koppeling naar iftt.

In de summarytemplate heb ik:

Code: Select all

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.uisge-beatha.eu/test" rel="self" type="application/rss+xml" />
<title>Uisge Beatha</title>
<link>http://www.uisge-beatha.eu</link>
<description>Een eigen omschrijving van deze feed</description>
<copyright>(c) Gregor J. de Graaf</copyright>
<generator>CMS Made Simple</generator>
{foreach from=$items item='entry'}
    <item>
        <title>{$entry->title|escape|truncate:65}</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:150}</description>
        <guid>{$entry->detail_url}</guid>
    </item>
{/foreach}

</channel>
</rss>
De link is http://www.uisge-beatha.eu/test/
Dit zijn wel alle artikelen e.d., maar niet als rss feed. Ik denk dat het zit in type="application/rss+xml Doordat pretty urls aanstaat, eindigen alle pagina's op .html

Iemand een idee of dit klopt en hoe ik er wel een rss-feed van kan maken?
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

Het helpt als je eventuele html opmaak uit je pagina haalt ;)
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

@Pedes, ik heb in cgblog een additional field aangemaakt, genaamd 'facebook_thumbnail'. Mijn feed ziet er dan als volgt uit:

Code: Select all

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://www.uisge-beatha.eu/rssfeed" rel="self" type="application/rss+xml" />
<title>{title}</title>
<link>http://www.uisge-beatha.eu</link>
<description>RSS feeds uit het logboek en met nieuwtjes van Uisge Beatha</description>
<copyright>(c) Gregor J. de Graaf</copyright>
<generator>CMS Made Simple</generator>
{foreach from=$items item='entry'}
    <item>
        <title>{$entry->title|escape|truncate:65}</title>
        <pubDate>{$entry->postdate|rfc_date}</pubDate>
        <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>{if {$entry->facebook_thumbnail} != ''}<img width="150" height="200" style="width:150px;height:200px;padding-bottom:10px;padding-right:10px;float:left;" src={$entry->file_location}/{$entry->facebook_thumbnail}>{/if} {$foo|strip_tags|strip|truncate:150}</description>
        <guid>{$entry->detail_url}</guid>
    </item>
{/foreach}
</channel>
</rss>
@Rolf ben wel benieuwd hoe je het voor elkaar hebt gekregen om een subpagina te maken en dan toch je feed te laten zien. Bij mij lukt een pagina op het 1e niveau wel, maar op het 2e niveau blijft de feed leeg.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

Bij toeval kwam ik erachter dat in de source van de pagina:
<base ref=......./>
wordt geplaatst en daarmee de feed niet valideert. Na lang zoeken ontdekte ik dat de tage {metadata} hier voor verantwoordelijk is. Oplossing is:

Code: Select all

{metadata showbase="false"}
brutusmaximus
Forum Members
Forum Members
Posts: 23
Joined: Tue Apr 02, 2013 1:15 pm
Location: 's-Hertogenbosch

Re: CGBlog doorsturen naar Social Media, en meer...

Post by brutusmaximus »

Hoi Jos,

Bedankt voor je uitleg. Werkt als een trein :)

Ik heb wel een apart (compleet leeg) sjabloon gemaakt voor de feedpagina. Hoe belangrijk is de pubDate ? want die heb ik achterwege gelaten.
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

brutusmaximus wrote:Hoi Jos,

Bedankt voor je uitleg. Werkt als een trein :)

Ik heb wel een apart (compleet leeg) sjabloon gemaakt voor de feedpagina. Hoe belangrijk is de pubDate ? want die heb ik achterwege gelaten.
Jos????

Pubdate is niet belangrijk, nice feature.

Groet, Gregor ;)
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Rolf »

brutusmaximus wrote:Ik heb wel een apart (compleet leeg) sjabloon gemaakt voor de feedpagina.
Ohw, dat detail ben ik vergeten te omschrijven... dat moet inderdaad wel! Zal het nog even wijzigen.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

@Rolf Misschien wil je er dan ook bij zetten dat voor een validatie je de <base....> moet "uitzetten", maar dit voor de overige pagina aan moet staan, afhankelijk hoe je padverwijzing is:

Code: Select all

{if $page_alias == "[pagina alias waar je rss feed wordt gemaakt]"}
        {metadata showbase="false"}
    {else}
        {metadata}
    {/if}
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Rolf »

Nou, de {metadata}-tag hoort niet in het sjabloon te zitten... Alleen maar de {content}-tag, dat lost het probleem al op.
Ik ben dit stukje vergeten in de tutorial op te nemen :-[
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
Gregor
Power Poster
Power Poster
Posts: 1874
Joined: Thu Mar 23, 2006 9:25 am
Location: The Netherlands

Re: CGBlog doorsturen naar Social Media, en meer...

Post by Gregor »

Alleen een template met {content} bedoel je? Ja, dat zou het dan ook oplossen. Denk dat dat een beetje de keuze is hoeveel templates je wilt.

Met elkaar komen we tot een T&T. Don't fall too hard on yourself ;)
Locked

Return to “Tips en Trucs”