В Parser 2 появилась функция parser_download_images()
, которая на вход принимает html код, находит в этом коде картинки (теги img
), выкачивает найденные картинки на локальный сервер, исправляет src картинок и возвращает изменённый html.
Пользоваться так — в поле пост-обработка сущности пишем:
$entity_wrapper->body->value = parser_download_images(
$entity_wrapper->body->value->value(),
$base_url,
'public://images'
);
Так же появилась функция parser_download_links()
, которая обрабатывает ссылки (теги a
):
$entity_wrapper->body->value = parser_download_links(
$entity_wrapper->body->value->value(),
array('jpg', 'jpeg', 'gif', 'png'),
$base_url,
'public://'
);
Написанное актуально для
Parser 2.x
Похожие записи
- Как программно добавить к ноде картинку
- Модуль One Click Upload — простая заливка файлов в текст
- Отличия "Select a single image style" от "Select multiple image styles and use the sizes attribute" в Responsive image
- Адаптивные изображения с помощью модуля Responsive image
- Навесить на элемент managed_file свой ajax callback (Как обновить всю форму при загрузки файла в managed_file)
Комментарии
Спасибо за отличный модуль.Подскажите пожалуйста как можно не выкачивая картинку задать ей абсолютный адрес источника? Надо как-то дописать название домена в пути, так как на сайте источнике все пути относительные.
phpQuery::attr
или preg_replace
Спасибо, а можно кусок кода для примера что-то трудно доходит.
Спасибо за возможность.
Было бы еще замечательно, если бы картинки дополнительно добавлялись в поле с картинками и в body вставлялись бы уже оттуда :-)
Можно как нибудь повлиять на названия получаемых файлов? Чтобы по шаблону они делались?
в этой функции нет
Подскажи плиз как настроить код чтоб парсил картинки спрятанные яваскриптом
Привет! Скажи в двух словах, как в Image Field картинку правильно поместить?
И второе - как скачать не все картинки, а только из одного тега?
Типа такого
Или я не правильно понял конструкцию $entity_wrapper->body->value? )))
в комментариях к полю написано
если речь о parser_download_images(), то никак
Ясно, но как мне ее практически использовать для добавления в поле файла?
никак. функция предназначена для другого
Добавить комментарий