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

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

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

Вы не вошли.

#1 2013-01-26 15:44:06

Ирина
Участник
Здесь с 2012-07-19
Сообщений: 8
Рейтинг :   

Хорошо бы на сайт плагин типа "Социальный замок"

Уважаемые умельцы, скажите, плиз, реально ли придумать такую фишку.
Есть информация на сайте, которая скрыта от посетителя, скажем, ссылка на скачивание какой-либо вкусности, кнопки соцсетей.
И скажем, за нажатие по кнопке соцсети, человек получает эту вкусную ссылку.
Ну, короче, Соцзамок.
Или это все сильно сложно?
А то автор оригинального "соцзамка" почти 2000 просит за скрипт..
жаба давит...:)

Вне форума

#2 2013-01-26 21:24:50

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Ирина, ruseller.com/lessons.php?rub_id=1&id=1164


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

#3 2013-01-26 22:00:11

Ирина
Участник
Здесь с 2012-07-19
Сообщений: 8
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

easmik, спасибо, но это не совсем то...
Речь там идет об одном Твиттере, а хотелось бы, чтобы у пользователя был выбор... Может у него нет страницы в этом самом твиттере

Вне форума

#4 2013-01-26 22:51:18

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Могу привести пример для 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 22:53:12)

Вне форума

#5 2013-01-27 07:09:15

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

Re: Хорошо бы на сайт плагин типа "Социальный замок"

stend, добавить другие соц. сети можно при помощи твига, но нужно чтоб стоял не релиз а одна из последних SVN версий.


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

#6 2013-01-27 13:05:42

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

Re: Хорошо бы на сайт плагин типа "Социальный замок"

А пример в студию?

Вне форума

#7 2013-01-27 17:35:19

easmik
VIP забанил этого пользователя.
Откуда: Анталья
Здесь с 2011-02-01
Сообщений: 1,016
Рейтинг :   37 
Сайт

Re: Хорошо бы на сайт плагин типа "Социальный замок"

irbees2008, примера готового нет, иначе бы выложил. просто в твиге все можно сделать через and
но сейчас подумав еще раз я понял что это все не к чему, можно просто вставить столько кодов сколько нужно. Переменная на ссылку все равно один раз прописывается.


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

#8 2013-01-28 16:25:19

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Сегодня или завтра выложу более готовое решение.

Вне форума

#9 2013-01-28 16:47:55

Ирина
Участник
Здесь с 2012-07-19
Сообщений: 8
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

stend пишет:

Сегодня или завтра выложу более готовое решение.

Жду с нетерпением, и если можно, с "объяснением на пальцах":) типа " это копируешь-вставляешь сюда..."
А то в коде совсем не алле...:(

Вне форума

#10 2013-01-29 11:15:14

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Какие вы все злые sad
А что делать тем, у кого нет твиттера, акк во VK есть, но используется редко и из другого браузера?
Остаётся только смотреть код страницы и там всё видеть :)

Вне форума

#11 2013-01-29 17:27:40

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

Re: Хорошо бы на сайт плагин типа "Социальный замок"

vitaly пишет:

Какие вы все злые sad
А что делать тем, у кого нет твиттера, акк во VK есть, но используется редко и из другого браузера?
Остаётся только смотреть код страницы и там всё видеть :)

ну можно засунуть блок кнопок big_smile и откуда знать оригинальный плагин стоит или просто скрытый блок

Отредактировано irbees2008 (2013-01-29 19:40:49)

Вне форума

#12 2013-01-31 22:44:59

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Все по тому  же принципу, что и в первый раз .
А насчет твига я не знаю, я им еще не пользовался.

[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 Попробовал вроде работает! пример тут

Вне форума

#13 2013-02-03 21:44:24

magliona
Участник
Откуда: Украина
Здесь с 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Кто может объяснить установку, а что-то у меня не получается его сделать.

Вне форума

#14 2013-02-04 18:40:41

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Что именно не получается ?

Вне форума

#15 2013-02-04 21:36:18

Ирина
Участник
Здесь с 2012-07-19
Сообщений: 8
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

stend пишет:

Что именно не получается ?

Перешла по Вашей ссылке, работает тока вконтакте, остальное не фунциклирует...В чем может быть проблема?

Вне форума

#16 2013-02-04 22:19:30

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Ирина пишет:

Перешла по Вашей ссылке, работает тока вконтакте, остальное не фунциклирует...В чем может быть проблема?

В примере должно все работать. Что именно у вас происходит с твиттером к примеру  ?
После твита должно вылазить вплывающее окошко  с кнопкой "Ок" после его закрытия должен появится скрытый слой.

Вне форума

#17 2013-02-07 12:30:35

Ирина
Участник
Здесь с 2012-07-19
Сообщений: 8
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

stend пишет:
Ирина пишет:

Перешла по Вашей ссылке, работает тока вконтакте, остальное не фунциклирует...В чем может быть проблема?

В примере должно все работать. Что именно у вас происходит с твиттером к примеру  ?
После твита должно вылазить вплывающее окошко  с кнопкой "Ок" после его закрытия должен появится скрытый слой.

Сейчас все работает, хм.... Причем, в разных браузерах по-разному... Опера, например, открывает в том-же окне... хром ваще с твиттером не дружит, только Мозилла корректно все открыл...
Буду пробовать прикручивать к сайту...
Подскажите, плиз, как бы еще кнопочку фейсбука вставить...:)

Отредактировано Ирина (2013-02-07 23:32:26)

Вне форума

#18 2013-02-11 04:51:48

stend
Участник
Здесь с 2013-01-03
Сообщений: 30
Рейтинг :   

Re: Хорошо бы на сайт плагин типа "Социальный замок"

Кнопка 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, но не проверял.
Спать, пора )
Ирина, это делалось в хроме , и там твиттер работает )

Вне форума

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

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

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

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