Breabcrumb в качестве пути для файла

Тема в разделе "Скачивание картинок и файлов", создана пользователем Moonwalker, 4 янв 2015.

  1. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    В общем, задача следующая.
    В настоящий момент картинки к товарам скачиваются в папки той категории, которая в breadcrumb стоит последняя (вывожу в csv в отдельный столбик). Но мне хочется, чтобы структура папок повторяла хлебные крошки, а не получалось, что все папки - одного уровня.
    Сейчас ячейка выглядит так:
    [DFN]<CD_GRAN_6!>/<CD_GRAN_2!>[/DFN]<DOWNLOADFILE><CD_GRAN_9!></DOWNLOADFILE>
    где <CD_GRAN_6!> - категория товара.
    При парсинге создается папка и в нее записывается фото товара по схеме: Последняя_подкатегория/товар.jpg

    Замена <CD_GRAN_6!>/<CD_GRAN_2!> на <CD_GRAN_10!>/<CD_GRAN_2!>, где <CD_GRAN_10!> - breadcrumb структуры Категория/Подкатегория/Подподкатегория, не дает результата ((

    Вроде, по логике структуры пути, все правильно. Однако, ни предпросмотр, ни парсинг, соответственно, результата не дают.

    Или это невозможно в принципе сделать?

    зы. Купил продукт только вчера, еще не во всем разобрался, но первое впечатление - WOW!!! ))) Надо было давно покупать ))
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Спасибо на добром слове.

    Пожалуйста, приложите сюда ваш файл проекта (меню - файл - сохранить проект).
     
  3. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    День добрый!

    Файл проекта здесь:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    .
     
  4. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    И тогда еще один вопрос вдогонку здесь же, дабы не плодить сущности )))

    В общем, на странице товара есть дополнительные фото. Код блока выглядит так:

    HTML:
    <div class="hide">
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/8f1/8f1166e7b6fc3412cd222624bc3db2b8.jpeg?1418822013109081" class="zoom" rel="group" data-id="5645124"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/46e/46e9b3b579e3943ea39ac60882fe3523.jpeg?1418822013137315" class="zoom" rel="group" data-id="5645125"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/aca/aca162af31ebe89e089eb7b8833f0d49.jpeg?1418822013131935" class="zoom" rel="group" data-id="5645126"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/3f5/3f5c4b68df297d832c81a05c74cae446.jpeg?1418822013103958" class="zoom" rel="group" data-id="5645127"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/d68/d68d8d10502c5acbcd4bcb662d94662c.jpeg?1418822013334629" class="zoom" rel="group" data-id="5645128"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/06d/06d2b2d77857b752063a2a84a194e23d.jpeg?1418822013257557" class="zoom" rel="group" data-id="5645123"></a>
    </div>
    
    Через повторяющиеся границы смог вывести в ячейку следующий текст:

    Код:
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/8f1/8f1166e7b6fc3412cd222624bc3db2b8.jpeg
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/46e/46e9b3b579e3943ea39ac60882fe3523.jpeg
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/aca/aca162af31ebe89e089eb7b8833f0d49.jpeg
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/3f5/3f5c4b68df297d832c81a05c74cae446.jpeg
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/d68/d68d8d10502c5acbcd4bcb662d94662c.jpeg
    http://www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/06d/06d2b2d77857b752063a2a84a194e23d.jpeg
    Теперь возникает несколько вопросов:

    1. Как сделать так, чтобы из списка удалялся последний файл (он у них зачем-то дублирует основную фотку в карточке товара)? Хотел сделать через инверсию парсинга, начиная со второй фотки, но в повторяющихся границах инверсии нет (((

    2. Основной фотографии имя присваивается, исходя из артикула (допустим, <CD_GRAN_2!>). Как сделать так, чтобы всем дополнительным фото имена присваивалось по принципу артикул_2.jpg, артикул_3.jpg и так далее, пока есть фотографии.

    3. Соответственно, путь к фото должен строиться по структуре Хлебных крошек, как и у основной (если удастся реализовать).

    4. И, конечно, как их в итоге качать? )) У меня downloadfile почему-то не срабатывает пока. Может, проблема в том, что все ссылки выводятся в одну ячейку в разные строки? Может, имеет смысл тогда по разным ячейкам ссылки рассовать? Как сделать это автоматически, чтобы заполнялось столько столбцов, сколько есть дополнительных фотографий?

    зы. Прям пошагово разжевывать необязательно. Можно просто ткнуть носом туда, где можно это почитать. Соображаю быстро, разберусь )) К сожалению, пока не нашел просто ((
     
    Последнее редактирование: 4 янв 2015
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Приложил файл проекта, в нем файл сохраняется по папкам согласно структуре рубрик. Добился это приведением границы парсинга 10 к виду:
    Путем применения функций поиск-замены в ctrl+4:
    1) Ограничить обычной границей парсинга область поиска циклов повторяющейся границы в коде документа (Ссылки недоступны для гостей)

    2) Изучать [DFN] Ссылки недоступны для гостей

    3) -

    4) Читать большие красные буквы тут Ссылки недоступны для гостей
     

    Вложения:

  6. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    Спасибо за оперативные подсказки. С download и dfn для сижу разбираюсь. Что касается границ парсинга в блоке, то проблема как раз в том, что мне надо убрать строки не в начале, а в конце (( А следовательно, скипнуть не получается. Даже если я в границу конца парсинга вставляю код с последней строкой (естественно, со {skip}, поскольку имена в пути, да и количество фотографий всегда меняются), то он "убирает" код начиная со второй.

    Например, код такой:
    HTML:
    <div class="hide">
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/8f1/8f1166e7b6fc3412cd222624bc3db2b8.jpeg?1418822013109081" class="zoom" rel="group" data-id="5645124"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/46e/46e9b3b579e3943ea39ac60882fe3523.jpeg?1418822013137315" class="zoom" rel="group" data-id="5645125"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/aca/aca162af31ebe89e089eb7b8833f0d49.jpeg?1418822013131935" class="zoom" rel="group" data-id="5645126"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/3f5/3f5c4b68df297d832c81a05c74cae446.jpeg?1418822013103958" class="zoom" rel="group" data-id="5645127"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/d68/d68d8d10502c5acbcd4bcb662d94662c.jpeg?1418822013334629" class="zoom" rel="group" data-id="5645128"></a>
    <a href="//www.onetoyshop.ru.images.1c-bitrix-cdn.ru/upload/iblock/06d/06d2b2d77857b752063a2a84a194e23d.jpeg?1418822013257557" class="zoom" rel="group" data-id="5645123"></a>
    </div>
    
    Возможно, я просто какого-то инструмента не знаю. Просто границу задать не получается (( :headbang: Просто сверху скипнуть можно, а снизу - фиг ))

    Ладно, извините. Буду дальше разбираться ))
     
    Последнее редактирование: 4 янв 2015
  7. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте!.
    Напишите мне в скайп.
     
  8. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    Так, со скипом разобрался, причем случайно методом тыка. Построил конструкцию не как "{skip}текст|", а как "текст{skip}|". В итоге совершенно случайно обрезал последнюю строку ))
    Осталось вывести результаты в строку через запятую, а не друг под другом ))

    Update. Фуф, починил )) Просто непоянтно уже было к определенному моменту, куда реплейс вставлять )) Сделал последнюю замену и получил такой цсв, какой был нужен. Не уверен, что все сделал прямо как надо, но результат достигнут - и это главное )))
    Большое спасибо за наводки ))
     
    Последнее редактирование: 4 янв 2015
  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста!

    Обращайтесь...
     
  10. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    Пардоньте за некропостинг...
    Столкнулся со следующей ситуацией: на одном проекте у некоторых товаров файлы качаются нормально в папки со структурой через Хлебные крошки, а у некоторых - нет. Долго не мог понять причину, несмотря на то, что сами Хлебные крошки парсятся нормально. Причина оказалась в глубине вложенности: если в структуре до 7 папок включительно, то папка создается и файлы качаются. Если 8, то уже не создается и не качается =/
    Это где-то в настройках программы можно изменить? Или это проблемы системы? (Могу грешить на слишком длинный получаемый путь не при парсинге в файл, а при предпросмотре, у которого временные файлы и так вложенные получаются).

    ps. И где-нибудь можно принудительно изменить пусть c:\\content\ для всех даже новых создаваемых проектов?
     
    Последнее редактирование: 8 июн 2015
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Путь для сохранения "предпросматриваемых" документов не меняется. С длинным путем сохранения файлов попробую поэкспериментировать.

    С уважением к вам, Сергей.
     
  12. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    Благодарю за ответ.
    А стоящий по умолчанию c:\\content\ на e:\\content\ (или вообще любой другой путь) где-то можно поменять? В файлах настройки, лежащих в папке программы, пробовал заменить, но почему-то все равно при запуске нового проекта ставится c:\\content\
     
  13. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пока таких настроек нет, но учел. Спасибо!
     
  14. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте еще раз.

    Переустановите программу, скачав новый установщик:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    После чего обратите внимание на новую вкладку "Пути" в опциях программы (ctrl+8).

    Надеюсь, это то, что вам нужно.

    С уважением к вам, Сергей.
     
  15. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    Ух ты! Все бы разработчики так прислушивались к пожеланиям пользователей :) Благодарю. Вроде оно!

    зы. А насчет большой вложенности не тестировали? Или это только у меня такая проблема?
     
  16. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста.

    Можно сделать обрезку имени файла (и пути) до максимально возможной в Windows длине. Если не сложно, приложите файл проекта, в котором есть проблемы с этим (можно либо сюда, либо мне на почту sbfroot@gmail.com).

    Спасибо!

    С уважением к вам, Сергей.
     
  17. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    В том-то и дело, что с сократить проблем нет, но этого не хочется делать банально из-за дальнейшего неудобства в работе с полученным материалом (особенно когда его очень много и он структурирован).

    Сейчас ради интереса вручную создал папки на диске, уперся в длину пути только на 23-м уровне вложенности. При этом сам путь получается раза в два-три длиннее того, с которым не справляется CD =/ Поэтому нет ощущения, что причина - именно в лимитах самой винды, поскольку длина пути вполне в него укладывается.
    Фиг с ними, с крошками. Я даже попытался вручную в DFN прописать вложенный, но короткий путь 1/2/3/4/5/6/7/8/имя_файла.jpg - с папки 8-го уровня не качается.

    В приложенном файле две ссылки: на одной урл через breadcrumbs отрабатывается, на другой - нет.

    ps. Может быть, проблема как-то связана с тем, что я качаю фотографии через <DOWNLOADFILE>, просто на этапе знакомства с программой с работой именно этого макроса худо-бедно разобрался, поэтому с ним и работаю. Но мне кажется, и в этом случае это странно... )))
     

    Вложения:

  18. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте еще раз.

    Большое спасибо! Пожалуйста, попробуйте сейчас:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    С уважением к вам, Сергей.
     
  19. Moonwalker

    Moonwalker New Member Пользователи

    Регистрация:
    29 дек 2014
    Сообщения:
    29
    О, да! Вы - гений! Все работает замечательно!
    Видимо, я все-таки оказался прав и некоторая проблема была в программе ))
    Еще раз извините за "доставания". Просто проблема была действительно странная и весьма неудобная :) Программа с каждым днем становится все лучше!
     

Поделиться этой страницей