Связать страницы между собой

Тема в разделе "Решение различных задач по парсингу", создана пользователем Destrifer, 22 янв 2013.

  1. Destrifer

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

    Регистрация:
    14 сен 2012
    Сообщения:
    18
    Симпатии:
    0
    вот есть товар:
    Ссылки недоступны для гостей
    а есть его комплектации:
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
    ...

    если я просто добавлю в список парсинга первую ссылку
    и остальные из блока комплектаций
    то для CD это будет просто несколько разных товаров

    А мне нужно в результат парсинга первого товара добавить [INT_ID] последующих, составляющих его комплектации
     
  2. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    Симпатии:
    6
    Ссылки недоступны для гостей
    если кратко, то вариант решения таков:
    1). макросами REPLACE и CD_DOCURL (или с помощью INT_ID, как получится) получить из ссылки Ссылки недоступны для гостей ее производную (Ссылки недоступны для гостей)
    2). вставить формулу из п. 1 в getmorecontent в шаблоне вывода.
     
    Последнее редактирование: 22 янв 2013
  3. Destrifer

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

    Регистрация:
    14 сен 2012
    Сообщения:
    18
    Симпатии:
    0
    Блин, долго бился, все рано не понятно.

    1. Как я смогу вставить ссылки:
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
    ...
    в тег <URL="..."> макроса GETMORECONTENT?

    Можно просто спарсить в парсинге ссылок Ссылки недоступны для гостей блок со ссылками с фильтром "packid", а в шаблон вставить int_id, но тогда эта страница пропадает из очереди на парсинг контента.

    2. Как я отделю в очереди на парсинг этот товар от следующих? Ведь и товар и комплектации, все это будет в очереди на парсинг.
     
  4. nikolas1612

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

    Регистрация:
    27 ноя 2011
    Сообщения:
    439
    Симпатии:
    6
    да. там задача посложнее чем я ожидал. как-то не увидел сначала, что все ссылки в комплектации разные, идут по сплошной нарастающей и не выводятся единообразно из карточки товара. здесь REPLACE + CD_DOCURL + INT_ID не сработают..

    могу предложить нечто вроде
    Код:
    <GETMORECONTENT><URL="http://santehnika-24.ru/<CD_GRAN_1!>"><START="блаблабла"><STARTCOUNT="0"><END="блыблыблы"><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>
    где <CD_GRAN_1!> - это граница, в которой содержится часть ссылки из раздела комплектации
    Код:
    ?iid=4777&packid=8438
    короче, задайте еще 5-6 обычных границ, в которые попадут части ссылок комплектации. потом дополните их доменной частью и вставьте в GETMORECONTENT.

    !! работоспособность схемы не гарантирую, лично не проверял.
     
    Последнее редактирование: 29 янв 2013

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