Как организовать частичную блокировку контента статьи?

Всем привет!
Сейчас модно делать на сайтах блокировку контента и ее разблокировку после подписки\шаринга\лайка\оплаты и т.д.
Вот интересно, а как такое можно организовать? Погуглив ничего не нашел, кроме плагина для вордпресс.
Поделитесь мыслями, как бы вы реализовали такое? Может есть ссылки на англоязычные ресурсы, в рунете не удалось найти ровным счетом ничего.
  • Вопрос задан
  • 946 просмотров
Решения вопроса 3
Eridani
@Eridani
Мимо проходил
Ну как. Записывать в таблицу к юзеру значение, например, после успешной оплаты - оно позволяет ему просматривать этот контент, и в статье проверять, есть ли у текущего юзера это значение или нет.
Ответ написан
@Siberian_Bear
Вообще да, я тоже не понимаю сложности вопроса. Программист я так себе, но это же вопрос логики.
Я рекомендую в пользовательском редакторе сделать новый элемент "ограничитель" - т.е. пользователь указывает, где в теле текста вставить специфический тег. визуально тоже его отображаете.
При каждом запросе на отображение текста:
а) проверяете, есть ли у пользователя права на полный просмотр. если нет:
б) текст берете из поля БД, рубите всё, что после тега "ограничителя" и формируете ответ.

Вариант с двумя полями еще проще технически. Но авторам не так красиво, имхо. Конечно, они бы могли разные тексты сделать (сжатый анонс для бесплатного и полноценный платный, без этого самого анонса). Но это менее вероятно для такой задачи.

И главное правило - никогда не отдавайте текст на клиент без проверок пользователя. Иначе, кому надо, вскроют.
Ответ написан
Комментировать
teke_teke
@teke_teke
programador
делите тело статьи на 2 части.

если какое-то условие истинно, например, пользователь незалогиненный, то показываете 1ую часть.
если залогинен, то 2 части.

делать mb_substr не нужно потому что вы можете порезать её на полуслове или тэг обрезать.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега JavaScript
Dark side eye. А у нас печеньки! А у вас?
Никак. Это не несет какого-либо практического смысла и только мешает пользователям сайта, а так же снижает репутацию сайта в глазах пользователя. А кому надо скопировать — скопирует в любом случае. Два дополнительных клика для открытия текста в девтулз или принтскрин.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы