Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2012-11-07 07: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 09:39:26)

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

Вне форума

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

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

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

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

Вне форума

#6 2012-11-07 16: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 16:28:18

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

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

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

Отредактировано SFproG (2012-11-07 16:30:33)

Вне форума

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

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

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

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

Отредактировано SFproG (2012-11-07 17:12:34)

Вне форума

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

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

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

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

Вне форума

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

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

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 07: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 07:41:50)

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

Вне форума

#13 2012-11-08 16: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 12:04:39)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 580.38 Кбайт (Пик: 601.38 Кбайт) ]