Запутывающие адреса электронной почты, отображаемые представлениями?
Я работаю над представлением, которое отображает поле электронной почты пользователя в виде почтового ящика. Учитывая, что это рецепт для спама, я хочу каким-то образом запутать его.
Я думал, что пойду с Invisimail, но он (и, похоже, когда-либо другой подобный проект) полагается на текстовый фильтр. Учитывая, что поле электронной почты пользователя не использует форматы ввода, это делает его бесполезным для моего конкретного приложения.
Полагаю, я мог бы создать отдельное поле электронной почты, но мне бы очень хотелось не обязательно.
Короче говоря -- Как запутать поле электронной почты пользователя, отображаемое в представлениях?
Спасибо!
3 answers
Модуль Spamspan поможет вам. Он может запутывать адреса электронной почты из полей электронной почты вместе с электронными письмами, указанными в тексте.
Для поля электронной почты - выбирает форматер Spamspan в настройках отображения.
Чтобы запутать поле электронной почты пользователей по умолчанию в представлении, вам нужно объединить ответы Юджина и Евы.
- установить модуль распространения спама
- используйте поле электронной почты пользователей в представлении
- скопируйте файл views-view-field.tpl.php из папки [path_to_modules]/представления/темы в папку вашей темы
- изменить имя файла с views-view-field.tpl.php чтобы views-view-field--mail.tpl.php
- замените вывод по умолчанию в этом файле фрагментом кода из Ева
- очистить кэш тем
Мы используем пользовательские tpl.php файл для поля электронной почты учетной записи пользователя. В этом поле у нас есть следующий код:
<?php
if (function_exists('spamspan')) {
print spamspan($output);
} else {
print $output;
}
?>