UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: DZHETIGAPA от 16 Декабря 2011, 14:11:04

Название: Вопросы по форме обратной связи
Отправлено: DZHETIGAPA от 16 Декабря 2011, 14:11:04
Во первых, все формы на мыло приходят в какой-то жуткой кодировке. Как это можно поправить? Тема и само сообщение в жуткой кодировке.

Во-вторых, создал форму, где надо прикрепить файл. Прикрепляю. В шаблоне указываю полный путь, например: http://site.ru%file%. В админке все отображается верно, но на мыло приходит только noname, то есть как понимаю с путем что-то не так.

И третий вопрос. Есть форма, в которой есть выпадающий список с городами. В зависимости от выбранного города форма должна отправляться на определенный имейл. Как такое можно организовать?
Название: Re:Вопросы по форме обратной связи
Отправлено: DZHETIGAPA от 17 Декабря 2011, 22:05:51
Админ, сможешь помочь с этими вопросами?
Название: Re:Вопросы по форме обратной связи
Отправлено: DZHETIGAPA от 22 Декабря 2011, 11:54:37
Проблема с кодировкой так и осталась нерешенной. кто может навести на мысль? Где и что нужно подправить?
Название: Re:Вопросы по форме обратной связи
Отправлено: admin от 23 Декабря 2011, 23:44:25
к сожалению точка события "webforms_post" для метода webforms->send (используется для отправки формы обратной связи) срабатывает уже после отправки, так что серьезные изменения этого метода возможны при создании кастомного макроса на основе существующего. Это для того чтобы отсылать на разные email при выборе разных городов

насчет кодировки, во-первых попробуй поменять кодировку у файла /classes/modules/webforms/class.php на utf-8 если не поможет, то если будешь делать кастом сделай принудительную конвертацию кодировки у переменных для письма, то есть тело письма, заголовок письма и т.п.
Название: Re:Вопросы по форме обратной связи
Отправлено: Vladimir от 24 Декабря 2011, 12:00:38
А скпировать текст письма в такой кодировке можете?

С кодировкой иногда на некоторых серверах (в.т.ч и в пределах одного хостера) происходят странные вещи - такое впечатление, что не декодируется base64. Почему так случается - я не смог понять. Эпидемия у меня прошла в течении прошлого-текщего года, как будто хостеры обновили ПО на почтовых серверах.
Причем, если отправлять напряму через mail - читается идеально.

В ЮМИ мне помогало отключение перекодирования тела письма в umiMimePart.php (в методе addHtmlPart закомментировать строку $arrParams['encoding'] = 'base64') В одном случае не помогло и это, пришлось полностью заменить umiMail на PHPMailer

Было бы интересно докопаться до причины.