Как организовать отправку анонимами сообщений на емейл зарегистрованных пользователей? Как известно в Друпале нет возможности для анонимов отправлять сообщения на емейл зарегистрированных пользователей. Как можно решить данную проблему? Может имеются какие модули для этих целей.
Смотрел эти, но мне кажется они не решают проблему:
http://drupal.org/project/listhandler
http://drupal.org/project/emailFilter
http://drupal.org/project/mailhandler
Гуру, что можете предложить?
Комментарии
Анонимами - это незарегистрированными пользователями? Или чтобы письмо пришло неизвестно от кого?
Первая задача решается элементарно стандартными средствами - модуль contact в стандартной поставке.
Именно анонимами. Чтобы анонимный посетитель (не зарегистрированный) заходил на сайт и смог отправлять емайл сообщение любому зарегистрированному пользователю через форму.
Например в любом материале, опубликованном зарегистрированным пользователем должна быть ссылка "Связаться с автором", при нажатии на которую открывается стандартная форма контактов с отправкой сообщения на емейл автора размещенного материала (как это делается стандартными средствами (модуль "contact"), если бы зарегистрированный пользователь отправлял такому же зарегистрированному пользователю).
Да, в Друпале имеется стандартная форма отправки на емейл (как вы и говорили - "/user/1/contact"), но к сожалению он не предусмотрен для отправки обычными посетителями (не зарегистрированными пользователями), он просто для анонимов не отображается.
Смотрите права доступа - разрешите анонимам контачить.
По поводу ссылки - был модуль на drupal.org, добавляющий в список ссылок материала ссылку на контакт с автором. Как называется - не помню, искать влом. Что-то типа Author Link.
Поднимаю вопрос. Drupal 6 стандартный модуль contact. Анонимы не могут отправлять письма. Есть ли патчь или замена модулю с такой возможностью. Пробовал переитывать ветку на drupal.org - патчи там для версии 4.7 и 5.1 Попадались и для 7.х А для 6 небыло(или не увидел). Стандартной настройкой прав делу не помочь, т.к. в коде есть так как проверка прав выглядит так
global $user;
if (!isset($account->contact)) {
$account->contact = FALSE;
}
return
$account && $user->uid &&
(
($user->uid != $account->uid && $account->contact) ||
user_access('administer users') || user_aaccess('access site-wide contact form')
);
}