Если форум или комьюнити-сайт растет, рано или поздно у пользователей появляется потребность отправлять друг другу личные сообщения. Сейчас считается, что раскрывать емейл пользователя небезопасно, и нужна «внутренняя почта». Во многих популярных движках такая функциональность есть, но на мой взгляд эти компоненты довольно громоздкие, и лучше бы обходится без них. Кроме того не нравится, что у человека фактически появляется еще один почтовый ящик, за которым нужно следить.
Поэтому я стал использовать модуль Contact из базовой поставки Друпала. Он создает персональную контактную форму для каждого пользователя, сообщения из которой просто отправляются на емейл. И не нужны никакие «Входящие», удаление сообщений, список контактов. Не возникает лишней сущности.
Но у изящного решения оказался серьезный недостаток: далеко не все пользователи активно пользуются электронной почтой и регулярно проверяют ящик. Многие не пользуются почтовыми клиентами. Человек может несколько раз в день заходить на сайт, а письмо будет лежать в ящике неделю. И хорошо, если его не задвинут вглубь инбокса извещения из «Одноклассников».
Получается, что если аудитория сайта состоит из «неделовых» людей, система личных сообщений в виде контактных форм будет работать неэффективно.
- Как быстрее добавлять HTML-теги в произвольное поле для текста
- Зачем проектировать структуру адресов страниц сайта. Проблемы стандартных URL в Drupal
- Почему постоянные посетители важны для сайта
- Можно ли продавать сборки, модули и темы оформления Drupal?
- Приёмы управления содержимым drupal-сайтов, улучшение юзабилити админки
Комментарии
Dmitry Scriptin, 06.05.2011 01:12
А чтобы ответить на такое сообщение по email, нужно лезть в форму контакта того, кто тебе написал (ведь его адрес неизвестен)? Это неудобно.
>И не нужны никакие «Входящие», удаление сообщений, список контактов.
Говоришь так, как будто это что-то плохое ;) Я не представляю себе нормальной работы с личными сообщениями без названных вещей.
>Не возникает лишней сущности.
Видимо, ты хотел сказать "не нужно реализовывать данные сущности", т.е. это просто лень ;)
Лишние сущности очень хороши, если избавляют от лишних действий (чтобы проверить, не написал ли мне кто на форуме, мне нужно проверить почту - это уже лишние действия, если я изначально зашел на форум).
>изящного решения
Изящным было бы решение, не требующее наличия email для регистрации на форуме. Потому что уж очень сильно людей дрочат просьбы перейти по нечитаемой ссылке для подтверждения регистрации (фактически - для подтверждения владения указанным адресом email)
Вообще, крайне раздражают эти навязчивые требования указывать свой почтовый адрес и предложения получать какой-нибудь мусор по почте.
>если аудитория сайта состоит из «неделовых» людей
попробуй сначала объяснить пользователям, что такое браузер ;) Интернет почти сплошь состоит из "неделовых" людей, которые не понимают того, что они делают в сети, а просто повторяют последовательность действий, приводящую к желаемому результату: например, для перехода на сайт его адрес вбивается не в адресную строку, а в текстовое поле на странице поисковой системы - так многие делают.
Дмитрий Сергеев, 06.05.2011 01:26
>> А чтобы ответить на такое сообщение по email, нужно лезть в форму контакта того, кто тебе написал (ведь его адрес неизвестен)?
При отправке письма в reply-to подставляется адрес пользователя, так что переписку можно продолжать уже по электронной почте.
>> ...чтобы проверить, не написал ли мне кто на форуме, мне нужно проверить почту - это уже лишние действия, если я изначально зашел на форум.
Да, действительно. Моё отношение к системам внутренних сообщений стремительно меняется :)
Тормоз, 06.05.2011 03:28
О, жив, курилка! Рад видеть заметку от тебя, а то пропал что-то совсем надолго.
Самое красивое и во всех отношениях замечательное решение личных сообщений в движке Vanilla, на мой взгляд (это движок форум). Прежде всего надо задуматься о контексте: в каких случаях один пользователь желает связаться с другим?
В большинстве случаев сподвигает на контакт чтение каких-либо сообщений того другого пользователя первым пользователем, не так ли?
И вот какая парадигма у Ваниллы: там есть особый статус сообщений в обычной ленте сообщений темы форума: так называемой "шёпот" (whisper). То есть прямо в контексте ленты отправляешь сообщение в тему, но его видишь только ты и адресат. По-моему шикарно.
Естественно, вокруг этого можно уже и почтовые уведомлялки прикрутить и прочую ерундистику.
Дмитрий Сергеев, 06.05.2011 10:45
Привет :)
Да, в Ванилле интересно сделано. Хотя кажется сфера применения у "шепота" не полностью пересекается с личкой: контекст накладывает ограничения. С другой стороны очень может быть, что "шепот" позволяет уменьшить количество офтопа в темах.
Еще подумал вот о чем: если человек участвует в жизни нескольких сайтов, но не слишком активно, то ему нужен единый инбокс. Для этого хорошо подходит почтовый ящик. То есть из всей функциональности систем личных сообщений для него важны извещения по емейл. Это мой случай. Противоположная ситуация описана в посте.
Тормоз, 06.05.2011 13:48
Проблема в том, что люди разные, блин :) Всем не угодишь, идеального решения быть не может.