Excel: различия между версиями
Kondin (обсуждение | вклад) |
Kondin (обсуждение | вклад) |
||
Строка 24: | Строка 24: | ||
Опция пошаговой загрузки фотографий доступна начиная с версии 1.9.1<br/> | Опция пошаговой загрузки фотографий доступна начиная с версии 1.9.1<br/> | ||
Нужно включить опцию: Использовать кэш картинок внутри data.image_cache для парсинга (apps.excel.use_image_cache), поставьте 1<br/> | Нужно включить опцию: Использовать кэш картинок внутри data.image_cache для парсинга (apps.excel.use_image_cache), поставьте 1<br/> | ||
− | Количество объявлений для парсинга картинок за один шаг (apps.excel.image_parsing_step) равно 10, лучше оставить это значение. | + | Количество объявлений для парсинга картинок за один шаг (apps.excel.image_parsing_step) равно 10, лучше оставить это значение.<br/> |
+ | Теперь вы можете загрузить большой файл с объявлениями, но картинки при этом не загрузятся, они будут записаны в кэш<br/> | ||
+ | Чтобы картинки начали загружаться нужно запустить вот этот скрипт:<br/> | ||
+ | http://ваш_сайт/apps/excel/cron_image_parser.php<br/> | ||
+ | При каждом запуске из базы данных будет выполняться выборка объявлений ожидающих парсинга картинок в количестве указанном в настройках (apps.excel.image_parsing_step)<br/> | ||
+ | Вы можете вручную обновлять скрипт после каждого запуска, чтобы все картинки загрузились(обязательно дождитесь окончания работы запущенного скрипта перед повторным запуском).<br/> | ||
+ | Либо можно добавить в задание CRON (планировщик), чтобы этот скрипт автоматически запускался, например раз в пять минут.<br/> | ||
+ | */5 * * * * /usr/bin/wget -O /dev/null -q http://ваш_сайт/apps/excel/cron_image_parser.php |
Версия 14:01, 4 апреля 2016
Загрузка картинок в платной версии Excel выполняется следующим образом. Для начала вам нужно обновить приложение Excel до версии 1.8.2 и выше через центр обновлений.
Загрузка фотографий с помощью FTP
Затем загрузить картинки через FTP в каталог /cache/upl/xls_uploads/. Названия для фотографий лучше давать латинскими буквами или цифрами. Например, 1.jpg; 123.jpg; vid.jpg.
Теперь нужно в загружаемом файле Excel добавить колонку с названием Фотографии (либо иначе). Причем обязательно назвать в точности так, как называется поле c системным именем image в Вашем наборе полей для таблицы data, потому что по ней будет выполнен автоматический поиск.
В колонке фотографии нужно добавить список названий файлов фотографий, принадлежащий данному объявлению. Если фотографий несколько, то нужно разделить названия с помощью символа ;
Пример 1.jpg;2.jpg;3.jpg;
Убедитесь перед загрузкой файла Excel в том, что соответствующие файлы фотографий загружены в каталог /cache/upl/xls_uploads/. И после можете нажимать загрузку файла в базу данных. После обработки фотографии автоматически удаляются из каталога /cache/upl/xls_uploads/. Также автоматически создаются превью и большие фото. Но следует учесть, что размер фото не должен превышать допустимого размера, который может обработать хостинг.
Загрузка фотографий с удаленного сервера
Вы можете указывать адреса картинок с других сайтов и система при загрузке Excel файла автоматически будет загружать эти фото по URL. В этом случае не нужно загружать фото по FTP.
Для этого нужно вписывать названия фото в таком формате:
Пример http://www.site.ru/1.jpg;http://www.site.ru/2.jpg;http://www.site.ru/3.jpg;
Обработка большого количества фотографий
Если вы хотите за один раз загрузить файл excel в котором много объявлений и у каждого объявления по нескольку фотографий, то серверу потребуется значительное время для обработки. И возможно, скрипт выдаст ошибку что время выполнения превышено.
Для этого мы сделали опцию отложенного парсинга картинок. Т.е. сначала из excel загружаются только данные, а затем с помощью дополнительного скрипта происходит дозагрузка фотографий в пошаговом режиме.
Опция пошаговой загрузки фотографий доступна начиная с версии 1.9.1
Нужно включить опцию: Использовать кэш картинок внутри data.image_cache для парсинга (apps.excel.use_image_cache), поставьте 1
Количество объявлений для парсинга картинок за один шаг (apps.excel.image_parsing_step) равно 10, лучше оставить это значение.
Теперь вы можете загрузить большой файл с объявлениями, но картинки при этом не загрузятся, они будут записаны в кэш
Чтобы картинки начали загружаться нужно запустить вот этот скрипт:
http://ваш_сайт/apps/excel/cron_image_parser.php
При каждом запуске из базы данных будет выполняться выборка объявлений ожидающих парсинга картинок в количестве указанном в настройках (apps.excel.image_parsing_step)
Вы можете вручную обновлять скрипт после каждого запуска, чтобы все картинки загрузились(обязательно дождитесь окончания работы запущенного скрипта перед повторным запуском).
Либо можно добавить в задание CRON (планировщик), чтобы этот скрипт автоматически запускался, например раз в пять минут.
- /5 * * * * /usr/bin/wget -O /dev/null -q http://ваш_сайт/apps/excel/cron_image_parser.php