Вы не зашли.
В полной новости сделал кнопку для отправки вконтакт. Скрипт работает. Но когда вставляю переменную [xvalue_img], перестает работать, вообще кнопка не отображается. Без переменной все нормально. Как можно картинку отправить вконтакт из плагина xfields?
<div id="vk1">
<script type="text/javascript">
document.getElementById('vk1').innerHTML = VK.Share.button({
url: window.location.href,
title: '{title}',
description: '{short-story}',
image: '[xvalue_img]',
noparse: true,
},
{
type:'custom',
text:'Сохранить ВКонтакте'
}
);
</script>
</div>
Содержание файла "news.show.images.tpl":
{% if (entriesCount > 0) %}
{% if (fieldName == 'img') %}
{% for entry in entries %}
{% if entry.flags.hasPreview %}
{{ entry.purl }}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
Вообще, заметил, что переменная картинки не выводится в скриптах. Текстовые переменные работают нормально.
Изменено SFproG (2012-11-07 10:39:26)
Не в сети
Проблему решил таким способом. Через блок вне скрипта.
<div id="img" style="display:none;">[xvalue_img]</div>
<div id="vk1">
<script type="text/javascript">
var img_vk = document.getElementById('img').innerHTML;
document.getElementById('vk1').innerHTML = VK.Share.button({
url: window.location.href,
title: '{title}',
description: '{short-story}',
image: img_vk,
noparse: true,
},
{
type:'custom',
text:'Сохранить ВКонтакте'
}
);
</script>
</div>
Не в сети
TYNGO, Через какой API код? Это где готовые кнопки? Мне нужно свою кнопку. точнее целый блок-ссылка с картинкой и текстом. Параметр "text:" заменится на хтмл код.
Изменено SFproG (2012-11-07 17:30:33)
Не в сети
Проблема, осталась. При нажатии кнопки, в окне картинка выводится вместе заголовком и коротким текстом. Но на странице вконтакте она не появляется, после нажатия "отправить".
Изменено SFproG (2012-11-07 18:12:34)
Не в сети
а простая кнопка что не работает?
<!-- Put this script tag to the <head> of your page -->
<script type="text/javascript" src="http://vk.com/js/api/share.js?11" charset="windows-1251"></script>
<!-- Put this script tag to the place, where the Share button will be -->
<script type="text/javascript"><!--
document.write(VK.Share.button(false,{type: "round", text: "Сохранить"}));
--></script>
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
В общем, вот: _http://restline.net/vse-sobytiya-nochnaya-zhizn/sobytie-6.html Проблема в том, что в Вконтакт не отправляются картинка и описание, только заголовок с линком на страницу.
Вот формирование линка для отправки в контакт:
<div id="dimg" style="display:none;">[xvalue_imgev]</div>
<script type="text/javascript" language="javascript">
var imgev = document.getElementById('dimg').innerHTML;
var u = window.location.href;
var t = encodeURIComponent('{title}');
var c = encodeURIComponent('{short-story}');
var left = (screen.width-700)/2;
var top = (screen.height-400)/2;
</script>
...
<!--VK-->
<td class="text_ico" width="120" style="cursor:pointer" onclick="window.open('http://vkontakte.ru/share.php?url='+u+'&title='+t+'&image='+imgev+'&description='+c,'vk','toolbar=0,status=0,width=700,height=400,left='+left+',top='+top);">
<img src="/templates/restline/images/3_soc.png" width="70" height="71" /><br /><br /><br />ВКонтакте</td>
<!--/VK-->
...
Вся проблема в переменной [xvalue_imgev]. Т.к если написать путь картинки на прямую без переменной, то все работает нормально. Но картинка у каждой "новости" своя, поэтому "на прямую" способ не подойдет.
Изменено SFproG (2012-11-08 08:41:50)
Не в сети
vip, Версия 0.11 помогла. Спасибо. Но откатывать с 0.13 на 0.11 не стал. Решил таким способом:
<div style="display:none;"><img id="img_src" src="[xvalue_imgev]" /></div>
<script type="text/javascript" language="javascript">
var imgev = document.getElementById('img_src').src;
var u = window.location.href;
var t = encodeURIComponent('{title}');
var c = encodeURIComponent('{short-story}');
var left = (screen.width-700)/2;
var top = (screen.height-400)/2;
</script>
...
<!--VK-->
<td class="text_ico" width="120" style="cursor:pointer" onclick="window.open('http://vkontakte.ru/share.php?url='+u+'&title='+t+'&image='+imgev+'&description='+c,'vk','toolbar=0,status=0,width=700,height=400,left='+left+',top='+top);">
<img src="/templates/restline/images/3_soc.png" width="70" height="71" /><br /><br /><br />ВКонтакте</td>
<!--/VK-->
...
Вывел картинку в скрытом блоке, а потом взял у нее src. Теперь в контакт отправляется все что нужно:)
Изменено SFproG (2012-11-09 13:04:39)
Не в сети