
Плагин «Заполни профиль»
Версия 2.0.0 |
Совместимость: 2.0.1, 1.0.3
Добавлен: 20 июля 2013 | Обновлен: 20 июня 2017
Установлен 25 раз
Добавлен: 20 июля 2013 | Обновлен: 20 июня 2017
Установлен 25 раз
У вас закрытый сайт-сообщество, либо Вы просто хотите знать о своих пользователях все? А может быть и не все, а только их дату рождения или просто хотите, чтобы имя было заполнено в формате «Фамилия Имя» — тогда этот плагин для вас!
Как его использовать?
1. Выберите необходимые поля профиля и/или пользовательские поля.
2. Настройте режим работы: принудительное перенаправление, правила оповещений, разрешенные страницы.
Какие поля я могу выбрать?
Для профиля:
— 'profile_name' — Скажи «имя»
— 'profile_name_format' — Не-не, «имя» должно быть заполнено в формате «Фамилия Имя»
— 'profile_sex' — А ты вообще мужик? Не надо нам «не скажу»!
— 'profile_birthday' — Сколько лет-то хоть?
— 'profile_about' — О себе расскажи
— 'profile_country' — Где живешь?
— 'profile_region' — А конкретнее
— 'profile_city' — Еще конкретнее
— 'profile_foto'- И фотку загрузи
Для пользовательских полей:
Список обязательных к заполнению пользовательскиз полей состоит из названия этих полей, например: 'facebook', 'icq', 'mail', 'odnoklassniki'.
Если Вы добавили свои варианты в движок, плагин и их сможет обработать, например: 'cardnumber', 'pincode', 'csv'. В этом случае будьте внимательны, пользователь должен иметь доступ к заполнению этих полей.
Насколько гибко можно настроить «Заполнить профиль»?
Его возможности:
• Перенапраправляет пользователя на страницу настроек при любых его действиях.
• Запрещает просматривать только определенные экшены.
• Отправляет уведомления только в настройках профиля или на любых других выбранных вами страницах.
• Отправляет уведомления только по правилам, установленными вами, например: только пользователям старше 25 лет, только администраторам или как-нибудь еще.
Описания к скриншотам:
1. Пользователя просят заполнить необходимую информацию.
2,3. Включен режим принудительного перенаправления, но экшен 'index' добавлен в список разрешенных для посещения, поэтому пользователь может читать топики, хотя и видит раздражающие ошибки.
4, 5. Мы добавили экшен 'index' в список тихих, то есть на нем не будут отображаться ошибки, хотя на других экшенах все также, как и раньше.
6, 7, 8. Теперь попробуем добавить более сложные правила для оповещения пользователей, допустим, у нас есть друг с именем «Вася Вася» и мы ему совсем ничего не хотим слать пока он просматривает список топиков (экшен 'index'), для этого нужно определить lamda функцию, показанную на скриншоте, и она будет работать так, как Вы этого хотите. В итоге, Вася не видит ошибок на главной, но видит на всех других, а все остальные — Пети, Даши и Марины видят ошибки куда бы они ни пошли.
9, 10. lamda функцию не обязательно привязывать к какому-либо экшену, можно определить ее для всех экшенов. В примере мы не сообщаем ничего для нашего друга Васи, кроме того, что не хотим с ним разговаривать.
(!) 11,12,13,14,15. Следующие скриншоты показывают, на мой взгляд, the best practice в подходе к пользователям, определяя force_redirection = false и lamda функцию, изображенную на 15-ом скриншоте, Вы добиваетесь ненавязчивости ваших требований, пользователь может гулять по сайту и видеть приятный взгляду notice, просящий его заполнить свой профиль и только лишь попадая на него, либо на страницу настроек, ему отображаются все требования.
P.S. С удовольствием окажу помощь в написании lamda функций.
Разработано в bitberry.ru
Планы по усовершенствованию плагина:
— Добавить возможность писать собственные валидаторы прямо в конфиге.
Внимание, плагин требует php версии больше, либо равной 5.3.0
Как его использовать?
1. Выберите необходимые поля профиля и/или пользовательские поля.
2. Настройте режим работы: принудительное перенаправление, правила оповещений, разрешенные страницы.
Какие поля я могу выбрать?
Для профиля:
— 'profile_name' — Скажи «имя»
— 'profile_name_format' — Не-не, «имя» должно быть заполнено в формате «Фамилия Имя»
— 'profile_sex' — А ты вообще мужик? Не надо нам «не скажу»!
— 'profile_birthday' — Сколько лет-то хоть?
— 'profile_about' — О себе расскажи
— 'profile_country' — Где живешь?
— 'profile_region' — А конкретнее
— 'profile_city' — Еще конкретнее
— 'profile_foto'- И фотку загрузи
Для пользовательских полей:
Список обязательных к заполнению пользовательскиз полей состоит из названия этих полей, например: 'facebook', 'icq', 'mail', 'odnoklassniki'.
Если Вы добавили свои варианты в движок, плагин и их сможет обработать, например: 'cardnumber', 'pincode', 'csv'. В этом случае будьте внимательны, пользователь должен иметь доступ к заполнению этих полей.
Насколько гибко можно настроить «Заполнить профиль»?
Его возможности:
• Перенапраправляет пользователя на страницу настроек при любых его действиях.
• Запрещает просматривать только определенные экшены.
• Отправляет уведомления только в настройках профиля или на любых других выбранных вами страницах.
• Отправляет уведомления только по правилам, установленными вами, например: только пользователям старше 25 лет, только администраторам или как-нибудь еще.
Описания к скриншотам:
1. Пользователя просят заполнить необходимую информацию.
2,3. Включен режим принудительного перенаправления, но экшен 'index' добавлен в список разрешенных для посещения, поэтому пользователь может читать топики, хотя и видит раздражающие ошибки.
4, 5. Мы добавили экшен 'index' в список тихих, то есть на нем не будут отображаться ошибки, хотя на других экшенах все также, как и раньше.
6, 7, 8. Теперь попробуем добавить более сложные правила для оповещения пользователей, допустим, у нас есть друг с именем «Вася Вася» и мы ему совсем ничего не хотим слать пока он просматривает список топиков (экшен 'index'), для этого нужно определить lamda функцию, показанную на скриншоте, и она будет работать так, как Вы этого хотите. В итоге, Вася не видит ошибок на главной, но видит на всех других, а все остальные — Пети, Даши и Марины видят ошибки куда бы они ни пошли.
9, 10. lamda функцию не обязательно привязывать к какому-либо экшену, можно определить ее для всех экшенов. В примере мы не сообщаем ничего для нашего друга Васи, кроме того, что не хотим с ним разговаривать.
(!) 11,12,13,14,15. Следующие скриншоты показывают, на мой взгляд, the best practice в подходе к пользователям, определяя force_redirection = false и lamda функцию, изображенную на 15-ом скриншоте, Вы добиваетесь ненавязчивости ваших требований, пользователь может гулять по сайту и видеть приятный взгляду notice, просящий его заполнить свой профиль и только лишь попадая на него, либо на страницу настроек, ему отображаются все требования.
P.S. С удовольствием окажу помощь в написании lamda функций.
Разработано в bitberry.ru
Планы по усовершенствованию плагина:
— Добавить возможность писать собственные валидаторы прямо в конфиге.
Внимание, плагин требует php версии больше, либо равной 5.3.0
1. Выберите необходимые поля профиля и/или пользовательские поля.
2. Настройте режим работы: принудительное перенаправление, разрешенные страницы, правила оповещений.
3. Настройте вид сообщений об ошибке — показывать или нет заголовок сообщения.
$config['validator_list'] = array();
$config['required_user_fields_list'] = array();
2. Настройте режим работы: принудительное перенаправление, разрешенные страницы, правила оповещений.
$config['forced_redirection'] = false;
$config['allowed_actions'] = array();
$config['silent_actions'] = array();
3. Настройте вид сообщений об ошибке — показывать или нет заголовок сообщения.
$config['show_error_title'] = false;
Список версий с изменениями
-
2.0.0
15 июня 2017 - — Адаптация для ls 2.0
-
1.0.2
21 июля 2015 - — Исправлена ошибка при добавлении оповещения
-
1.0.1
15 сентября 2013 - — Добавлена возможность отключить заголовок в сообщениях об ошибках
-
1.0.0
20 июля 2013 - Релиз