Напоминание пользователям об аватаре в двойке

+67
4.09K
В меру корректная доставалка.
Решил вот с работой с куками познакомиться. Ну и поскольку учиться лучше на примере сделал эту доставалочку.
О "безликих" пользователях здесь вспоминается часто. Как вариант предлагалось сделать поле обязательным при регистрации.
Для тех кто считает что регистрацию надо упрощать до предела но хочет чтобы аватар был почти у каждого.
Задача: выводить напоминания пользователю об необходимости установки аватара не затрагивая файлы вне шаблона.
Условия: показывать только авторизированным пользователям с неустановленным аватаром, не показывать в день регистрации, показывать не чаще одного раза в сутки.
Для доработки выбран виджет "аватар пользователя".
При соблюдении условий, на 5 секунде просмотра страницы пользователю будет показано сообщение:
Иллюстрация
Если аватар не будет установлен, при последующих заходах (но не чаще раза в сутки, или до отказа пользователя от напоминания). следующее:
Иллюстрация
Если аватар установлен, сообщения, естественно, больше выводиться не будут.
Код ниже вставить в \templates\default\controllers\users\widgets\avatar\avatar.tpl.php
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Там всё откомментировано, изменяйте как надо.
Доработать можно, но свободного времени в ближайшем будущем не предвидится. Собственно, по причине временного лимита и публикуется таким как есть. Надеюсь, пригодится кому-то.
Хочу поблагодарить за помощь Странника — много чего подсказал.
Дружище, спасибо!
Важно: делалось любителем, посему используете на свой страх и риск.
Мира вам!
+1
Александр Kreator Александр Kreator 7 лет назад #
Однозначно плюс + !

Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+5
reload reload 7 лет назад #
Интересно!)
оригинальный подход к напоминанию - в смысле второго окна "Вы ж обещали..." - не встречал такого)
так сказать "интерактивное" напоминание - для живых сайтов просто песня!)

Спасибо!
0
Kantona Kantona 7 лет назад #
Спасибо!) Очень интересное решение) v
0
ValeraK ValeraK 7 лет назад #
Решение что надо) интересно, а можно ли таким способом напоминать пользователю загрузить фотографию или добавить статью
+2
Доротея Доротея 7 лет назад #
Под 1ю ветку бы тоже popcorn
0
Александр Александр 7 лет назад #
поддерживаю под первую))
0
pikasso pikasso 7 лет назад #
Однозначно нужно на первую ветку... так как есть люди кому пофик на авки...сколько не пиши или не делай заглушки...
+1
eoleg eoleg 7 лет назад #
Еще как вариант если не добавил фото то менять аватар по умолчанию на какой нибудь скажем так неприемлемый, отвратный. smile
0
ValeraK ValeraK 7 лет назад #
Ну это уже слишком) Нет ведь правда если новый пользователь не добавил в течении месяца или двух никакого контента вот ему напоминалка и будет светиться) а лучше что б еще в добавок и рассылка на мыло приходила, мол вы такой пассивный загрузите че нить, повеселите людей, добавьте себе рейтинга)
0
Александр Александр 7 лет назад #
поддерживаю типа пользователь лентяй(нелицеприятный аватар)
+1
Soul Soul 7 лет назад #
Отвали со своим аватаром!
rofl оригинально :)
От меня плюс!
0
Слава Слава 7 лет назад #
А как сделать, чтобы каждый день выводил только одно окно, первое?
0
Олег Васильевич я Олег Васильевич я 7 лет назад #
Оставьте для себя только эту часть скрипта:
Спойлер
365 замените на 1
в html части - только это:
Спойлер
0
Олег Васильевич я Олег Васильевич я 7 лет назад #
...и значение today тоже тогда и ни к чему (тогда нужна будет только конечная дата окончания действия куки)
0
Слава Слава 7 лет назад #
Спасибо. Посмотрю на досуге.
0
SpideR SpideR 7 лет назад #
А если сделать 10-15 таких окон с просьбами сменить аватар, поставить блокировку на закрытие окна, чтобы когда пользоватль пытался закрыть окно или вкладку браузера выдавалось нечто вроде "Без аватара от нас еще никто не уходил..." то можно свести пользователя с ума. laugh

Хорошая работа, спасибо!
0
Александр Kreator Александр Kreator 7 лет назад #
Я в таких случаях (как пользователь) скачиваю дефолтный и его же устанавливаю себе. Зачем так грузить пользователя ....
0
ValeraK ValeraK 7 лет назад #
Димитриус предложил отличное решение здесь меняем картинки на любые и пользователь сам решает загрузить свою аву при регистрации или воспользоваться случайной
0
Колян Колян 7 лет назад #
В файле \templates\default\controllers\users\widgets\avatar\avatar.tpl.php есть код в диве, его нужно убрать, а Ваш код вставить или ваш код нужно добавить + выше или ниже родного кода, если добавить?
0
Олег Васильевич я Олег Васильевич я 7 лет назад #
Добавить. Лучше - ниже.
0
m0skit m0skit 7 лет назад #
Добавил код, но в окне напоминания одни крякозябры. Какая-то проблема с кодировкой.
Добавлял в phpDesigner поэтому с сохранением все в порядке.
Подскажите, что желать?
0
Lora Lora 6 лет назад #
Прикольно + smile
0
ermakover ermakover 5 лет назад #
Супер!!! Спасибо!!!
0
ermakover ermakover 5 лет назад #
Олег Васильевич, а где именно, в какой строке, уменьшить срок напоминания об аватаре с года до полгода хотя бы?
Я код посмотрел, но боюсь не там где-нибудь исправить, я не силён в РНР.
0
Jestik Jestik 5 лет назад #
там же все с комментариями
$.cookie("popup", today, {expires: 365, path: '/'});//записываем дату, устанавливаем куку на год
0
Яков Соломон Яков Соломон 4 года назад #
Есть проблемы с кодировкой-при выставлении utf-8 крякозябры везде кроме этого решения.Если без кодировки то зябры в решении этом
0
Олег Васильевич я Олег Васильевич я 4 года назад #
Кодировка у файла UTF-8 без BOM?
0
MegaRostov MegaRostov 4 года назад #
Отличное решение!
А как сделать, что бы ежедневно выводилось окно уведомления пока пользователь не установит аватар.

Еще от автора

Pioneer - скин для шаблона modern
Бред сумасшедшего на тему "Как бы выглядела InstantCMS 1-х сегодня".
Одна ёлка, немного снега и два Деда, играющихся в прятки
Ещё один вариант новогоднего украшения. Пока не замылено в сети (на эту минуту стоит только на 2-х сайтах)
Новогодние скидки
Всё платное за 50%
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.