Вы не зашли.
Уважаемые умельцы, скажите, плиз, реально ли придумать такую фишку.
Есть информация на сайте, которая скрыта от посетителя, скажем, ссылка на скачивание какой-либо вкусности, кнопки соцсетей.
И скажем, за нажатие по кнопке соцсети, человек получает эту вкусную ссылку.
Ну, короче, Соцзамок.
Или это все сильно сложно?
А то автор оригинального "соцзамка" почти 2000 просит за скрипт..
жаба давит...:)
Не в сети
Могу привести пример для vk
Для удобства,можно использовать плагин "доп поля"
Создаем дополнительное поле с нужными нам параметрами, пусть оно будет называться "lock"
В это поле мы будем ложить скрытый контент.
Дальше делаем как-то так.
[xfield_lock]
*//////////////// Кнопка контакта//////////////*
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "full"});
</script>
*//////////////// Cкрытый контент //////////////*
<div id="hidden" style="display:none">[xvalue_lock]</div>
*//////////////// Открыть контент //////////////*
<script type="text/javascript">
VK.Observer.subscribe('widgets.like.liked',function(){
$('#hidden').show();
}
);
</script>
[/xfield_lock]
1 Блок будет выводится только если доп. поле будет заполнено.
2 Если пользователь не будет авторизирован вконтакте он ничего не получит.
3 Но он может все посмотреть все, что ему нужно в коде страницы.
Ну в принципе как-то так .
Изменено stend (2013-01-26 23:53:12)
Не в сети
А пример в студию?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
irbees2008, примера готового нет, иначе бы выложил. просто в твиге все можно сделать через and
но сейчас подумав еще раз я понял что это все не к чему, можно просто вставить столько кодов сколько нужно. Переменная на ссылку все равно один раз прописывается.
Не в сети
Сегодня или завтра выложу более готовое решение.
Жду с нетерпением, и если можно, с "объяснением на пальцах":) типа " это копируешь-вставляешь сюда..."
А то в коде совсем не алле...:(
Не в сети
Какие вы все злые
А что делать тем, у кого нет твиттера, акк во VK есть, но используется редко и из другого браузера?
Остаётся только смотреть код страницы и там всё видеть
Не в сети
Какие вы все злые
А что делать тем, у кого нет твиттера, акк во VK есть, но используется редко и из другого браузера?
Остаётся только смотреть код страницы и там всё видеть
ну можно засунуть блок кнопок и откуда знать оригинальный плагин стоит или просто скрытый блок
Изменено irbees2008 (2013-01-29 20:40:49)
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Все по тому же принципу, что и в первый раз .
А насчет твига я не знаю, я им еще не пользовался.
[xfield_lock]
Скрытый текст появится после лайка в одной из соц сетей.<br>
<table>
<tr>
<td style="text-align: center;" >
<g:plusone data-size="medium" callback="plusClick"></g:plusone>
<script type="text/javascript">
window.___gcfg = {lang: 'ru'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
function plusClick(data){
$('#hidden').show();
}
</script>
</td>
<td style="text-align: center;" >
<a href="https://twitter.com/share" class="twitter-share-button" data-lang="ru">Твитнуть</a>
<script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
<script type="text/javascript">
twttr.events.bind('tweet',function (twttr) {
alert('Спасибо за лайк! Теперь вам доступно скрытое содержимое ')
$('#hidden').show();
});
</script>
</td>
<td style="text-align: center;" >
<script type="text/javascript" src="//vk.com/js/api/openapi.js?78"></script>
<script type="text/javascript">
VK.init({apiId: 111111111111111, onlyWidgets: true});
</script>
<div id="vk_like"></div>
<script type="text/javascript">
VK.Widgets.Like("vk_like", {type: "button", height: 20});
</script>
<script type="text/javascript">
VK.Observer.subscribe('widgets.like.liked',function(){
$('#hidden').show();
}
);
</script>
</td>
<td style="text-align: center;" >Код кнопки</td>
</tr>
</table>
<div class="hideshow">
<div id="hidden" style="text-align: left; display: none;" >
[xvalue_lock]
</div></div>
[/xfield_lock]
1. Активируем плагин xfield ( если не активирован )
2. Создаем дополнительное поле lock ( Например текстовый блок )
Подробности :
1 В скрипте для vk нужно изменить "apiId: 1111111111111111" на свой, полученный для вашего сайта.
2 Весь этот код вставляем в любое удобное место в шаблоне news.full.tpl
3 Попробовал вроде работает! пример тут
Не в сети
Кто может объяснить установку, а что-то у меня не получается его сделать.
Не в сети
Перешла по Вашей ссылке, работает тока вконтакте, остальное не фунциклирует...В чем может быть проблема?
В примере должно все работать. Что именно у вас происходит с твиттером к примеру ?
После твита должно вылазить вплывающее окошко с кнопкой "Ок" после его закрытия должен появится скрытый слой.
Не в сети
Ирина пишет:Перешла по Вашей ссылке, работает тока вконтакте, остальное не фунциклирует...В чем может быть проблема?
В примере должно все работать. Что именно у вас происходит с твиттером к примеру ?
После твита должно вылазить вплывающее окошко с кнопкой "Ок" после его закрытия должен появится скрытый слой.
Сейчас все работает, хм.... Причем, в разных браузерах по-разному... Опера, например, открывает в том-же окне... хром ваще с твиттером не дружит, только Мозилла корректно все открыл...
Буду пробовать прикручивать к сайту...
Подскажите, плиз, как бы еще кнопочку фейсбука вставить...:)
Изменено Ирина (2013-02-08 00:32:26)
Не в сети
Кнопка FB.
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-send="true" data-layout="button_count" data-width="150" data-show-faces="true"></div>
<script type="text/javascript">
FB.Event.subscribe('edge.create',
function(response) {
$('#hidden').show();
}
);
</script>
Обновил пример, добавил facebook, но не проверял.
Спать, пора )
Ирина, это делалось в хроме , и там твиттер работает )
Не в сети