1

Тема: Контакт

Контакт

Плагин контактной формы для Монстра!


Использование:

Шорткод для контента

{contact recipient="admin@site.org"}

Код для шаблонов

<?php Contact::display('admin@site.org'); ?>

Скачать: contact.zip

Сайт Awilum

Поделиться

2 (2012-04-17 18:44:40 отредактировано AlexGor)

Re: Контакт

что то не устанавливается

положил все файлы в www/plugins/contact

нажимаю установить, он как был в "Установить новые" так и остался
в чем может быть проблема?

ps Песочница ставится
pss Denver

upd

эмм, почему то считает что это плагин MarkItUp!
т.к. при удалении спрашивает типа "Действительно хотите удалить MarkItUp?" О_о

Сайт AlexGor

Поделиться

3

Re: Контакт

Это бага в Монстре была. Исправлено https://bitbucket.org/Awilum/monstra/ch … 434cef98b1
Архив на скачивание (Беты) поправлен!

Сайт Awilum

Поделиться

4

Re: Контакт

эмм, почему то считает что это плагин MarkItUp!
т.к. при удалении спрашивает типа "Действительно хотите удалить MarkItUp?" О_о

да, MarkItUp - это плагин и его можно удалить! легко поставить любой другой! или использовать системный базовый редактор.
В Монстре есть "базовый системный редактор" + Предустановленный плагин MarkItUp!

Сайт Awilum

Поделиться

5

Re: Контакт

Awilum пишет:

да, MarkItUp - это плагин и его можно удалить! легко поставить любой другой! или использовать системный базовый редактор.

неее
не правильно понял меня, когда я "Контакт" удалял спросило ))

Awilum пишет:

Это бага в Монстре была. Исправлено
Архив на скачивание (Беты) поправлен!

спасибо.

Сайт AlexGor

Поделиться

6

Re: Контакт

Исправлено https://bitbucket.org/Awilum/monstra/ch … 434cef98b1

как профиксить не переустанавливая, а то я с bitbucket не очень дружу

Сайт AlexGor

Поделиться

7

Re: Контакт

AlexGor пишет:

Исправлено 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

Поделиться

8 (2012-04-17 19:47:40 отредактировано AlexGor)

Re: Контакт

Awilum, примного благодарен

еще бы капчу, вообще было бы супер

Сайт AlexGor

Поделиться

9

Re: Контакт

Тоже за капчу
И прикрутко хоть одного файла.

Сайт Hmelex

Поделиться

10

Re: Контакт

http://c-srservers.narod.ru/monstra/infos.png

Ну а теперь по порядку:
1 - язык Русский, а сообщение об отправке, почему-то, на английском (в языковом файле всё как и должно быть на Русском)
2 - не знаю откуда берёт "Название", хотя в языковом файле "Имя"
3 - всё же E-mail было бы правильнее

С ветки падающий лист
В день осенний золотист
Он по воздуху кружится
И танцует как артист...

Поделиться

11

Re: Контакт

на англ форуме про это написали - берёт из более раннего языкового файла. просто в шаблоне плагина и в его языках переименуйте переменную (двойку в конец подставьте) и всё будет нормально.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

12

Re: Контакт

Я это понял, просто хотелось бы что б изначально все работало так, как должно.

С ветки падающий лист
В день осенний золотист
Он по воздуху кружится
И танцует как артист...

Поделиться

13

Re: Контакт

нашли баг
по хорошему, когда инклюдят несколько языковых файлов, то от переназначения переменной при совпадении их именований защититься нельзя. это дело автора плагина следить за этим.
как один из способов избежать подобного - использование префиксов в виде имени плагина.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

14

Re: Контакт

Contact 1.0.3
+ исправлена бага с переводом сообщения об отправке емейла.

Сайт Awilum

Поделиться

15

Re: Контакт

El'Drako пишет:

на англ форуме про это написали - берёт из более раннего языкового файла. просто в шаблоне плагина и в его языках переименуйте переменную (двойку в конец подставьте) и всё будет нормально.

Можно, пожалуйста чуть подробнее?)
У меня тоже есть такие странности после обновления - message, username, guestbook не переводятся.

Поделиться

16

Re: Контакт

если вообще не по-русски при выбранном русском языке, то проверяйте файлы - либо не скопировались, либо прав даже на чтение нет.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

17

Re: Контакт

Так нет же, понимаете, часть на русском, часть на английском %-)
Не пойми что) Емейл - по русски(что не надо в общем-то), а остальное - на английском)

Поделиться

18

Re: Контакт

поищите английские и русские строчки с формы, найдите в каких они файлах, проверьте, что русские там точно есть.
далее проверить нужно права на чтение.

монстра тупо не может часть из файла вывести, а часть - нет. если не выводит, то значит либо файла нет, либо он недоступен по иным причинам, не связанным с ядром цмс.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

19

Re: Контакт


вот такая проблема, смотрите письмо.

почему то, например в айфоне в приложении Mail сообщение в нормальной кодировке, а тема сбита. мельком глянул файлы плагина, не понял проблему.

Поделиться

20 (2012-06-16 17:28:00 отредактировано El'Drako)

Re: Контакт

я использую свою связку функций из-за этого. Везде указываю 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) . '?=';
}
Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

21

Re: Контакт

к исходной функции прицепить UTF-8 ?

Поделиться

22

Re: Контакт

посмотрите код внимательнее - там есть

$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, преобразуя переменные в заданную кодировку.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

23

Re: Контакт

это я понял, имел ввиду про исходную функцию в плагине, которая была изначально (не ваша).
так как если честно, немного не до понял как заменить на ваш код. всё никак не доберусь посмотреть на свежую голову, скорее всего сам чуть позже разберусь.

Поделиться

24

Re: Контакт

вместо mail нужно подставить эту. ну и вызов функций подкорректировать, т.к. я выдернул код из своего класса.

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.

Поделиться

25

Re: Контакт

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)) {
}

Поделиться