Социальные инструменты prettyPhoto не используют глубокую ссылку в лайтбоксе

В попытке решить мою связанную с этим проблему с симпатичным фото l">здесь я попытался снова включить глубокие ссылки в надежде, что его социальные инструменты, Twitter и Facebook, подберут URL-адрес с глубокими ссылками и твитят/лайкают/делятся им вместо страницы галереи, но это не так.

Кроме того, при загрузке URL-адреса с глубокими ссылками, такого как это в новой вкладке/окне/браузере/сеансе лайтбокс prettyPhoto не может загрузить соответствующее изображение, указанное в ссылке на контент, а вместо этого загружает страницу так, как будто ссылки на контент не было.

Я не уверен, что проблема с общим доступом к глубоким ссылкам связана с проблемой с функцией хэштега: function setHashtag()in jquery.prettyPhoto.js?

Мы будем очень признательны за любые рекомендации по устранению этой проблемы с глубокими ссылками :-)

Ваше здоровье!


person c0ffeec0ding    schedule 19.06.2013    source источник
comment
повезло с этой проблемой? Похоже, что от этой функциональности плагина несколько отказались. На демонстрациях с демо-сайта prettyPhoto кнопка «Нравится» неактивна, вместо «Поделиться» появляется {, а на ссылке на YouTube, где лайк работает, нравится только вся страница, а не само видео. Знаете ли вы о лайтбоксе, который может ставить лайки в fb и делиться ими для определенного изображения, а также для видео на YouTube?   -  person Yan White    schedule 08.03.2015
comment
Я вернулся к этому делу в конце прошлого года, к сожалению, без решения :-( обновление темы, которую я использовал на WP, также не помогло, так как, если я правильно помню, файлы prettyPhoto были обновлены и изменены / возвращены некоторые из функциональность. Я попробовал рекомендуемые решения, с которыми я сталкивался ранее и которые были предложены, но, к сожалению, безуспешно. Я не искал альтернативный световой короб или тему, в которой он используется. Всего наилучшего.   -  person c0ffeec0ding    schedule 11.03.2015


Ответы (1)


Отвечать:

Вам нужно найти в вашей теме некоторые вещи, которые нужно изменить (на самом деле это можно найти в файле avia.js в вашем случае в строке 466)

---1) ,социальные_инструменты:'',

---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

person NickNo    schedule 22.06.2013
comment
Спасибо, Ник. Однако моя строка 466 в файле avia.js содержит: '.toggle_wrap'; часть определения 'по умолчанию' var. Однако у меня есть строка elements.prettyPhoto в строке 658: строка отображает elements.prettyPhoto({ 'slideshow': 5000, 'deeplinking': true }); Я попытался изменить его на то, что вы рекомендуете, но, к сожалению, это не помогло :-( - person c0ffeec0ding; 06.07.2013
comment
Всем привет. На странице, ссылка на которую указана в конце этого комментария, замена {location_href} на {path} в файле prettyPhoto.js позволяет Facebook лайкать каждую фотографию, а не содержащуюся в ней галерею. Может ли это пролить свет на конкретный случай? Ваше здоровье. stackoverflow.com/questions/17148850/ - person c0ffeec0ding; 12.03.2015