Тема: Контакт
Контакт
Плагин контактной формы для Монстра!
Использование:
Шорткод для контента
{contact recipient="admin@site.org"}
Код для шаблонов
<?php Contact::display('admin@site.org'); ?>
Скачать: contact.zip
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Контакт
Плагин контактной формы для Монстра!
Использование:
Шорткод для контента
{contact recipient="admin@site.org"}
Код для шаблонов
<?php Contact::display('admin@site.org'); ?>
Скачать: contact.zip
что то не устанавливается
положил все файлы в www/plugins/contact
нажимаю установить, он как был в "Установить новые" так и остался
в чем может быть проблема?
ps Песочница ставится
pss Denver
upd
эмм, почему то считает что это плагин MarkItUp!
т.к. при удалении спрашивает типа "Действительно хотите удалить MarkItUp?" О_о
Это бага в Монстре была. Исправлено https://bitbucket.org/Awilum/monstra/ch … 434cef98b1
Архив на скачивание (Беты) поправлен!
эмм, почему то считает что это плагин MarkItUp!
т.к. при удалении спрашивает типа "Действительно хотите удалить MarkItUp?" О_о
да, MarkItUp - это плагин и его можно удалить! легко поставить любой другой! или использовать системный базовый редактор.
В Монстре есть "базовый системный редактор" + Предустановленный плагин MarkItUp!
да, MarkItUp - это плагин и его можно удалить! легко поставить любой другой! или использовать системный базовый редактор.
неее
не правильно понял меня, когда я "Контакт" удалял спросило ))
Это бага в Монстре была. Исправлено
Архив на скачивание (Беты) поправлен!
спасибо.
Исправлено https://bitbucket.org/Awilum/monstra/ch … 434cef98b1
как профиксить не переустанавливая, а то я с bitbucket не очень дружу
Исправлено https://bitbucket.org/Awilum/monstra/ch … 434cef98b1
как профиксить не переустанавливая, а то я с bitbucket не очень дружу
https://bitbucket.org/Awilum/monstra/ch … 434cef98b1
plugins/box/plugins/plugins.admin.php
удалить вот эти строки:
'frontend' => (string)$plugin_xml->plugin_frontend, 'backend' => (string)$plugin_xml->plugin_backend,
Awilum, примного благодарен
еще бы капчу, вообще было бы супер
Тоже за капчу
И прикрутко хоть одного файла.
Ну а теперь по порядку:
1 - язык Русский, а сообщение об отправке, почему-то, на английском (в языковом файле всё как и должно быть на Русском)
2 - не знаю откуда берёт "Название", хотя в языковом файле "Имя"
3 - всё же E-mail было бы правильнее
на англ форуме про это написали - берёт из более раннего языкового файла. просто в шаблоне плагина и в его языках переименуйте переменную (двойку в конец подставьте) и всё будет нормально.
Я это понял, просто хотелось бы что б изначально все работало так, как должно.
нашли баг
по хорошему, когда инклюдят несколько языковых файлов, то от переназначения переменной при совпадении их именований защититься нельзя. это дело автора плагина следить за этим.
как один из способов избежать подобного - использование префиксов в виде имени плагина.
Contact 1.0.3
+ исправлена бага с переводом сообщения об отправке емейла.
на англ форуме про это написали - берёт из более раннего языкового файла. просто в шаблоне плагина и в его языках переименуйте переменную (двойку в конец подставьте) и всё будет нормально.
Можно, пожалуйста чуть подробнее?)
У меня тоже есть такие странности после обновления - message, username, guestbook не переводятся.
если вообще не по-русски при выбранном русском языке, то проверяйте файлы - либо не скопировались, либо прав даже на чтение нет.
Так нет же, понимаете, часть на русском, часть на английском %-)
Не пойми что) Емейл - по русски(что не надо в общем-то), а остальное - на английском)
поищите английские и русские строчки с формы, найдите в каких они файлах, проверьте, что русские там точно есть.
далее проверить нужно права на чтение.
монстра тупо не может часть из файла вывести, а часть - нет. если не выводит, то значит либо файла нет, либо он недоступен по иным причинам, не связанным с ядром цмс.
вот такая проблема, смотрите письмо.
почему то, например в айфоне в приложении Mail сообщение в нормальной кодировке, а тема сбита. мельком глянул файлы плагина, не понял проблему.
я использую свою связку функций из-за этого. Везде указываю UTF-8.
public static function send_mime_mail($name_from, // имя отправителя $email_from, // email отправителя $name_to, // имя получателя $email_to, // email получателя $data_charset, // кодировка переданных данных $send_charset, // кодировка письма $subject, // тема письма $body, // текст письма $html = FALSE, // письмо в виде html или обычного текста $reply_to = FALSE ) { $to = User::mime_header_encode($name_to, $data_charset, $send_charset) . ' <' . $email_to . '>'; $subject = User::mime_header_encode($subject, $data_charset, $send_charset); $from = User::mime_header_encode($name_from, $data_charset, $send_charset) .' <' . $email_from . '>'; if($data_charset != $send_charset) { $body = iconv($data_charset, $send_charset, $body); } $headers = "From: $from\r\n"; $type = ($html) ? 'html' : 'plain'; $headers .= "Content-type: text/$type; charset=$send_charset\r\n"; $headers .= "Mime-Version: 1.0\r\n"; if ($reply_to) { $headers .= "Reply-To: $reply_to"; } return mail($to, $subject, $body, $headers); } public static function mime_header_encode($str, $data_charset, $send_charset) { if($data_charset != $send_charset) { $str = iconv($data_charset, $send_charset, $str); } return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; }
посмотрите код внимательнее - там есть
$to = User::mime_header_encode($name_to, $data_charset, $send_charset) . ' <' . $email_to . '>'; $subject = User::mime_header_encode($subject, $data_charset, $send_charset); $from = User::mime_header_encode($name_from, $data_charset, $send_charset)
в этой функции работает iconv, преобразуя переменные в заданную кодировку.
это я понял, имел ввиду про исходную функцию в плагине, которая была изначально (не ваша).
так как если честно, немного не до понял как заменить на ваш код. всё никак не доберусь посмотреть на свежую голову, скорее всего сам чуть позже разберусь.
вместо mail нужно подставить эту. ну и вызов функций подкорректировать, т.к. я выдернул код из своего класса.
El'Drako, использую более простую функцию
function mails($email,$subject,$msg,$mail) { $subject.='=?UTF-8?B?' . base64_encode($subject) . '?='; $message="Content-type: text/plain; charset=utf-8\r\n"; $message.='To: '.$email.' '.$subject."\r\nFrom: ".$mail."\r\n"; if(@mail($email,$subject,$msg,$message)) {return true;}else{return false;} } if(mails($recipient, $name, $body, $email)) { }
Форум работает на PunBB, при поддержке Informer Technologies, Inc