|
Есть такой компонент(бесплатный) для 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);
}
|