1

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

Контакт

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


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

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

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

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

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

Скачать: contact.zip

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

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

Re: Контакт

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

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

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

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

upd

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

Сайт AlexGor

Поделиться

3

Re: Контакт

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

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

4

Re: Контакт

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

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

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

5

Re: Контакт

Awilum пишет:

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

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

Awilum пишет:

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

спасибо.

Сайт AlexGor

Поделиться

6

Re: Контакт

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

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

Сайт AlexGor

Поделиться

7

Re: Контакт

AlexGor пишет:

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

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

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,
Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

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

Re: Контакт

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

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

Сайт AlexGor

Поделиться

9

Re: Контакт

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

Google: Я найду всё!
Wikipedia: Я знаю всё!
ВКонтакте: Я знаю всех!
Internet: Без меня вы ничто!
Электричество: Молчать, суки…

Сайт Hmelex

Поделиться

10

Re: Контакт

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

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

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

Поделиться

11

Re: Контакт

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

12

Re: Контакт

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

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

Поделиться

13

Re: Контакт

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

14

Re: Контакт

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

Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

15

Re: Контакт

El'Drako пишет:

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

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

Поделиться

16

Re: Контакт

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

17

Re: Контакт

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

Поделиться

18

Re: Контакт

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

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

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

Поделиться

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

23

Re: Контакт

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

Поделиться

24

Re: Контакт

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

Страдание фигнёй на рабочем месте развивает боковое зрение, слух, скорость реакции и бдительность в целом.
Пишу плагины под заказ, конвертирую шаблоны под Монстра - пишите на email через ссылку в профиле.

Поделиться

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

Поделиться