Показ виджета один раз

InstantCMS 2.X
#1 1 июня 2021 в 13:17
Ребят, подскажите пожалуйста, как реализовать. Мне необходимо показать сообщение пользователю через виджет один раз. Например, в объявления сверху виждет с информацией. Человек прочитал, нажал Понял и оно пропало. Больше показывать не нужно.
#2 1 июня 2021 в 13:40
Записать в куки, а перед показом проверять. Если есть запись в куках, значит не показывать, а если нет, показывать. Можно подсмотреть, как сделано, в оповещении о куках.
#3 1 июня 2021 в 14:28
Модальное окно не подойдет?
#4 1 июня 2021 в 15:12


Модальное окно не подойдет?

SpideR

Это было бы вообще идеально
#6 1 июня 2021 в 15:58


Это было бы вообще идеально

Delika
Тогда вот — https://instantcms.ru/addons/bootmodal.html

SpideR

Благодарю, но он не рабочий
#7 2 июня 2021 в 10:33

Благодарю, но он не рабочий

Delika
Напишите /users/facegood в личку, должен помочь.
#8 2 июня 2021 в 11:33

Благодарю, но он не рабочий

Delika
Для первоначального ознакомления с Magnific Popup можно заглянутьсюда.
#9 4 июня 2021 в 14:54
Как вариант, установить данный код в шаблон в нужное место
  1. <?php
  2. $user = cmsUser::getInstance();
  3. $lastin = $user->getCookie('lastin');
  4. if(!$lastin){
  5. $user->setCookie('lastin', 'lastin');
  6. ?>
  7. тут выводим все, что хотим(виджет, модальное окно, скрипты и т.п.)
  8. <?php
  9. }
  10. ?>
#10 4 июня 2021 в 17:04

Благодарю, но он не рабочий

Delika

Delika, рабочий. Работает на всех шаблонах и версиях. Если не работает, напишите в ЛС, разберемся, почему у вас не работает
#11 4 июня 2021 в 19:11

Delika, рабочий. Работает на всех шаблонах и версиях.

Make
Увы, с шаблонами и версиями есть проблемы.
Ваш виджет: instantcms.ru/addons/versions/938 — версия 1.0.2
Пути к Magnific Popup в Вашем виджете (см. файл bootmodal.tpl.php):

  1.  
  2. <?php $this->addCSS('templates/default/widgets/bootmodal/css/magnific-popup.css'); ?>
  3. <?php $this->addCSS('templates/default/widgets/bootmodal/css/animate.min.css'); ?>
  4. <?php $this->addJS('templates/default/widgets/bootmodal/js/jquery.magnific-popup.min.js'); ?>
  5. ..........
  6.  
Ясно, что в виджете по умолчанию шаблон — default
А на Вашем демо — шаблон modern: demo.make-work.ru
А какой шаблон у пользователя — это отдельная тема.
И соответственно отдельный повод для разбирательств.

Успехов Всем.
#12 4 июня 2021 в 19:29
DeDja, И? Неважно, модерн или вообще какой-другой. Скрипты magnific-а отлично подгружаются из дефолта на любом шаблоне. Вот кстати вам скриншот того, что виджет отлично работает и на модерне:



Если у вас не отображается (а у вас не отображается — потому что вы уже были на сайте и виджет записал куку), то достаточно сделать так:



И перезагрузить страницу. И все отлично сработает.
#13 5 июня 2021 в 17:12
А по API есть возможность научить работать виджет?
Идея простая, на головном сайте делаешь сообщение и оно показывается на всех сайтах где установлен виджет.
#14 5 июня 2021 в 17:59

А по API есть возможность научить работать виджет?

vikont

sad
#15 5 июня 2021 в 20:59


А по API есть возможность научить работать виджет?

vikont

sad

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