Скрыть в блоге 18+ контент

Помогите реализовать или навести на мысль как скрыть 18+ контент в блоге.
Это не совсем закрытый блог, просто нужно при попытке отобразить такой контент выводить предупреждение и желательно не выводить в списке топиков.

3 комментария

+1
Имеется ввиду, что в одном блоге может быть и обычный контент, и 18+? Тогда штатными средствами никак, нужно писать плагин, который позволит отдельно взятые топики не показывать в выдаче. Сделать можно так:

У соответствующих топиков задается свойство перед сохранением:
$oTopic->setTopicIndexIgnore(ModuleTopic_EntityTopic::INDEX_IGNORE_LOCK);
И при выдаче можно задавать фильтр по этому полю.

Если же речь про то, что все они будут в отдельном блоге, то все проще — в админке задается индексации блога и все.
Отредактирован:
0
А кто может видеть содержимое? На какие условия проверять?
0
Видят все, кто подтвердил, что ему есть 18+. То есть нажал на ссылку, там напримерв сессию записывать и не скрывать посты внутри блога. А зарегистрированным смотреть возвраст + галочку поставить, как на пикабу, не скрывать клубничку.

Я сделал пока так, но это немного не то, не хочу каждую подписку одобрять.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.