Excel

Материал из CMS Sitebill Wiki
Перейти к: навигация, поиск

Загрузка картинок в платной версии 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/. Также автоматически создаются превью и большие фото. Но следует учесть, что размер фото не должен превышать допустимого размера, который может обработать хостинг.
Если каталога /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