Здравствуйте! Необходимо загрузить картинки для разделов. Самих картинок нет, но есть ссылки на них в csv файле. Подскажите как добраться до [SRC] в поле DETAIL_PICTURE и записать туда ссылку на картинку?
в переменной $DETAIL_PICTURE точно содержится нужная ссылка
но если вывести arFields, то будет такая бяка. При этом если подставить ссылку вместо переменной, то все работает. Array ( [ACTIVE] => Y [IBLOCK_ID] => 3 [IBLOCK_SECTION_ID] => 354 [NAME] => ... [CODE] => ... [UF_LEADER] => ... [UF_ADDRESS] => ... [UF_PHONE] => Array ( [0] => ... )
После $data = explode(";", $arItem); выведите содержимое массива: print '<pre>'.print_r($data,1).'</pre>'; die(); И скопируйте сюда. И еще, я правильно понимаю, что файл в кодировке windows-1251, а сайт - в utf-8?
Что-то не то. Вы в коде обращаетесь: $DETAIL_PICTURE = $data[7], а покажите (не в исходнике, а дамп) это же в результате обработки. В данном массиве не вижу индекса 7.
соответственно цикл проходит по всем строкам csv файла, а в data[7] попадает содержимое восьмого столбца этого файла. В файле восьмой столбец это ссылки на картинки. Потом присваиваю переменной $DETAIL_PICTURE значение data[7]
как-то так это выглядит. Штука в том, что если прописать для одного раздела "PREVIEW_PICTURE" => CFile::MakeFileArray('http://www.banki.ru/_images/i-logoBank.png'), как вы сказали изначально, то все сработает. Проблема именно в том, что картинок много, и надо пихать ссылку в переменную.
Андрей Крамаренко написал: Штука в том, что если прописать для одного раздела "PREVIEW_PICTURE" => CFile::MakeFileArray('http://www.banki.ru/_images/i-logoBank.png'), как вы сказали изначально, то все сработает. Проблема именно в том, что картинок много, и надо пихать ссылку в переменную.
Я об этом же. Все работает, но как только дело доходит до указания динамической ссылки для MakeFileArray(), то ничего не работает. Поэтому нужно этот аргумент перед выполнением функции выводить в браузер - возможно, вы что-то напутали, и там функции передается не то, что вы думаете. Или же проблема связана с PREVIEW_PICTURE / DETAIL_PICTURE - не понимаю, как вы говорите что с PREVIEW_PICTURE для разделов работает, если для разделов нет такого поля. Есть только PICTURE и DETAIL_PICTURE.
Федор Толмачев написал: Не помогает, и из-за того что убираю это, мой сайт начинает очень долго грузится.
Так это уже другой вопрос. Здесь это совершенно не нужно. Вы пытаетесь загрузить фото по такому URL (к примеру): /home/bitrix/ext_www/site.ruhttp://images.com/image1.jpg Как думаете, есть шанс на успех? Никакого. Это нужно только если там относительный путь к картинке, лежащей на текущем сервере.
А то что сайт начинает себя плохо вести - нужно смотреть что криво сделано, и где вообще этот код применяется.
Федор Толмачев написал: Не помогает, и из-за того что убираю это, мой сайт начинает очень долго грузится.
Так это уже другой вопрос. Здесь это совершенно не нужно. Вы пытаетесь загрузить фото по такому URL (к примеру): /home/bitrix/ext_www/site.ru http://images.com/image1.jpg Как думаете, есть шанс на успех? Никакого. Это нужно только если там относительный путь к картинке, лежащей на текущем сервере.
А то что сайт начинает себя плохо вести - нужно смотреть что криво сделано, и где вообще этот код применяется.
Хорошо, то что долго грузится отложим на потом.
Сделал как Вы написали, убрал ту строчку, оставил так: