Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-11-07 08:11:40

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Не работает скрипт. Или как вывести переменную xfields?

В полной новости сделал кнопку для отправки вконтакт. Скрипт работает. Но когда вставляю переменную [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)

Не в сети

#2 2012-11-07 11:01:42

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

SFproG, дай ссылку на свой сайт ...

Не в сети

#3 2012-11-07 16:39:30

Сергей
Участник
Зарегистрирован: 2011-02-26
Сообщений: 56
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

Попробуй заменить [xvalue_img] на:

[TWIG]
{{ p.xfields.img.entries.0.url }}
[/TWIG]

Не в сети

#4 2012-11-07 17:11:42

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Не работает скрипт. Или как вывести переменную xfields?

Сергей, этот код работает тока в svn версии не в релизе

Не в сети

#5 2012-11-07 17:20:58

TYNGO
Участник
Откуда Sterlitamak
Зарегистрирован: 2012-05-11
Сообщений: 107
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

а не легче будет использовать простой API код?

Не в сети

#6 2012-11-07 17:25:20

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

Проблему решил таким способом. Через блок вне скрипта.

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

Не в сети

#7 2012-11-07 17:28:18

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

TYNGO, Через какой API код? Это где готовые кнопки? Мне нужно свою кнопку. точнее целый блок-ссылка с картинкой и текстом. Параметр "text:" заменится на хтмл код.

Изменено SFproG (2012-11-07 17:30:33)

Не в сети

#8 2012-11-07 18:11:17

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

Проблема, осталась. При нажатии кнопки, в окне картинка выводится вместе заголовком и коротким текстом. Но на странице вконтакте она не появляется, после нажатия "отправить".

Изменено SFproG (2012-11-07 18:12:34)

Не в сети

#9 2012-11-07 20:01:29

TYNGO
Участник
Откуда Sterlitamak
Зарегистрирован: 2012-05-11
Сообщений: 107
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

а можно ссылку на это дело?

Не в сети

#10 2012-11-07 20:18:19

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

а простая кнопка что не работает?

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

Не в сети

#11 2012-11-08 08:32:37

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

В общем, вот: _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)

Не в сети

#12 2012-11-08 08:49:47

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: Не работает скрипт. Или как вывести переменную xfields?

SFproG, попробуй версию плагина пониже к примеру 0.11

Не в сети

#13 2012-11-08 17:53:43

SFproG
Участник
Откуда Тюмень
Зарегистрирован: 2010-08-01
Сообщений: 132
Рейтинг :   
Сайт

Re: Не работает скрипт. Или как вывести переменную xfields?

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)

Не в сети

Подвал раздела

Работает на FluxBB