home

Joomla и Autostand: отправляем почту Печать E-mail
Автор netBENT   
04.01.2007 г.

Есть такой компонент(бесплатный) для Joomla, называется он Autostand. Примечателен этот компонент тем, что позволяет организовать на базе Joomla каталог автомобилей, мотоциклов или автобусов. Хороший компонент, одним словом. Плохо то, что написан он корявенько и многие вещи приходится доделывать руками.

Например, не на всех серверах отправляется почта.

Решение этой проблемы нашлось, хотя и не сразу, как ни странно, на форуме компонента, и приводится ниже:

 

1. Открываем файл /components/com_autostand/autostand.php 

2. Находим раздел ####Email Function

3. Заменяем блок следующим кодом:

 

#########################Email fuction
function sendMail($option,$act,$task,$gid){
global $mosConfig_live_site, $database;
 
$query="SELECT name, email_to FROM #__contact_details WHERE 
user_id = " . $_POST['owner'] . " AND published = 1 AND access <= $gid";
$database->setQuery($query);
$row = null;
$database->loadObject($row);
 
$ctf_name = strip_tags($_POST['ctf_name']);
$ctf_fon = strip_tags($_POST['ctf_fon']);
$ctf_fax = strip_tags($_POST['ctf_fax']);
$ctf_mail = strip_tags($_POST['ctf_mail']);
$ctf_subject = strip_tags($_POST['ctf_subject']);
$ctf_msg = strip_tags($_POST['ctf_message']);
 
$header="From: " . $ctf_mail . "\n";
$mail_body .= _AS_CTF_MAIL1;
$mail_body .= _AS_CTF_MAIL2 . date("d.m.Y") . " / " . date("H:i") . _AS_CTF_MAIL3;
$mail_body .= _AS_CTF_MAIL4;
$mail_body .= _AS_CTF_NAME . ": " . $ctf_name . "\n";
$mail_body .= _AS_CTF_MAIL . ": " . $ctf_mail . "\n";
$mail_body .= _AS_CTF_FON . ": " . $ctf_fon . "\n";
$mail_body .= _AS_CTF_FAX . ": " . $ctf_fax . "\n";
$mail_body .= _AS_CTF_INSPECT . ": " . $ctf_inspect . "\n";
$mail_body .= _AS_CTF_MESSAGE . ": " . $ctf_msg . "\n\n";
 
 
if(mail($row->email_to,$ctf_subject,$mail_body,$header)) $msg = _AS_CTF_MSUCCESS;
else $msg = _AS_CTF_MNOSUCCESS;
 
mosRedirect(sefRelToAbs("index.php?option=com_autostand&act=object&task=showEO&id=".$_POST['id']), $msg); 
 
}
 

 

Опросы

В чём вы носите с собой наличные деньги?
 

Авторизация






Забыли пароль?
Ещё не зарегистрированы? Регистрация

Кто на сайте?