Социальный замок 2.X

1986
Социальный замок

По мотивам темы на форуме.
Скрипт был взят на сайте pluso, обернут в виджет для легкого использования.
Скрипты полностью локальны, то есть находятся на вашем сайте.
Из скрипта была вырезана часть отправляющая статистику об использовании на сторонний сервер.


Основные настройки скрипта вынес в настройки виджета:
Социальный замок

Надеюсь, не нужно говорить, что виджет необходимо разместить там, где он будет использоваться v

Для использования необходимо обернуть нужный нам контент в <div> с классом "social_lock"
Социальный замок


Установка виджета стандартная:
Социальный замок

Демо, к сожалению, показать не смогу, но там, на самом деле, все как на картинках v


Пожертвовать на будущие разработки можно сюда:
ЯД: 410013511506764
(даже 50 руб приятно перевести на телефон)

Всем спасибо за внимание joke

Защищаем учетную запись администратора.
Комментарии (24)
Dorimen 25 мая 2017 в 14:23 +1
А что значит "виджет нужно установить там, где он будет использоваться", если для защиты контента нужно оборачивать его в специальный класс?
oruchimaru 25 мая 2017 в 15:08 0
Имелось ввиду на страницах с контентом.
Например на главной странице он не нужен, но если его там разместить, будут подключаться скрипты.
Скрипт реагирует на класс.
Ris 25 мая 2017 в 16:17 0
Так может поправить скрипт, чтобы он скрывал классы content_list_item и content_item ?
oruchimaru 25 мая 2017 в 16:48 0
В теме на форуме, AndroS написал правильный вариант использования, а именно:
прежде, чем чего-то просить/требовать, нужно сначала увлечь посетителя материалом, а самую вкусняшку, что называется, под хайд!
А то что вы просите, это не правильный вариант использования.
Ris 25 мая 2017 в 16:53 +1
Исправленные файлы в архиве:
http://instantcms.ru/users/files/download6562.html
rdimrs 25 мая 2017 в 16:38 +1
А можно скрыть поле таким образом?
rdimrs 25 мая 2017 в 16:40 +1
Сделайте, пожалуйста, в опциях виджета настройку какой класс скрывать.
oruchimaru 25 мая 2017 в 16:57 0
Настройку хотел вынести, но скрипт сжат, не стал весь код выносить в шаблон.
\templates\default\js\social_lock.min.js
в двух местах замените ".social_lock" на ".ваш_класс"
Ris 25 мая 2017 в 17:05 0
Я скрипт слегка разжал. Вон чуть выше ссылка.
Есть такая мысль, а может как-то лочить контент определенных категорий?
Например категория "Самое интересное" с замком, остальное открыто.
oruchimaru 25 мая 2017 в 17:16 0
виджет необходимо разместить там, где он будет использоваться v

Если не изменяет память, то виджету при размешении на странице можно задать маску для показа и маску на каких страницах не должен показываться.
Melon 25 мая 2017 в 17:15 +1
А поисковики видят содержимое между дивами под замком?
oruchimaru 25 мая 2017 в 17:22 0
Да, они же не выполняют яваскрипт laugh
Скажу больше, при отключении исполнения яваскрипта в браузере, замок не появляется zst
Def 25 мая 2017 в 17:25 +1
чет у меня не вывело на сайте в обертке:(
oruchimaru 25 мая 2017 в 17:35 0
Значит что-то сделали не правильно scratch
AndroS 25 мая 2017 в 17:55 +1
Можно ли как-то виджет переделать таким образом, чтоб определенные поля были под замком? То есть, в настройках поля добавляется чекбокс "Закрывать СОЦзамком", при включении которой содержимое поля отобразится только после расшары контента?
oruchimaru 25 мая 2017 в 22:16 0
В принципе да, если класс или айдишник у поля уникальный, но только это не будет настройкой поля, а будет настройка виджета.

Ну а пока можно использовать такую конструкцию:
Код PHP:
  1.  
  2. <script type="text/javascript">
  3. $(document).ready(function{
  4. $('идентификатор поля').addClass('social_lock');
  5. });
  6. </script>
  7.  
Тем самым мы добавляем необходимому полю класс social_lock.

НО! это надо сделать раньше чем сработает скрипт замка
AndroS 26 мая 2017 в 06:08 +1
Мне как непрограммисту толком ничего непонятно из описанного вами выше... По крайней мере, без наводящих вопросов ))) Я за удобства в работе без ковыряния кода!
oruchimaru 26 мая 2017 в 15:52 0
Добавлю настройку.
Def 25 мая 2017 в 18:46 +1
установил через админку. скрипты вижу что подгружаются на страинце. но почему не обрабатывает класс не пойму(
oruchimaru 25 мая 2017 в 22:01 0
Напишите пожалуйста в личку адрес сайта, завтра в первой половине дня посмотрю.
lesterkey 28 мая 2017 в 02:35 0
scratch проверить работу можно так:
в контенте,где установлен данный виджет... в любом другом виджете в настройках в (Класс CSS для контейнера) указать - social_lock
Никита 12 июня 2017 в 13:47 0
Здравствуйте, уважаемый разработчик!

Я установил Вашу разработку.

Объясните, пожалуйста, почему так происходит: читатель кликает на одну из социальных кнопок замка. У него всплывает окно "Поделиться". Но он не хочет публиковать ссылку на эту страницу в своем аккаунте и просто закрывает это окно, не поделившись.

И уваля ... Социальный замок разблокирован, контент открыт.

Так и должно быть?
Dorimen 12 июня 2017 в 13:58 0
Это известный баг подобных решений )
oruchimaru 13 июля 2017 в 22:15 0
Я это видел, и считаю, что это полезная фича, это некая лояльность к пользователю, пусть думает что он может обманывать сайт =)) Так он придет снова и снова =))