- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Когда пользователь в первый раз (или первый за сутки) заходит на сайт, то у него появляется окно по середине с информацией. Когда он его закрывает или жмет по ссылке в окне, то кидается кука под названием banner со значением 1 например. Т.е. сайт знает, что если у человека есть эта кука , то ему баннер не показываем.
Вот как реализовано:
В самом начале страницы каждой страницы:
if (isset($_COOKIE['banner'])){
}
else
{
if($_POST['close']){
setcookie("banner","1",time()+36000);
}
else {
$in1=1;
}
}
?>
Т.е. если кука есть, то ничего не делаем, если куки нету, то проверяем, нажаты ли была кнопка закрытия, если да, то кидаем куку, если нет - показываем баннер.
В коде ниже есть условие, что если $in1=1 то мы показываем блок <div>...</div>
Если равен чему то другому, то не показываем этот блок.
Короче что то не работает =((( Причем это при переносе на MODX , до этого сайт на голом HTML + PHP был, работала такая связка.
setcookie("banner","1",time()+36000);
должно отправляться до вывода контента
P.S.Короче ситуация прояснилась, я добавил
echo $in1;
И получилось что, т.е. переменная $in1 используется в двух сниппеьтах, то она просто локальная и там и там и получается что это две независимые переменные, а надо, чтобы она задавалась в первом сниппете и была доступна во втором. Ка ее глобальной сделать?
Господа, как сделать чтобы переменная из одного сниппета была доступна в другом сниппете?
передавать её через сессию. В одном снипете её заносить, в другом её из сессии извлекать.
передавать её через сессию. В одном снипете её заносить, в другом её из сессии извлекать.
Или пользовать placeholder
Сейчас ТС придет и все расскажет,
ему предложено три способа
Или пользовать placeholder
по идее, вариант более правильный, однако
можно использовать "суперглобальные" массивы $_GET, $_POST, $GLOBALS
Все оказывается работало, я столкнулся с такой проблемой:
Кука устанавливается как надо, но чтобы это все отображалось в браузере, надо в КП modx нажать "Обновить кэш".
Ребят, как с этим бороться, с этим долбаным кешом?
Т.е. получается, юзер заходит на сайт, жмет "закрыть окно" , переходит на другую страницу, но окно у него все равно появляется и так будет появляться пока он кеш не очистит!!!
я с modx не работал, но думаю нужно вынести отработку этого скрипта в головной index.php, или что там вместо него.
может куку устанавливать js скриптом?
Сниппет не кэшировать.