Is het mogelijk om vanuit een iframe een udt aan te roepen? En als het mogelijk is, ben ik benieuwd hoe

Thanks, Gregor
Moderator: velden
Code: Select all
echo "<__iframe></__iframe>";
Dat gaat ook niet werken, want een udt spuugt wellicht wat html code uit, maar een iframe tag wil daar geen html zien:Gregor wrote:Precies andersom
<__iframe>{udt}</__iframe>
Op de beschikbare attributen leidt het tot foutmeldingen.
Code: Select all
<a href="image1.jpg" data-fb-options="caption:`This is the first caption` caption2:`And this is the second caption`">...</a>
Code: Select all
{else}
{assign var="imagetitlename" {$image->titlename|replace:' ':'%20'} nocache}
{assign var="imagefileurl" {$image->file|escape:'url'|replace:'%2F':'/'} nocache}
{assign var="imagethumburl" {$image->thumb|escape:'url'|replace:'%2F':'/'} nocache}
{assign var="tweetsrcurl" "http://www.uisge-beatha.eu/include/tweet.php?text={$imagetitlename}%26twurl={$image->file|escape:'url'|replace:'%2F':'/'}" nocache}
{assign var="facebooksrcurl" "http://www.uisge-beatha.eu/include/facebook.php?image={$imagefileurl}&name={$imagetitlename}" nocache}
{if isset($entry->canonical)}
{assign var='canonical' value=$entry->canonical}
{/if}
{$canonical}
<a class="albumnav" href="{$imagefileurl}" title="{$imagetitlename}" rel="gallery-{$galleryid}" data-fb-options="caption:{GalleryTweet} caption2:`<__iframe style="width: 120px; height: 30px; overflow: hidden;" src={$facebooksrcurl} allowtransparency="true" scrolling="no" frameborder="0"></__iframe>`" ><img src={$imagethumburl} alt={$imagetitlename} /></a>
Code: Select all
........
<div id="TweetGallery" style="display:none;">
{GalleryTweet twtext={$imagetitlename} twurl={$imagefileurl}}
</div>
........
<a class="albumnav" href="{$imagefileurl}" title="{$imagetitlename}" rel="gallery-{$galleryid}" data-fb-options="caption:#TweetGallery caption2:`<__iframe style="width: 120px; height: 30px; overflow: hidden;" src={$facebooksrcurl} allowtransparency="true" scrolling="no" frameborder="0"></__iframe>`" ><img src={$imagethumburl} alt={$imagetitlename} /></a>
Code: Select all
echo '<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" ' . 'data-url='.'"'.'http://www.uisge-beatha.eu/' . $params['twurl'].'" ' . 'data-counturl=' . '" ' . 'http://www.uisge-beatha.eu/' . $params['twurl']. '" ' . 'data-text="Uisge Beatha || Photo ' . $params['twtext'] . '"' . 'data-via="gjdegraaf" ' . 'data-hashtags="uisgebeatha">Tweet</a>';
Logisch: je verwijst naar een id en zoals je zou moeten weten moeten id's uniek zijn binnen één pagina...Wat ik niet begrijp, is waarom ik de url naar de eerste foto blijft wijzen terwijl ik in de source iets anders zie. Dat is best nog een puzzel
Code: Select all
...
<a class="albumnav" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->titlename}" rel="gallery-{$galleryid}" data-fb-options="caption:#TweetGallery-{$image->fileid}
...
<li class="thumb">
<div id="TweetGallery-{$image->fileid}" style="display:none;">
...
Hier moment bij stilgestaan. Dank dat je me daar op wijst.velden wrote:Logisch: je verwijst naar een id en zoals je zou moeten weten moeten id's uniek zijn binnen één pagina...Wat ik niet begrijp, is waarom ik de url naar de eerste foto blijft wijzen terwijl ik in de source iets anders zie. Dat is best nog een puzzel
Deze oplossingsrichting werkt iddvelden wrote: Dit zou je kunnen oplossen door de in de Gallery template gebruik te maken van bijvoorbeeld de foto-id, of de foreach index.
Ik verwacht dat dat een hoop scheelt.Code: Select all
... <a class="albumnav" href="{$image->file|escape:'url'|replace:'%2F':'/'}" title="{$image->titlename}" rel="gallery-{$galleryid}" data-fb-options="caption:#TweetGallery-{$image->fileid} ... <li class="thumb"> <div id="TweetGallery-{$image->fileid}" style="display:none;"> ...
I willvelden wrote:En gooi je pagina('s) eens een keer door een html validator (krijg nu 460 errors!)
Code: Select all
{else}
{assign var="imagetitlename" {$image->titlename|replace:' ':'%20'} nocache}
{assign var="imagefileurl" {$image->file|escape:'url'|replace:'%2F':'/'} nocache}
{assign var="imagethumburl" {$image->thumb|escape:'url'|replace:'%2F':'/'} nocache}
<div id="TweetGallery-{$image->fileid}" style="display:none;">
{GalleryTweet twtext={$imagetitlename} twurl={$imagefileurl}}<br/>
{GalleryFaceBook twurl={$imagefileurl}}
{if isset($entry->canonical)}
{assign var='canonical' value=$entry->canonical}
{/if}
{$canonical}
{assign var='get_title' value={$imagetitlename}}
{assign var='detail_page' value='fotoalbum'}
{capture assign='fb_image'}{$image->file|escape:'url'|replace:'%2F':'/'}{/capture}
</div>
<a class="albumnav" href="{$imagefileurl}" title="{$imagetitlename}" rel="gallery-{$galleryid}" data-fb-options="caption:#TweetGallery-{$image->fileid}" ><img src="{$imagethumburl}"" alt="{$imagetitlename}" /></a>
{/if}
Code: Select all
echo '<fb:like href=' .'"'.'http://www.uisge-beatha.eu/' . $params['twurl'].'" ' . ' send="false" layout="button_count" width="200" show_faces="true" font="lucida grande"></fb:like>';
Code: Select all
echo '<meta property="og:url" content=' .'"'.'http://www.uisge-beatha.eu/' . $params['twurl'].'" ' . ' />';
Als ik naar de facebook debugger kijk https://developers.facebook.com/tools/d ... 252007.jpg dan haalt hij in zijn geheel geen metatag-info op. Wel het plaatje. Als ik met een wendeveloper tool het element van de opgekomen foto bekijk, dan is de url een rechtstreekse verwijzing naar de foto die wordt binnen een <__iframe> wordt verwerkt.velden wrote:Facebook kijkt waarschijnlijk naar de Open Graph tags van de pagina waarnaar jouw url verwijst.
Ik heb iets dergelijks een keer voor een nieuws-pagina moeten maken.
Daarbij werden alle nieuwsberichten op één pagina geplaatst (Summary template) en géén links naar een Detail-pagina.
http://tinyurl.com/c7tzsct
Maar de url die ik aan Facebook doorgeef is wél een link naar een detail-page. In het detailtemplate van die nieuwspagina zet ik dan allerlei variabelen voor de Open Graph tags, die vervolgens in de head van die pagina worden getoond.
Dat betekent volgens mij dan wel dat als de Like op een wall wordt geplaatst in Facebook, de link daar naar toe enkel naar dat plaatje verwijst.
Misschien kun je nog iets moois doen met een extra parameter in de url. Dat je die parameter uitleest vóórdat je het Gallery template start, en op basis van de waarde van de parameter de variabelen voor de Open Graph tags zet.
Uiteraard moet je die parameter(s) dan in de url aan Facebook meegeven.
Het zou dan ook mooi zijn als je pagina automatisch die foto 'popupt' als iemand op de Facebook link klikt...
Ik heb niet de hele documentatie van Facebook gelezen en ik weet ook niet welke eisen er zijn om die Like button te laten werken. Je merkte zelf op dat het allemaal OpenGraph tags nodig heeft.Als ik je goed begrijp, dan zou ik voor de facebook button een nieuwe pagina moeten aanmaken die vanuit de gallery template wordt aangeroepen waar dan vervolgens alle code instaat die aan facebook moet worden doorgegeven. En dus geen gebruik maken van de udt
Code: Select all
<meta property="og:title" content="$og_title" />
<meta property="og:description" content="$og_description" />
Code: Select all
{if $image->fileid == $smarty.get.imageID}
//zet OpenGraph variabelen
{capture name='ogtitle' assign='og_title'}{$image->title}{/capture}
{capture name='ogdesc' assign='og_description'}{$image->title}{/capture}
//etc. etc.
{/if}
Code: Select all
echo '<fb:like href=' .'"'.'http://www.uisge-beatha.eu/' . $params['twurl'].'" ' . ' send="false" layout="button_count" width="200" show_faces="true" font="lucida grande"></fb:like>';