Вверх ↑
Ответов: 1731
Рейтинг: 68
#0: 2016-11-04 12:32:25 ЛС | профиль | цитата
Доброе утро, в компонентах VK нужно обновить версию API.
Везде где есть VK.Api.call в объекте 2 параметра нужно добавить v: "5.60".
Нужно будет обновить поля в компонентах на новую версию.

Было бы очень удобно если я бы мог писать сразу компонент, а не схемы складывать
Если это возможно
карма: 1

2
Тип: дополнение, Статус: выполнено
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2016-11-11 15:59:31 ЛС | профиль | цитата
Cosinus писал(а):
Было бы очень удобно если я бы мог писать сразу компонент, а не схемы складывать

Пакет построен на базе кодогенератора RTCG, поэтому ни что не мешает сразу выкладывать код элемента, а не схему. Вот пример кода элемента AudioList:

hiVK_AudioList.hws


func init
if(linked('AudioArray'))
sys.add_var('alist', '[]')
end
end

func doGet(data)
blk.println('var options = {
owner_id: ' + d("OwnerId") + ',
offset: ' + d("Offset") + ',
count: ' + d("Count") + ',
album_id: ' + sys.int(d("AlbumId")) + ',
audio_ids: ' + sys.str(d("AudioIds")) + ',
need_user: 0
};')
blk.println('VK.Api.call("audio.get", options, function(r) {').inc()
blk.println('if(r.response){').inc()
blk.println('r.response.shift();')
if(linked('AudioArray'))
blk.println(this.alist + ' = r.response;')
end
event("onGet", 'r.response')
blk.dec().println('}')
if(linked("onError"))
blk.println('else {').inc()
event("onError", 'r.error.error_msg')
blk.dec().println('}')
end
blk.dec().println('});')
end

func AudioArray
return(this.alist)
end
карма: 27