вобщем вот - к стати в карте отправка мыла есть.
просто добавить все кроме кода отправки (правда если версия новая то и код отправки поменять на этот - не забыв добавить отправку телефона - новый код страдает транслитерацией)
templates/messages.tpl
<!-- BEGIN MAIL_SEND_CORRECT -->
<div class="message">
<h3>$lang[Mail_send_correct]</h3>
</div>
<!-- END MAIL_SEND_CORRECT -->
<!-- BEGIN MAIL_SEND_ERROR -->
<div class="message" id="error">
<h3>$lang[Mail_send_error]</h3>
</div>
<!-- END MAIL_SEND_ERROR -->
<!-- BEGIN REQUIRED_FIELDS -->
<div class="message" id="error">
<h3>$lang['cf_no_word']<br /><a href="javascript:history.back();">« $lang['back']</a></h3>
</div>
<!-- END REQUIRED_FIELDS -->
после
<!-- END ERROR -->
templates/pages_default.tpl
<!-- BEGIN CONTACT_FORM -->
<script type="text/javascript" src="$config[dir_core]checkForm.js"></script>
<form action="$aData[sLinkName]" method="post" onsubmit="return checkForm( this );" id="contactPanel">
<fieldset>
<input type="hidden" name="sSend" value="" />
<dl>
<dt><label for="contactName">$lang[Name_and_surname]:</label></dt>
<dd><input type="text" name="sName" class="input" alt="simple" id="contactName" /></dd>
<dt><label for="contactEmail">$lang[Your_email]:</label></dt>
<dd><input type="text" name="sSender" class="input" alt="email" id="contactEmail" /></dd>
<dt><label for="contactTopic">$lang[Topic]:</label></dt>
<dd><input type="text" name="sTopic" class="input" alt="simple" id="contactTopic" /></dd>
<dt><label for="contactContent">$lang[Content_mail]:</label></dt>
<dt><textarea cols="25" rows="8" name="sMailContent" title="simple" id="contactContent"></textarea></dt>
</dl>
<h6><input type="submit" value="$lang[send]" class="submit" /></h6>
</fieldset>
</form>
<!-- END CONTACT_FORM -->
после
<!-- END BANNER -->
core/common.php
/**
* отправка e-mail
*/
function sendEmail( $aForm, $sFile = 'messages.tpl', $sTargetEmail = null ){
extract( $aForm );
$oTpl = TplParser::getInstance( );
if( !empty( $sTopic ) && !empty( $sMailContent ) && checkEmail( $sSender ) === true ){
if( !empty( $sName ) )
$sMailContent = $GLOBALS['lang']['Name_and_surname'].': '.$sName."\n".$sMailContent;
if( !isset( $sTargetEmail ) )
$sTargetEmail = $GLOBALS['config']['email'];
$sTopic = "=?".$GLOBALS['config']['charset']."?B?".base64_encode( $sTopic )."?=\n";
if( @mail( $sTargetEmail, $sTopic, $sMailContent, 'From: '.$sSender."\r\nContent-Type: text/plain; charset=".$GLOBALS['config']['charset']."\r\n" ) ){
return $oTpl->tbHtml( $sFile, 'MAIL_SEND_CORRECT' );
}
else
return $oTpl->tbHtml( $sFile, 'MAIL_SEND_ERROR' );
}
else
return $oTpl->tbHtml( $sFile, 'REQUIRED_FIELDS' );
}
/**
* проверка email
*/
function checkEmail( $sEmail ){
if( eregi( "^[a-z0-9_.-]+([_\\.-][a-z0-9]+)*@([a-z0-9_\.-]+([\.][a-z]{2,4}))+tiny_mce_markerquot;, $sEmail ) )
return true;
else
return false;
}
после
// end function throwIconsFromExt
config/lang_ru.php
paste $config['contact_page'] = 2;
$config['email'] = "test@test.com";
перед
$aMenuTypes[1]
lang/ru.php
$lang['Contact_page'] = 'Страница для контактной формы';
$lang['Contact_mail'] = 'E-mail';
$lang['Your_email'] = 'Ваш e-mail';
$lang['Topic'] = 'Тема';
$lang['Name_and_surname'] = 'Ваше имя';
$lang['Content_mail'] = 'Сообщение';
$lang['Mail_send_error'] = 'Сообщение не отправленно';
$lang['Mail_send_correct'] = 'Сообщение отправленно';
$lang['send'] = 'отправить';
after // plugins
templates/plugins.css
/* Contact form */
#contactPanel{float:right;width:195px;margin:0 0 10px 15px;}
#contactPanel dl, #contactPanel dt, #contactPanel dd{margin:0;padding:0;}
#contactPanel dl, #contactPanel h6{font-size:1em;}
#contactPanel dt{padding-bottom:1px;}
#contactPanel dd{padding-bottom:5px;}
#contactPanel .input, #contactPanel textarea{width:180px;font-size:1em;}
actions_client/p.php
if( isset( $config['contact_page'] ) && is_numeric( $config['contact_page'] ) && $iContent == $config['contact_page'] ){
$sContactPanel = isset( $_POST['sSend'] ) ? sendEmail( $_POST
$oTpl->tbHtml( $aData['sTemplate'], 'CONTACT_FORM' );
}
else{
$sContactPanel = null;
}
после
'pages_default.tpl';
templates/pages_default.tpl
$sContactPanel
после
<h3>$aData[sName]</h3>
templates/admin/settings.tpl
<!-- email start -->
<tr class="l1">
<th>
$lang[Contact_mail]
</th><td>
<input type="text" name="email" value="$config" class="input" size="40" alt="email" />
</td></tr>
<!-- email end -->
после
<!-- pass end -->
templates/admin/settings.tpl
<tr>
<td>$lang[Contact_page]</td>
<td>
<select name="contact_page">
<option value="">$lang['none']</option>
$sContactPageSelect
</select>
</td>
</tr>
перед
<!-- tab pages -->
actions_admin/settings.php
$sContactPageSelect = $oPage->throwPagesSelectAdmin( $config['contact_page'] );
после
throwTrueFalseSelect( $config['wysiwyg'] );