UMIhelp
Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: DZHETIGAPA от 16 Декабря 2011, 14:11:04
-
Во первых, все формы на мыло приходят в какой-то жуткой кодировке. Как это можно поправить? Тема и само сообщение в жуткой кодировке.
Во-вторых, создал форму, где надо прикрепить файл. Прикрепляю. В шаблоне указываю полный путь, например: http://site.ru%file%. В админке все отображается верно, но на мыло приходит только noname, то есть как понимаю с путем что-то не так.
И третий вопрос. Есть форма, в которой есть выпадающий список с городами. В зависимости от выбранного города форма должна отправляться на определенный имейл. Как такое можно организовать?
-
Админ, сможешь помочь с этими вопросами?
-
Проблема с кодировкой так и осталась нерешенной. кто может навести на мысль? Где и что нужно подправить?
-
к сожалению точка события "webforms_post" для метода webforms->send (используется для отправки формы обратной связи) срабатывает уже после отправки, так что серьезные изменения этого метода возможны при создании кастомного макроса на основе существующего. Это для того чтобы отсылать на разные email при выборе разных городов
насчет кодировки, во-первых попробуй поменять кодировку у файла /classes/modules/webforms/class.php на utf-8 если не поможет, то если будешь делать кастом сделай принудительную конвертацию кодировки у переменных для письма, то есть тело письма, заголовок письма и т.п.
-
А скпировать текст письма в такой кодировке можете?
С кодировкой иногда на некоторых серверах (в.т.ч и в пределах одного хостера) происходят странные вещи - такое впечатление, что не декодируется base64. Почему так случается - я не смог понять. Эпидемия у меня прошла в течении прошлого-текщего года, как будто хостеры обновили ПО на почтовых серверах.
Причем, если отправлять напряму через mail - читается идеально.
В ЮМИ мне помогало отключение перекодирования тела письма в umiMimePart.php (в методе addHtmlPart закомментировать строку $arrParams['encoding'] = 'base64') В одном случае не помогло и это, пришлось полностью заменить umiMail на PHPMailer
Было бы интересно докопаться до причины.