<div dir="ltr">Awesome, thank you</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, 6 Sept 2021 at 17:46, Petko Yotov <<a href="mailto:5ko@5ko.fr" target="_blank">5ko@5ko.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 05/09/2021 22:26, Simon wrote:<br>
> Thanks very much, my wording was very loose.<br>
> <br>
> The instructions say" Include the JavaScript SDK on your page once, <br>
> ideally<br>
> right after the opening body tag."<br>
<br>
This can be added in the skin template file, right after the opening <br>
body tag.<br>
<br>
Alternatively, you may want to create a markup rule and place that in <br>
your GroupHeader page. It will not be right after the opening <body> tag <br>
but close, and will be more configurable from within the wiki.<br>
<br>
Their SDK script has the attributes "async" and "defer", that means it <br>
is run in very low priority, and not at any precise point in time.<br>
<br>
I see that you can embed the posts in a simpler iframe, see attached <br>
screenshot. It may be easier to maintain this way, and no need for the <br>
full SDK.<br>
<br>
Something like this may work:<br>
<br>
   Markup('fbpost', 'directives', '/\\(:fbpost (.*?):\\)/', 'FmtFBPost');<br>
   function FmtFBPost($m) {<br>
     $fmt = '<iframe <br>
src="<a href="https://www.facebook.com/plugins/post.php?href=" rel="noreferrer" target="_blank">https://www.facebook.com/plugins/post.php?href=</a>'<br>
     . '{$url}&amp;width=500&amp;show_text=true&amp;height=273&amp;appId"<br>
     width="500" height="273" style="border:none;overflow:hidden"<br>
     scrolling="no" frameborder="0" allowfullscreen="true"<br>
     allow="clipboard-write; encrypted-media; picture-in-picture; <br>
web-share">'<br>
     .'</iframe>';<br>
<br>
     $url = trim($m[1]));<br>
     $html = str_replace('{$url}', rawurlencode($url), $fmt);<br>
     return Keep($html);<br>
   }<br>
<br>
Then in a wiki page, you use:<br>
<br>
    (:fbpost https://[full url of the post]:)<br>
<br>
 From their example, I only escaped the special character & to &amp; and <br>
removed the "autoplay" permission. You can probably start from here.<br>
<br>
Petko<br>
<br>
> On Mon, 6 Sept 2021 at 05:04, Petko Yotov <<a href="mailto:5ko@5ko.fr" target="_blank">5ko@5ko.fr</a>> wrote:<br>
> <br>
>> On 05/09/2021 11:10, Simon wrote:<br>
>> > Does PmWiki have the ability to specify scripts to be added to a page<br>
>> > directly after the body tag?<br>
>> <br>
>> $HTMLFooterFmt is intended for this:<br>
>> <br>
>>    $HTMLFooterFmt['my-recipe'] =<br>
>>      '<script src="$FarmPubDirUrl/my-recipe.js"></script>';<br>
>> <br>
>> Or possibly, if you want to allow customization:<br>
>> <br>
>>    SDVA($HTMLFooterFmt, array('my-recipe' => '<script ...>'));<br>
>> <br>
>> <br>
>> BTW, this is not added "after" the </body> tag but just before it. <br>
>> After<br>
>> it would be invalid HTML.<br>
>> <br>
>> Petko<br>
>> </blockquote></div>