Creadome:
Сделал простой скрипт для автоматического добавления кнопки "Это интересно" ("Мне нравится") из Вконтакта к анонсам игр на главной странице.
1. https://vkontakte.ru/developers.php?o=-1&p=Like - получаем код виджета.
2. в шапку домена вписываем:
3. добавляем к себе функцию (YOURDOMANE заменить на название своего домена):
4. вызываем на главной странице:
5. стили по вкусу:
Пример - https://ulan.en.cx/
Передается название игры, ссылка на детальную страницу и title Энки.
Надеюсь - пригодится.
13 January at 16:23
1. https://vkontakte.ru/developers.php?o=-1&p=Like - получаем код виджета.
2. в шапку домена вписываем:
<script src="https://vkontakte.ru/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
</script>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
</script>
3. добавляем к себе функцию (YOURDOMANE заменить на название своего домена):
function YOURDOMANE_vk_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
4. вызываем на главной странице:
<script type="text/javascript">
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
5. стили по вкусу:
.YOURDOMANE_vk_like { float: left; padding: 5px; margin: 10px 0; border: 1px dashed #1a7202; }
.clear { clear: both; }
.clear { clear: both; }
Пример - https://ulan.en.cx/
Передается название игры, ссылка на детальную страницу и title Энки.
Надеюсь - пригодится.
13 January at 16:23
Фагот:
спасибо, очень интересно и полезно!
13 January at 16:35
13 January at 16:35
}i{YI{:
во! сам победил, а я забыл (
13 January at 16:40
13 January at 16:40
myxep:
спасибо :) завтра запилю :)
13 January at 16:42
13 January at 16:42
ENsky:
А можно для особо одаренных куда чего заливать)))
13 January at 16:55
13 January at 16:55
Лея Гилар:
а фейсбучек, кто умеет, тоже запилите пжл!
13 January at 16:55
13 January at 16:55
Creadome:
Можно просто в область на главной странице запихать в сжатом виде:
Не забудьте заменить #ваш_ID# на полученный с Вконтакта и переименовать YOURDOMANE на собственный.
13 January at 17:06
Encounter.Smolensk: А можно для особо одаренных куда чего заливать)))
Можно просто в область на главной странице запихать в сжатом виде:
<script src="https://vkontakte.ru/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
function YOURDOMANE_vk_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
<style type="text/css">
.YOURDOMANE_vk_like { float: left; padding: 5px; margin: 10px 0; border: 1px dashed #1a7202; }
.clear { clear: both; }
</style>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
function YOURDOMANE_vk_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
<style type="text/css">
.YOURDOMANE_vk_like { float: left; padding: 5px; margin: 10px 0; border: 1px dashed #1a7202; }
.clear { clear: both; }
</style>
Не забудьте заменить #ваш_ID# на полученный с Вконтакта и переименовать YOURDOMANE на собственный.
13 January at 17:06
Creadome:
Для Фейсбука должно подойти что-то подобное:
13 January at 17:15
Лея Гилар: а фейсбучек, кто умеет, тоже запилите пжл!
Для Фейсбука должно подойти что-то подобное:
<script type="text/javascript">
function YOURDOMANE_fb_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_fb_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div class="YOURDOMANE_fb_like"><iframe src="https://www.facebook.com/plugins/like.php?href=' + YOURDOMANE_fb_game_url + '&layout=button_count&show_faces=false&width=200&action=li ke&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:200px; height:21px;" allowTransparency="true"></iframe></div><div class="clear"></div>');
});
$(document).ready(function(){ YOURDOMANE_fb_like(); });
</script>
<style type="text/css">
.YOURDOMANE_fb_like { float: left; padding: 5px; margin: 10px 0; border: 1px dashed #1a7202; }
.clear { clear: both; }
</style>
function YOURDOMANE_fb_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_fb_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div class="YOURDOMANE_fb_like"><iframe src="https://www.facebook.com/plugins/like.php?href=' + YOURDOMANE_fb_game_url + '&layout=button_count&show_faces=false&width=200&action=li ke&colorscheme=light&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:200px; height:21px;" allowTransparency="true"></iframe></div><div class="clear"></div>');
});
$(document).ready(function(){ YOURDOMANE_fb_like(); });
</script>
<style type="text/css">
.YOURDOMANE_fb_like { float: left; padding: 5px; margin: 10px 0; border: 1px dashed #1a7202; }
.clear { clear: both; }
</style>
13 January at 17:15
=Денька=:
13 January at 17:39
Creadome:
Можно просто в область на главной странице запихать в сжатом виде:
Encounter.Smolensk: А можно для особо одаренных куда чего заливать)))
Можно просто в область на главной странице запихать в сжатом виде:
13 January at 17:39
Creadome:
Посмотрите на примере. Или вставьте в страницу и скиньте ссылку - гляну.
13 January at 17:44
13 January at 17:44
=Денька=:
13 January at 17:47
Creadome: Посмотрите на примере. Или вставьте в страницу и скиньте ссылку - гляну.
13 January at 17:47
Spaceman:
Простите, но вам всем не кажется что из-за этого страница теперь дольше загружается?
13 January at 18:14
13 January at 18:14
Creadome:
У меня ошибка в примере была. Вот так должно заработать:
13 January at 18:19
_DM: Не прикручивается:((
У меня ошибка в примере была. Вот так должно заработать:
<script src="https://vkontakte.ru/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
function YOURDOMANE_vk_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
}
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
<script type="text/javascript">
VK.init({apiId: #ваш_ID#, onlyWidgets: true});
function YOURDOMANE_vk_like() {
$('span[id*=lblGameNum]').each(function(){
YOURDOMANE_vk_game_num = parseInt($(this).text());
YOURDOMANE_vk_game_txt = $(this).parent().siblings('a#lnkGameTitle').text();
YOURDOMANE_vk_game_url = 'https://YOURDOMANE.en.cx' + $(this).parent().siblings('a#lnkGameTitle').attr('href');
$(this).closest('table').after('<div id="YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num + '" class="YOURDOMANE_vk_like"></div><div class="clear"></div>');
VK.Widgets.Like('YOURDOMANE_vk_like_' + YOURDOMANE_vk_game_num, {
type: 'button',
verb: 1,
pageTitle: YOURDOMANE_vk_game_txt,
pageUrl: YOURDOMANE_vk_game_url,
pageDescription: 'Encounter - международная сеть активных городских игр'
});
});
}
$(document).ready(function(){ YOURDOMANE_vk_like(); });
</script>
13 January at 18:19
Creadome:
13 January at 18:21
Spaceman: Простите, но вам всем не кажется что из-за этого страница теперь дольше загружается?
Ну, API Вконтакта весит килобайт 40 - это единственное13 January at 18:21
Filiрр:
Спасибо
13 January at 18:56
13 January at 18:56
_Серёга_:
13 January at 21:19
А можно приделать рядом с этой кнопкой?
MAKAPOH:
Ну чтобы рядышком были....Кнопка "Сохранить Вконтакте" к анонсам :)
<script type="text/javascript" src="https://vkontakte.ru/js/api/share.js?5" charset="windows-1251"></script>
-->
</script>
<script type="text/javascript">
<!--
-->
</script>
13 January at 21:19
Creadome:
Вот кстати! Опубликовал, потом только зашел в оргштаб и там увидел решение с "магнитки". Велосипедист, блин =)
На самом деле, кнопка "Сохранить" дает больше возможностей: ей можно передать изображение, изменить текст и внешний вид в принципе.
Единственный минус - открывает всплывающее окно.
Завтра выложу пару примеров.
13 January at 21:47
На самом деле, кнопка "Сохранить" дает больше возможностей: ей можно передать изображение, изменить текст и внешний вид в принципе.
Единственный минус - открывает всплывающее окно.
Завтра выложу пару примеров.
13 January at 21:47