.comment { color: gray; } .keyword { font-weight: bold; } .html .atribute .value { color: green; }

воскресенье, 20 сентября 2009 г.

Модуль S5 Tell a Friend - доведения до ума

Очень неплохой модуль для рассылки рекомендаций с вашего сайта - S5 Tell A Friend. Можно использовать для вирусного маркетинга, например.
Что пришлось сделать что бы я был им доволен:

1. Что бы подружить S5 Tell A Friend с sef404sh нужно подправить mod_S5tellafriend.php в строке 20 (источник):
window.open('modules/mod_S5tellafriend/tellafriend.htm','page',

вставить слэш в пути перед modules:
window.open('/modules/mod_S5tellafriend/tellafriend.htm','page',


2. Добавить дополнительные заголовки для отправки (используется функция mail), для этого правим tellafriend.php (источник):
вместо
@mail("$_POST[fmail1],$_POST[fmail2],$_POST[fmail3]", $tsubject, $ttext, "FROM: $_POST[email]");

ставим следуещее
$headers = "From: " . $_POST[email] . "\r\nContent-Type: text/plain; charset=UTF-8\r\n";
@mail("$_POST[fmail1],$_POST[fmail2],$_POST[fmail3]", $tsubject, $ttext, $headers);


3. И от себя я добавил кодировку темы письма, в том же tellafriend.php:
вместо
$tsubject = "A recommendation from $_POST[name]";

влепил
$send_charset = "UTF-8";
$subject = "A recommendation from $_POST[name]";
$tsubject = mime_header_encode($subject, $send_charset);

и в конце скрипта добавил функцию перекодировки:
function mime_header_encode($str, $send_charset) {

return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';

}