Уведомление о контенте 18+

Уведомление о контенте 18+

Компонент, открытый исходный код

Небольшая разработка, которая закрывает картинки из полей Изображение и Набор изображений записи типа контента блюром и значком 18+, если запись отмечена специальным полем. Работает в записи, в списке записей, в виджете.

А также выводит предупреждение при нажатии на эти картинки.

Разработка бы не появилась без финансовой поддержки от wantprikol

Как использовать:

1. Установите дополнение
2. Добавьте поле Контент 18+ к нужному типу контента
3. Включите показ поля в записи и в списке
4. Также не забудьте включить его показ в виджете

Возраст запоминается в куках для гостей, а также в базе данных для зарегистрированных пользователей.

Изменения в файлы движка, стили не вносится. Если что-то пошло не так, вы всегда можете просто отключить компонент.

0
hard990 hard990 6 месяцев назад #

Классное дополнение, но мне кажется не хватает ещё ограничения по полю «Дата рождения»

0
pupsik pupsik 6 месяцев назад #

Все работает. С самого поста, модальное окно открывается, а вот с листа топиков, нет.

0
Zau4man Zau4man 6 месяцев назад #

Проверьте на демо в списке новостей demo.bergorod.ru/news

Все открывается.

Предположу, что у вы тестируете на страницах с подгрузкой по ajax, и там скрипт не отрабатывает. Как не отрабатывает любой другой код, так как в момент «бинда» js еще не знает об этих новых записях. И это никак не исправить, кроме как выполнять «ребинд» после подгрузки записей.

0
pupsik pupsik 6 месяцев назад #

Я сразу так и подумал. Но новость 18+ я поставил в самое начало. Тоесть самая первая новость в «Категории» не на подгруженные темы. Картинка скрывается а при нажатии, открывается «Колесико Loading» и висит… Я сегодня поотключаю infinite scroll для проверки. Мало-ли.

Update: Да так и есть. Убирая подгрузку новостей, все работает. Странно только то что не работает на первоначальных темах, обычно что-то не работает на следующих подгруженных темах...

Upd 2. Проблема была в том что у меня уже была функция «event „Click“. Переименную в другую. Чтоб конфликта не было.


Сразу вопрос для уточнения. Я так понимаю что плагин не работает на картинки загруженные через „TinyMCE“?

0
pupsik pupsik 6 месяцев назад #

Наверно много я понаписал… Извеняюсь, можете удалить.

Но, я все сделал, все работает везде. Большое спасибо за плагин

Но воброс так и остался.  Я так понимаю что плагин не работает на картинки загруженные через „TinyMCE“?

0
Zau4man Zau4man 6 месяцев назад #

Не работает.

0
pupsik pupsik 6 месяцев назад #

Жаль, жаль.

0
pupsik pupsik 1 месяц назад #

Вот. еще на видео не работает. Надо как то сделать чтоб при клике на +18 чекбокс видео или картинка через тайни или editorjs обертывалось в 18+ <div> .

0
pupsik pupsik 5 дней назад #

Небольшой скриптик к плагину(для ленивых как я). При нажатии на чекбокс 18+ в поле с тегами автоматически добавляется тег «nsfw». Можно поменять на «18+» или какой другой.

  1. <script>
  2. $(document).ready(function() {
  3. $('#nsfw').change(function() {
  4. const $tags = $('#tags');
  5. const nsfwTag = 'nsfw';
  6. const currentTags = $tags.val().split(',').map(tag => tag.trim()).filter(tag => tag !== '');
  7.  
  8. if (this.checked && !currentTags.includes(nsfwTag)) {
  9. currentTags.push(nsfwTag);
  10. } else if (!this.checked) {
  11. const index = currentTags.indexOf(nsfwTag);
  12. if (index !== -1) currentTags.splice(index, 1);
  13. }
  14.  
  15. $tags.val(currentTags.join(', '));
  16. });
  17. });
  18. </script>
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.