GETMORECONTENT внутри CHECKENTRY (не работает)

Тема в разделе "Макросы шаблона вывода", создана пользователем Reset, 10 мар 2015.

  1. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Задачка
    на сайте нужно найти линк регистрации, пройти по линку и узнать там регистрация по инвайтам или нет.

    Делаю
    Код:
    <CD_GRAN_1!>[CHECKENTRY(invite)]<GETMORECONTENT><URL="<CD_GRAN_1!>"><START="<body"><STARTCOUNT="0"><END="body>"><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>[THENTEXT]-INVITE[/CHECKENTRY]
    
    но по логу видно, что GETMORECONTENT внутри CHECKENTRY не обрабатывается :(
    Как тут быть чтобы за 1 проход все забрать ?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Странное решение)
    Макросом getmorecontent зацеплайте именно за признак инвайтинга, отдало результат значит есть.
     
  3. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Почему странное?
    Просто форма регистрации может быть по разному пути.

    я через <CD_GRAN_1!> вытаскиваю путь к регистрации со спарсенной страницы, например это будет
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1 постов.**
    , а потом его хочу подставить в GETMORECONTENT и найти нужное мне слово о инвайте
     
    Последнее редактирование: 10 мар 2015
  4. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Странное это не значит что нерабочее, вполне рабочее. Но рекомендую сразу цеплять GETMORECONTENT на признак инвайтинга.)
    п.с. в лс или пд хайдом в посте тут покажите пару ссылок где есть признаки инвайт форм.
     
  5. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 1000 постов.**
    в 2 этапа я конечно же могу сделать, то есть в принципе это решаемо.
    но хотелось бы в 1.
     
    Последнее редактирование: 10 мар 2015
  6. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    пробуйте, применил правда регулярку.
     

    Вложения:

  7. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Вроде оно, только я не могу понять - почему оно по ссылке в данном случае переходит ?
    И на выходе нужно <CD_GRAN_2!>;инвайт

    но когда я вставляю так

    <CD_GRAN_2!>[CSVCS][REPLACE(re:.*/invite.*|инвайт)]<CD_GRAN_2!>[/REPLACE]

    у меня пишет action="http://we.easyelectronics.ru/registration/invite/" method="POST"

    я просто не могу понять почему так :(
     
  8. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.432
    Адрес:
    Latvia
    Сочетание клавишь ctrl+4 и внимательно на границу 2.)
     
  9. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    Все я понял ))))), спасибо
    Отличный вариант, однако может не сработать если на странице будет форма поиска раньше чем регистрации.

    Сейчас попробую допилить его как нить.
     
  10. Reset

    Reset Active Member Пользователи

    Регистрация:
    16 дек 2013
    Сообщения:
    114
    в общем результат такой

    Код:
    <CD_GRAN_1!>#[CHECKENTRY2(invite||инвайт)]<GETMORECONTENT><URL="<CD_GRAN_1!>"><START="<body"><STARTCOUNT="0"><END="</body"><ENDCOUNT="0"><PARAMS="tocsv"></GETMORECONTENT>[THENTEXT]invite[/CHECKENTRY2]
     

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