Регистрация

Шаблон письма восстановления пароля

TipTop 2-03-2017, 13:39 287 Хаки DLE

Шаблон письма восстановления пароля

Не обычный шаблон письма восстановления пароля.

Письмо примет следующий вид:

Шаблон письма восстановления пароля


Установка
В папке с шаблоном создать папку email и в ней файл lostpassword.tpl с содержимым:
<div style="background:#eee;padding:30px;">
<div style="background:#fff;padding: 15px 20px;width: 550px;border: 1px solid #e3e3e5;border-radius:3px;margin: 0 auto;font: normal 13px/19px Verdana;box-shadow: 0 3px 7px rgba(0,0,0,.1);">
<h2 style="font:normal 21px/48px Arial;color: #222;padding: 0 0 0 68px;background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABKVBMVEVHcEyBo6GBo6GBoqCBo6CCoqCCoZ+Co6GBoZ+LoqJ/oKCCo6CAp52Co6GAo5+CpKCBoaGAoZ+BoqCDoqGCo6GBoqGBoqCCo6GAo6CCo6KAoqGCo6GCoaGAoZ+Co6GCoaGCoqCBop9/oJ6CoaF/n5+Co5+CoqGCo6Hx69GAoJ6BoqDw6tDv6c9/n53m48pSXXPp5czDzLvr582mt618nJq2wbKRq6SWrqjJz73i4Mlwi428x7dcb3mIpaLd2cJ3lJGJjpRSXXTRz7lqhIWrvLCeq6B0kY+xvrB5mJZUYnTQ1MGns6awtKqSp595j4ydsKaWoJRecXpmgIJnf4XW2MOEpKHM0r9uioqIo59SX3KsrqiFmZGkrqDDw7CnraNXaXHX2sXHyLTX0rwvKqOYAAAAJ3RSTlMAZPjW9Y3zE/0FF24bk80jUO7palTJ3rpadPH9SvZ7KYez9rQQxc8DeY0YAAACb0lEQVR4Xo3UZ0PqMBiG4QgtbdkiDkQ9LnyStsw93Hvvcfb6/z/iNBI4panA9fl+Y2JCiSS6EJufm9YD03PzsYUwGUOLxDEkHtFG5NFYAJJ1NUr8GSsB+FIyhl//KYgPbSXkPq1ghFDS28/oGCk75ekxwg64oYn0qPUvX7vHLwzZpOu8I/Zv/qaU2vvnwOLg5EZwTE/3K3cA4oYYWBnbU3rGAGTE/QbG97RbAxAKEy42QU9/8gGovNcCE/Rft004FP4SI5P0Bw8M3IwzEJ+kL27nweUIiU7U9wegkYUJ+l+PT3voSZPY2L548WaiTyXzY/vtc4aBDTLnSU3vfg6e4BIk0/ivUS2XW+Vq09V/uSgema4kRXQMlKnFo4LtWv+xc1qDyzIJQGBtKrjWfzjHMGWwJdN299e99Y/y8EgNDt2mbuK8Yvsuwf6/tSv3xYOLI3itiYvbqXj7ym2n85aHlyqeRlOcwKJ9hRsGH0kSBld/rwvP7YqYpFYdPnRNPO8yT46BZrXQn6jnIcv1f0At3puOz1clsa3rGmT8a6atAzizacF8d3MoBq4YJKFN4lABVCl9hsmxH70B+xtkq4SLKkDj0mo3TS4v/kJpDxLxmSEZAF27dLzDB+5L9N13BkmE9BhbAHu12tUGY/e7vf7wFJJZgwiJEF4al3bh759Dsf6u9IrEx1hIZp2Jlm1Zlljfp9eXiMsUgFq9RfmTquye7Jn+V+CeyMK5tbuT+tnJ7SmDROf9kOQiHHnGmAnZ4hKRJOL40GyC+DAyIfgKRQziL6wqPvlqmHxMm8nBTc9NbZIxtLS6EUwtK6ngmprUiNc/tS4oi11zJywAAAAASUVORK5CYII=) no-repeat 0 50%;margin: 0;">
Восстановление пароля
</h2>

