Как задать имена папкам куда сохраняются картинки

Тема в разделе "Разное", создана пользователем chos, 19 янв 2014.

  1. chos

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

    Регистрация:
    19 янв 2014
    Сообщения:
    23
    Подскажите пожалуйста
    Как задать имена папкам куда сохраняются картинки
    Пример: Вот код как выглядит страница
    <title>mazda 3 - Max Search</title>

    как сделать чтобы создалась папка mazda 3 и туда сохранялись картинки именно от нее

    ну соответственно также чтобы было и например с
    <title>audi q5 - Max Search</title>
     
  2. chos

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

    Регистрация:
    19 янв 2014
    Сообщения:
    23
    все я точно с ума сойду сейчас
     
  3. Root

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

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

    Зачем все усложнять, макрос шаблона вывода IMAGESPATH. Открывайте редактор шаблона вывода (на панели инструментов), жмете ctrl+f и вводите imagespath. В дереве выделится этот макрос, а снизу будет его краткое описание с примером использования.
     
  4. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Здравствуйте Сергей! Последовал Вашему совету и зарегистрировался на форуме, так как снова понадобилась помощь.
    У меня возникла такая проблема:
    Я поставил перед собой задачу спарсить карточку товара отсюда Ссылки недоступны для гостей
    Парсинг осуществляю в csv таблицу.
    1 Первая колонка - название товара
    2 описание
    3 полно-размерное изображение товара, которое будет скачиваться в папку BIG
    4 парсинг повторяющихся изображений из блока таблицы в котором содержатся изображения чертежей и схем, которые будут скачиваться в папку shemy
    5 полно-размерные изображения цветов дсп, содержащихся в нижней части таблицы, которые будут скачиваться в папку dsp.
    Все миниатюры как я надеялся будут автоматически сливаться в папку images.

    Я решил при скачивании изображения товара в 3 столбце использовать вот такую комбинацию [REPLACE(BIG/|/images/stories/virtuemart/product/)]<NIMG><CD_GRAN_3!></NIMG>[IMAGESPATH]BIG[/IMAGESPATH][/REPLACE]
    Однако вставка такой комбинации в один столбец вывода результатов в csv начинает влиять и на соседние результаты, а именно в столбце №2 с (хтмл кодом, описанием товара), в котором так же содержатся ссылки на скачиваемые с помощью макросов в столбце №3 изображения, все ссылки на эти изображения так же заменяются на BIG/имя скачиваемого изображения.
    Насколько я понял макрос [IMAGESPATH] влияет на содержимое всего файла csv и отдельные папки для каждой группы изображений я указать не смогу?
    Или может я в чем-то допустил ошибку?
    Может иные варианты существуют какие-то для реализации этой задачи?
     
  5. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.
    В этом случае, для загрузки картинок используйте макрос <DOWNLOADFILE>, для задания имен загружаемых файлов - [DFN].
     
  6. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Сергей скажите а можно ли каким-то образом сохранить исходные имена загружаемых файлов и не переименовывать их?
     
  7. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    вставлять их исходные имена в макрос задания имен файлов [DFN]
     
  8. Фёдор

    Фёдор Active Member Пользователи

    Регистрация:
    9 фев 2014
    Сообщения:
    167
    Понял. Спасибо.
     
  9. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Здравствуйте! я все еще новичок и не полностью разобрался с программой. не подскажете как сделать чтобы и определенной области кода(это я сделал по примеру что давали раннее) парсилась картинка...но только если у нее в пути есть определенная папка например /_hl/ и чтобы сохранялась она на компьютер в создаваемые папки. такие же как и у нее в пути...например у картинки путь site.com/_hl/1/1.jpg, site.com/_hl/2/1.jpg, site.com/_hl/3/1.jpg нужно чтобы сохранялся путь у фото...подскажите! заранее благодарю!
     
  10. Root

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

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

    1) Макрос [CHECKENTRY] проверяет, есть ли в пути картинки искомая часть (/_hl/)
    2) Макрос [FIRST_REPLACE] видоизменяет путь картинки для [DFN]
    3) Макрос [DFN] задает имя папки и имя картинки для сохранения ее на диск
    4) Макрос <DOWNLOADFILE> загружает картинку

    С уважением к вам, Сергей.
     
  11. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    я извиняюсь, но как мне прописать путь картинки если он будет меняться.
    Можно я приложу проект. а вы мне поможете настроить, так я думаю будет гораздо быстрее и сэкономим время вам и мне...
    Ссылки недоступны для гостей
     
  12. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    1) Задать границу парсинга для пути картинки (Ссылки недоступны для гостей)
    2) Вместо путь_картинки вставить макрос заданной границы парсинга, например, <CD_GRAN_12!>
     
  13. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    а мне не нужно чтобы задавало имя картинки, нужно чтобы только имя папке. а картинка нужна с исходным именем, возможно?
     
  14. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    не поможете?
     
  15. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Простите, а в вышеуказанном "путь_картинки" разве не содержится оригинальное имя файла?
     
  16. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    да содержится. но при вставке той формулы что вы дали к фото дописывается новое имя и расширение
    получается так _sh/8/846.jpg_3.jpg -это поле имени файла
    846.jpg_3.jpg - это имя файла
     
  17. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Поиск-заменой привел путь_картинки (внутри [DFN]) к виду:
    Тут символ \ в конце означает, что _sh\8\ - имена папок, а не файлов. В этом случае берется оригинальное имя файла.
     

    Вложения:

  18. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Здравствуйте опять я. на границе "картинка" вы задали начало границы class="fancybox-image" src=" но не везде оно одинаковое, вот это src=" точно одинаковое,
    но оно не выбирает в нужной мне области кода а летает по всему коду


    на вот этой странице
    Ссылки недоступны для гостей
    фенси например нет,
    просто убрать фенси, начинает искать неправильно((, если сделать настройку конкретно под ссылку что кинул, то под другую ссылку уже не работает и не находит фото
    на все повт границы вы поставили [' ' но выбирали не в той области кода. опять для посл ссылки не работает


    не знаю что быстрее научится настраивать или вручную все делать(((

    что если все повт границы начать с /_sh/ тогда будет искать сразу нужное мне и в нужной части кода. но как настроить границу "картинка" чтобы искало мне в нужной части кода, а может эта граница вообще не нужна и нужно чтобы искало из повторяющейся...запутался(((
     
    Последнее редактирование: 6 ноя 2015
  19. Alexlife

    Alexlife Member Пользователи

    Регистрация:
    16 окт 2015
    Сообщения:
    49
    Собираю инфо вручную. там оказывается не так уж сильно и много. поэтому отбой по этому проекту, но если у вас сеть спортивный интерес, то не буду против если настроите
     

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