Как сделать фиксированное количество столбцов под картинки (получаемые повторяющимися границами)

Тема в разделе "Решение различных задач по парсингу", создана пользователем illuzii7, 31 окт 2017.

  1. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    настроил парсер динамических характеристик [DYNAMICVALUES], не вставляет параметры в нужные строки - см. скриншот.
    content-x-granicy.png
    В каждом товаре присутствует разное количество характеристик.

    тут
    Автоматизация парсинга контента (ctrl+U)
    Постобработка CSV файлов отжаты галочки и стоят нули
    • удалять пустые столбцы из всех файлов CSV, в которые производится парсинг
    • сортировка столбцов в алфавитном порядке для всех полученных файлов CSV



    Вот шаблон парсинга:

    id[CSVCS]Категория[CSVCS]id category[CSVCS]Подкатегория[CSVCS]id subcategory[CSVCS]Наименование[CSVCS]Цена[CSVCS]Краткое описание[CSVCS]Полное описание[CSVCS][DYNAMICVALUES][CSVCS]url[CSVCS]Путь[CSVCS]Картинки

    <CD_GRAN_8!>[CSVCS]<CD_GRAN_9!>[CSVCS]<CD_GRAN_11!>[CSVCS]<CD_GRAN_10!>[CSVCS]<CD_GRAN_12!>[CSVCS]<CD_GRAN_1!>[CSVCS]<CD_GRAN_2!>[CSVCS]<CD_GRAN_4!>[CSVCS]<CD_GRAN_5!>[CSVCS]
    [DYNAMICVALUES][REPLACE(<li>|{break}{br}|{break}</span> <span>|</span><span>{break}</span><span>|[VALUE]:{break}</span>|[NEXTPAIR]{break} грамм| грамм[NEXTPAIR]{break}<meta itemprop="brand" content="{skip}">|{break}<a href="{skip}">|{break}</a>|{break}Общие характеристики|{break}Дополнительные характеристики|{break}[NEXTPAIR][NEXTPAIR]|[NEXTPAIR]{break}<{skip}>|)]<CD_CYCLE_GRAN_4!>[/REPLACE][/DYNAMICVALUES]
    [CSVCS]
    <CD_DOCURL!>
    [CSVCS]
    [SAVEPATH]
    [CSVCS]
    <CD_CYCLE_GRAN_1!>
    [CSVCS]
     
    Последнее редактирование: 31 окт 2017
  2. Mind

    Mind Well-Known Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Предположу. что не верно привели данные к тому шаблону, что описан в описании.
    Чтобы не пришлось никому гадать, предоставьте проект
     
    Root нравится это.
  3. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Надо полагать, что характеристики вставлены для следующих товаров. Прокрутите таблицу вниз и увидите там характеристики. А у первых товаров (что вверху) таких характеристик просто нет.
     
  4. Mind

    Mind Well-Known Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    и еще совет....вставляйте DYNAMICVALUES в шаблон последней границей, чтобы такого цирка не было
     
  5. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    дело в том, что последним я бы вставил [DYNAMICVALUES], но у меня есть еще одни динамические характеристики - это УРЛы картинок, их в товаре может быть от 1 до 10 - поэтому их я и вставил последними.
    Вот ссылка на проект
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  6. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    Еще вот ссылки для парсинга 29 шт.
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  7. Mind

    Mind Well-Known Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Посмотрите, поправил вам характеристики одной границей. Пользуйтесь активнее поиск-заменой)
     

    Вложения:

    Root нравится это.
  8. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    DYNAMICVALUES Должен всегда располагаться в конце таблицы.

    Количество столбцов под повторяющуюся границу можно сделать фиксированным:
    2017-10-31_17-51-47.png
     
  9. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    попробовал 10 вписать и переставить картинки и dynamicvalues - теперь колонки не соответствуют заголовкам
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
     
  10. Root

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

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

    Вам никто не мешает вставить в строку заголовка 10 столбцов для картинок. В чем проблема...
     
  11. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    Не понял, так а если у меня 1 или 2 картинки, тогда как должна выглядеть строка заголовка?
    id[CSVCS]Категория[CSVCS]id category[CSVCS]Подкатегория[CSVCS]id subcategory[CSVCS]Наименование[CSVCS]Цена[CSVCS]Краткое описание[CSVCS]Полное описание[CSVCS]url[CSVCS]Путь[CSVCS]Картинки[CSVCS][DYNAMICVALUES]
    И все равно дальше поля съезжают в DYNAMICVALUES
     
  12. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    что интересно, когда ставлю DINAMICVALUES самым последним и удаляю напрочь вывод картинок и путей
    <CD_CYCLE_GRAN_1!>
    [CSVCS]
    то все замечательно, каждая ячейка в своей колонке, ничего не путается.
    Как же мне пути к картинкам присобачить в CSV? Может постобработкой какой, сначала парсим все параметры в файл CSV, а затем открываем этот файл и начиная с самой последней колонки дописываем имена файлов картинок?
     
  13. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    а можно два DYNAMICVALUES вставить - один для динамических характеристик, второй - для имен картинок? Но чтобы между картинки DYNAMICVALUES2 стартовали чтобы начиная с самого последнего столбца DINAMICVALUES1 ?
     
  14. Mind

    Mind Well-Known Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Два DYNAMICVALUES работать не будет! На том простом основании, что значения выводятся динамически.
    Вам четко показали как решить вашу задачу на конкретных примерах.
    "Не понял, так а если у меня 1 или 2 картинки, тогда как должна выглядеть строка заголовка?"
    Делаете 10 шапок для картинок, будет выводится в них с 1 до 10, в чем вопрос?
    Root показал вам, как сделать длину ячеек фиксированным, чтобы ничего не съезжало. Вывод картинок целесообразнее делать ДО DYNAMICVALUES.
    Характеристики я вам вывел.
    В чем у вас проблема?
     
    Root нравится это.
  15. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    Так нету у меня Массива картинок по Ctrl+5, чтобы я мог задать 10
     
  16. Mind

    Mind Well-Known Member Пользователи

    Регистрация:
    8 ноя 2016
    Сообщения:
    190
    Могу за чисто символическую плату вам доработать или обратись к специалистам по настройке
    Ссылки недоступны для гостей

    P.s. не понимаю, что вам не ясно,если честно
     
  17. Root

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

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Вам ничего не нужно придумывать, просто сделать, как подсказали.

    Вставьте в строку заголовка 10 ячеек для картинок и все.
    Код:
    ...[CSVCS]картинка 1[CSVCS]картинка 2[CSVCS]картинка 3[CSVCS]картинка 4[CSVCS]картинка 5[CSVCS]картинка 6[CSVCS]картинка 7[CSVCS]картинка 8[CSVCS]картинка 9[CSVCS]картинка 10[CSVCS][DYNAMICVALUES]
    В шаблоне вывода, в столбце, соответствующем "картинка 1" вставьте макрос повторяющейся границы (которая парсит картинки). Так как там указано фиксированное число циклов в нем (10), то он так или иначе создаст 10 ячеек CSV для картинок (вне зависимости от того, сколько картинок имеет товар).
    А правее макроса повторяющейся границы разместите [DYNAMICVALUES].

    В таком случае ничего съезжать не будет.

    Ссылки недоступны для гостей
     
    illuzii7 нравится это.
  18. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    у меня галочка синенькая а не зеленая, поэтому не могу отредактировать по ctrl+5, чтобы 10 поставить
    Снимок экрана 2017-10-31 в 19.22.05.png
    вот что у меня когда я нажимаю Настроить выбранную границу парсинга
    [DFN][ALL][TRANSLITE][NOFOLDER][CLEAR]<CD_GRAN_1!>[/DFN]<DOWNLOADFILE>[VALUE]</DOWNLOADFILE>

    PS ссори был не прав - увидел!
     
  19. illuzii7

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

    Регистрация:
    13 окт 2017
    Сообщения:
    10
    Город:
    Крым
    Получилось!!!!!!! Спасибо огромное!
    Конец дня мозг перегружен - не сразу въехал что и как.
     
    Serheo, Mind и Root нравится это.

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