<div style="padding: 15px 0;">
Уважаемый <b>{login}</b>. Вы сделали запрос на получение забытого пароля на сайте {site-link} Чтобы получить новый пароль, пройдите по ссылке ниже:
</div>
<a href="{lost-link}" style="width: 400px;margin:0 auto;display: block;background: #4CAF50 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAwCAIAAABfUYfWAAAAH0lEQVQImWMw6DdgYmBgYGJkZESlmZiwijPhEB8g9QD08gGkFcH1FgAAAABJRU5ErkJggg==) repeat-x 0 0;color: #fff;font-weight:bold; line-height: 44px;text-align: center;text-transform: uppercase;text-decoration: none;border-radius: 3px;text-shadow: 0 1px 3px rgba(0,0,0,.35);border: 1px solid #388E3C;box-shadow: inset 0 1px rgba(255,255,255,.4);">
Восстановить пароль
</a>
<div style="padding: 15px 0;">
Если вы не делали запроса для получения пароля, то просто удалите данное письмо. Ваш пароль храниться в надежном месте и недоступен посторонним лицам.
</div>
<div style="font: normal 12px/23px monospace;color: #777;text-align: right;">
<a href="{ip-link}" style="float:left;background: #F4511E url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAXCAIAAABF+LJYAAAALElEQVQImWN46CHBxMDAwMTIwMDEwMDAxMTICOEzovKZoPKMMD4jDvUMcHkAftIBjTUj46AAAAAASUVORK5CYII=) repeat-x 0 0;color:#fff;padding: 0 20px;border-radius: 2px;text-shadow: 0 1px 3px rgba(0,0,0,.3);text-decoration: none;">
Сбросить IP
</a>
IP адрес отправителя: <b style="color: #222;">{ip}</b>
</div>
</div>
</div>


Открыть файл engine/modules/lostpassword.php
Для DLE 10.6 и младше
Найти и удалить строки:
include_once ENGINE_DIR . '/classes/mail.class.php';
$mail = new dle_mail( $config );

if ($config['auth_metod']) $username = $lostmail;

$message = $lang['lost_npass']."\n\n{$lang['lost_login']} {$username}\n{$lang['lost_pass']} {$new_pass}\n\n{$lang['lost_info']}\n\n{$lang['lost_mfg']} ".$config['http_home_url'];
$mail->send( $lostmail, $lang['lost_subj'], $message );


Вместо них вставить:
$mail = new dle_mail( $config, true );
$tpl->load_template("email/lostpassword.tpl");
$tpl->set('{login}', $row['name']);
$tpl->set('{site-link}', "<a href=\"$slink\">$slink</a>" );
$tpl->set('{lost-link}', $lostlink );
$tpl->set('{ip-link}', $iplink );
$tpl->set('{ip}', get_ip());
$tpl->compile('email_lostpassword');
$tpl->clear();

$mail->send( $lostmail, $lang['lost_subj'], $tpl->result['email_lostpassword'] );


Для DLE 11 и старше
Найти и удалить строки:
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email where name='lost_mail' LIMIT 0,1" );
$mail = new dle_mail( $config, $row['use_html'] );

$row['template'] = stripslashes( $row['template'] );

Ниже найти и удалить строки:
if( $row['use_html'] ) {
$link = $lang['lost_password']."<br />".$lostlink."<br /><br />".$lang['lost_ip']."<br />".$iplink;
} else {
$link = $lang['lost_password']."\n".$lostlink."\n\n".$lang['lost_ip']."\n".$iplink;
}

$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$userid'" );

$db->query( "INSERT INTO " . USERPREFIX . "_lostdb (lostname, lostid) values ('$userid', '$lostid')" );

$row['template'] = str_replace( "{%username%}", $lostname, $row['template'] );
$row['template'] = str_replace( "{%lostlink%}", $link, $row['template'] );
$row['template'] = str_replace( "{%ip%}", get_ip(), $row['template'] );

$mail->send( $lostmail, $lang['lost_subj'], $row['template'] );


И вместо них вставить:
$mail = new dle_mail( $config, true );
$tpl->load_template("email/lostpassword.tpl");
$tpl->set('{login}', $row['name']);
$tpl->set('{site-link}', "<a href=\"$slink\">$slink</a>" );
$tpl->set('{lost-link}', $lostlink );
$tpl->set('{ip-link}', $iplink );
$tpl->set('{ip}', get_ip());
$tpl->compile('email_lostpassword');
$tpl->clear();

$mail->send( $lostmail, $lang['lost_subj'], $tpl->result['email_lostpassword'] );


Версия DLE: пожалуй любая
Автор: Sander

Другие публикации по категории:

Кастомизация облака тегов

Решил попробовать сделать симпатичные ссылки в облаке тегов и столкнулся с несколькими проблемами

13.01.17 Хаки DLE
Хак Статус New! - Для новостей

Данный хак очень прост, он делает "статус" новостям. Например Для сегодня добавленной новости,

30.07.09 Хаки DLE
Меняем ссылку атачмента на картинку

Надоел старый атачмент? Его можно заменить на картинку. Подробнее читаем в полной новости

11.07.09 Хаки DLE

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть