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

+22
2.7K
Иллюстрация

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


Основные настройки скрипта вынес в настройки виджета:
Иллюстрация

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

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

Установка виджета стандартная:
Иллюстрация

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


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

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

+1
Dorimen Dorimen 5 лет назад #
А что значит "виджет нужно установить там, где он будет использоваться", если для защиты контента нужно оборачивать его в специальный класс?
0
maix0044 maix0044 5 лет назад #
Имелось ввиду на страницах с контентом.
Например на главной странице он не нужен, но если его там разместить, будут подключаться скрипты.
Скрипт реагирует на класс.
0
Ris Ris 5 лет назад #
Так может поправить скрипт, чтобы он скрывал классы content_list_item и content_item ?
0
maix0044 maix0044 5 лет назад #
В теме на форуме, AndroS написал правильный вариант использования, а именно:
прежде, чем чего-то просить/требовать, нужно сначала увлечь посетителя материалом, а самую вкусняшку, что называется, под хайд!
А то что вы просите, это не правильный вариант использования.
+1
Ris Ris 5 лет назад #
Исправленные файлы в архиве:
http://instantcms.ru/users/files/download6562.html
+1
rdimrs rdimrs 5 лет назад #
А можно скрыть поле таким образом?
+1
rdimrs rdimrs 5 лет назад #
Сделайте, пожалуйста, в опциях виджета настройку какой класс скрывать.
0
maix0044 maix0044 5 лет назад #
Настройку хотел вынести, но скрипт сжат, не стал весь код выносить в шаблон.
\templates\default\js\social_lock.min.js
в двух местах замените ".social_lock" на ".ваш_класс"
0
Ris Ris 5 лет назад #
Я скрипт слегка разжал. Вон чуть выше ссылка.
Есть такая мысль, а может как-то лочить контент определенных категорий?
Например категория "Самое интересное" с замком, остальное открыто.
0
maix0044 maix0044 5 лет назад #
виджет необходимо разместить там, где он будет использоваться v

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

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

НО! это надо сделать раньше чем сработает скрипт замка
+1
AndroS AndroS 5 лет назад #
Мне как непрограммисту толком ничего непонятно из описанного вами выше... По крайней мере, без наводящих вопросов ))) Я за удобства в работе без ковыряния кода!
0
maix0044 maix0044 5 лет назад #
Добавлю настройку.
+1
Def Def 5 лет назад #
установил через админку. скрипты вижу что подгружаются на страинце. но почему не обрабатывает класс не пойму(
0
maix0044 maix0044 5 лет назад #
Напишите пожалуйста в личку адрес сайта, завтра в первой половине дня посмотрю.
0
lesterkey lesterkey 5 лет назад #
scratch проверить работу можно так:
в контенте,где установлен данный виджет... в любом другом виджете в настройках в (Класс CSS для контейнера) указать - social_lock
0
Никита Никита 5 лет назад #
Здравствуйте, уважаемый разработчик!

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

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

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

Так и должно быть?
0
Dorimen Dorimen 5 лет назад #
Это известный баг подобных решений )
+1
maix0044 maix0044 5 лет назад #
Я это видел, и считаю, что это полезная фича, это некая лояльность к пользователю, пусть думает что он может обманывать сайт =)) Так он придет снова и снова =))

Еще от автора

Защищаем учетную запись администратора.
Приветствую сообщников Пару дней назад думал над защитой пароля администратора, в общем то вариантов не много и все они стандартны - увеличиваем длину
Шифруемся =)
Ребят, привет😊 Всегда хотел написать что нибудь связанное с шифрованием, не слишком сложное, но достаточное что бы потешить свое самолюбие😊 Самым прос
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.