2

为了解决我的相关 prettyPhoto 问题我尝试重新启用深度链接,希望它的社交工具 Twitter 和 Facebook 会选择深度链接的 URL 并推特/喜欢/分享它,而不是画廊页面,但事实并非如此。

此外,当在新选项卡/窗口/浏览器/会话中加载诸如此类的深层链接 URL 时 prettyPhoto 灯箱无法加载深层链接中引用的相应图像,而是像深层链接一样加载页面那里。

我不确定深层链接共享问题是否是由于 hastag 函数的问题:function setHashtag()在 jquery.prettyPhoto.js 中?

任何有关解决此深层链接问题的指导将不胜感激:-)

干杯!

4

1 回答 1

0

回答:

你需要在你的主题中找到一些需要改变的东西(事实上它可以在文件 avia.js 中找到,在你的案例中的第 466 行)

---1) ,social_tools:'',

---2) ,deeplinking=false,

您需要更改为

,深层链接=真,

并添加 2 个元素(iframe_markup、inline_markup),并更改 social_tools,如下所示:

所以你的新线 466 看起来像

elements.prettyPhoto({
    social_tools:'<div class="pp_social"><div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="http://www.facebook.com/plugins/like.php?locale=en_US&href='+location.href+'&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div></div>',
    slideshow: 5000,
    deeplinking: true,
    overlay_gallery:false,
    default_width: ww,
    iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',
    inline_markup: '<div class="pp_inline">{content}</div>',
    default_height: wh
});

那是推特和脸书。只需以您在上面看到的相同格式添加您想要的其他内容。缺口。

参考:http ://www.kriesi.at/support/topic/single-image-share

于 2013-06-22T17:46:42.287 回答