Вы не вошли.
В полной новости сделал кнопку для отправки вконтакт. Скрипт работает. Но когда вставляю переменную [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 09:39:26)
Вне форума
Сергей, этот код работает тока в svn версии не в релизе
Вне форума
Проблему решил таким способом. Через блок вне скрипта.
<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 16:30:33)
Вне форума
Проблема, осталась. При нажатии кнопки, в окне картинка выводится вместе заголовком и коротким текстом. Но на странице вконтакте она не появляется, после нажатия "отправить".
Отредактировано SFproG (2012-11-07 17: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 07:41:50)
Вне форума
SFproG, попробуй версию плагина пониже к примеру 0.11
Вне форума
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 12:04:39)
Вне форума
[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 580.38 Кбайт (Пик: 601.38 Кбайт) ]