Перейти к содержимому


andibrag

Регистрация: 09 февр. 2011
Offline Активность: 17 сент. 2020 15:10
*****

Мои сообщения

В теме: Изображения в шаблоне рассылки

19 Март 2020 - 14:37

Сохраняется ли в базе полностью сформированное письмо с внедренными изображениями? Оно же вряд ли формируется на лету при отправке.

В теме: изображения в шаблоне печати

18 Март 2020 - 22:18

Просмотр сообщенияCbCoder (18 Март 2020 - 14:29) писал:

Когда я тестировал ваш код, я тоже заходил с авторизованной страницы. Тем не менее file_get_contents мне выдал страницу авторизации, как будто никакого входа не было (очевидно это из-за того, что загрузка страницы тут идет не из браузера, а со стороны сервера). То что в браузере ссылка нормально отображается, это естественно, так и должно быть если вы там предварительно авторизовались Но тут повторюсь вход не из браузера.
Логично.
Попробовал внедрить изображения явно вставляя их в кодировке base64 в тело шаблона. Не отображаются в почтовике. Так что этот подход всё одно оказался тупиковый.

В теме: Изображения в шаблоне рассылки

18 Март 2020 - 22:13

Просмотр сообщенияCbCoder (18 Март 2020 - 14:31) писал:

Попробуйте зайти в архив рассылки через БД и посмотреть на тело письма. Там должен быть итоговый src.
Это строка для изображения, которое было вставлено без использования функции ImageSource
<img src='cid:logo01_png' alt='image'>
Это строка после обработки функцией ImageSource
<img alt="Продукт" src="cid:menu_1_png" />
Отличия только в кавычках. Изменил на одиночные, отправил письмо - все также. Хотя при сохранении возможно редактор меняет их обратно на двойные.
В почтовике src для изображений аналогичный, но в base64 передается только первый - logo01_png. Остальные изображения в тело письма не внедрены. Скорее всего что-то движок мудрит.

В теме: Изображения в шаблоне рассылки

18 Март 2020 - 12:43

Просмотр сообщенияCbCoder (17 Март 2020 - 12:34) писал:

Вы вроде в соседней теме писали что парсер некорректно работает. Не в этом ли причина? Возможно при просмотре это просто не так критично.

Код src естественно меняется при отправке письма, т.к. изображение внедряется в тело письма и ссылка идет на это внедрение. Но ошибка парсера ее видимо ломает.
Парсер, не дожидаясь техподдержки, перекроил сам, благо есть свободный доступ к этим функциям. А вот дальше начались танцы с бубнами. Движок что-то меняет, иначе объяснить не могу.

В теме: изображения в шаблоне печати

18 Март 2020 - 12:41

Просмотр сообщенияCbCoder (17 Март 2020 - 11:45) писал:

open_file.php вполне корректно работает, но только в контексте авторизованного пользователя. Когда вы читаете его через file_get_contents, авторизации не происходит и изображение не выдается (скорее всего выдается страница авторизации, можете вывести $img_content на экран и проверить). По крайней мере мой тест показал именно такой результат.
Запрос идет с авторизированной страницы. Более того ссылка, если ее подставить
src="http://tavr.info/cb/open_file.php?form=990&file=pl-4_3_06.jpg&is_show=1"
содержит изображение, которое нормально отображается в браузере. Но при попытке сделать кодирование в base64 - получаем неправильный результат. Вот это мне не понятно.