.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) . '?=';

}

8 комментариев:

  1. Как же вовремя я нашел вашу статью! Спасибо!

    ОтветитьУдалить
  2. Спасибо, очень помогло )))

    ОтветитьУдалить
  3. Спасибо громадное! Обыскался просто. Приходили кракозябры на мейл ру и gmail. Спасло Ваше решение под номером 2.

    ОтветитьУдалить
  4. Огромное спасибо! Только у Вас нашла решение этой проблемы.

    ОтветитьУдалить
  5. Помогите настроить этот модуль... Вроде всё работает, но сообщения на электронку не приходят!

    ОтветитьУдалить
  6. Проверь для начала, работает ли у отправка почты с сайта вообще. Про настройку здесь http://takprostotak.ru/joomla/kak-nastroit-otpravku-pochty-v-joomla-i-virtuemart-kakoj-variant-vybrat-smtp-ili-mail.html

    ОтветитьУдалить
  7. Огромное спасибо! Полезные доработки.

    Вы бы могли подсказать как в это коде:
    $tsubject = "A recommendation from $_POST[name]";

    вставить код JText::_('RECOMENDATION')
    чтобы он заработал?

    Заранее спасибо!

    ОтветитьУдалить
  8. Бесплатные шаблоны презентаций Powerpoint. Бесплатные шаблоны диаграмм и графиков. А также шаблоны Word можно скачать на TemplateMonster.

    ОтветитьУдалить