Макросы в Xneolinks+. Изменение логики.


Administrator

версия документации 1.0.1.5

Начиная с версии Xneolinks+ 3.7.4, введена поддержка макросов. В статье рассмотрена логика макросов. Логика хранится в файлах с расширение .xneo в подпапке macros, корневой директории Xneolinks, например:

  • C:\Xneolinks\macros\test-mactos.xneo

Расширение

  • .xneo

Логика может быть изменена, как в текстовм редакторе, так и с помощью специальной утилиты "Редактор макросов".

 

Начало

В макросах можно использовать комментарии, указывать нужно с новой строки и начинаться они должны со знака #, например:

#тестовый комментарий

Первым шагом, важно объявить основную информацию для продолжения работы с макросами. Указать её необходимо между:

@start variable

и

@end variable

Страница регистрации учётной записи (стартовая страница) задаётся с помощью макроса:

  • >start=%url%/index.php?register/

Включена ли страница регистрации проверяется макросом:

  • >start_find=agree|SubmitButton|SubmitButton

Где, через = указываются данные, которые должны быть на странице. Это может быть имя кнпоки, поля, класс кнопки, id. Можно указать несколько элементов, используя разделитель |.

Можно искать ошибки на шаге 1, до начала выполнения, задав макрос:

  • >start_close=Регистрация новых пользователей закрыта.

Страницу авторизации можно задать макросом:

  • >auth=%url%/index.php?login/

Можно задать поиск дополнительной страницы регистрации, в случае, если первая окажется не рабочей, будет выбрана вторая.

  • >start2=%url%/index.php/register
  • >auth2=%url/index.php/login

Второй тип страницы не является обязательным, так же, как и указание макроса для авторизации.

Дополнительно можно задать до 6 стартовых переменных (переменные можно настраивать и в других шагах):

  • >variable1=test
  • >variable2=test2
  • >variable3=test3
  • >variable4=tset4
  • >variable5=test5
  • >variable6=test6

Макрос указывающий на то, что работа возможно только с включённым режимом комментирования:

  • >onlycomments=true

Макрос отвечающий за формат ссылок в текстовках и статьях:

  • >typelink=[[%link% %anchor%]]

Макрос отвечающий за формат изображений в статьях и текстовках:

  • >typeimg={{image class="left" url="%link%"}}

Макрос для настройки создаваемого пароля. При генерации удаляет все символы, кроме указанных (REGexp):

  • >pass=A-z0-9

Настроить длину случайного пароля:

  • >typepass=6

Исключение, позволяющие настраивать поддерживаемый браузер:

  • >onlybrowser=chrome

Установить максимальную длину логина:

  • >loginsize=9

 

Макросы навигации

Переход на нужную страницу осуществляется макросом:

  • >goto=http://yoursite.com

Вы можете найти нужную вам страницу на сайте, используя макрос:

  • >ifgoto;%directory%=%url%/forums/

Вместо %directory% может быть любая другая информация, например вы можете проверить, есть ли на странице поле с именем agree, указав макрос:

  • >ifgoto;agree=%url%/forums/

Если нужная информация не будет найдена на странице, будет осуществлён переход на указанную страницу.

 

Шаги

Работа макросов разделена на 6 шагов. Первый шаг в базовой конструкции предполагает регистрацию. Макросы задаются в рамках:

@step1_registration:
...
@end step1

Второй шаг, проверка почты, поиск письма активации. Макросы задаются в рамках:

@step2_mail
...
@end step2

Третий шаг, авторизация. Макросы задаются в рамках:

@step3_auth
...
@end step3

Четвёртый шаг, создание темы (только если включена соответствующая опция). Макросы задаются в рамках:

@step4_forum
...
@end step4

Шаг пять, работа с статьями. Макросы задаются в рамках:

@step5_article
...
@end step5

Шестой шаг отвечает за настройку профайлов, но вы можете изменить его на режим комментирования, 
обозначив старт шага соответствующим образом:

@step6_comment
...
@end step6

или

@step6_profile
...
@end step6

Третий шаг можно отключить макросом:

  • >disable=%step3%

Задать отключение можно на шаге 1 и 2.

 

Данные для заполнения

#МАКРОСЫ ЗАПОЛНЕНИЯ

  • %index% - ссылка обрезанная до домена.
  • %work% - место работы
  • %name% - имя
  • %fname% - фамилия
  • %oname% - отчество
  • %hobbies% - хобби
  • %icq% - icq
  • %skype% - skype
  • %msn% - аккаунт в msn
  • %yim% - аккаунт в yim
  • %aim% - аккаунт в aim
  • %currentyear% - текущий год (в полном формате). Данные берутся на основе даты на рабочей системы.
  • %currentmonth% - текущий месяц (в полном формате). Данные берутся на основе даты на рабочей системы.
  • %currentday% - текущий день (в полном формате). Данные берутся на основе даты на рабочей системы.
  • %date% - дата рождения в полном формате 03.11.1987
  • %date2% - дата рождения в кратком формате 3.11.1987
  • %day01% - день в полном формате 03 (01,02,03,04,05..28,29,30)
  • %day% - день в кратком формате 3 (1,2,3,4,5,6...28,29,30)
  • %month01% - месяц в полном формате 11 (01,02,03,04,05..11,12)
  • %month% - месяц в кратком формате 11 (1,2,3,4,5,6...11,12)
  • %year% - год рождения в полном формате 1987
  • %year11% - год рождения в формате 87 (1987)
  • %street% - улица
  • %zip% - индекс
  • %city% - город
  • %film% - любимый фильм
  • %phone% - телефон
  • %book% - любимые книги
  • %author%  - любимые авторы
  • %game-category% - любимые категории игр
  • %game% - любимая игра
  • %gtalk% - аккаунт в google talk
  • %odnoklassniki% - аккаунт в одноклассниках
  • %jabber% - jabber
  • %livejournal% - аккаунт в livejournal
  • %twitter% - аккаунт в twitter
  • %facebook% - аккаунт в facebook
  • %youtube% - аккаунт в youtube
  • %auto% - автомобиль
  • %cams% - камера 
  • %school% - учебное заведение
  • %mouse% - модель мышки
  • %dynamic% - модель динамиков
  • %fio% - ФИО (Фамилия Имя Отчётество, в полном формате, на основе известных данных)
  • %music% - любимая музыка
  • %googleplus% - аккаунт в google plus
  • %height% - рост
  • %vk% - ссылка на аккаунт в vk
  • %sport% - любимый спорт
  • %food% - любимая еда 
  • %country% - страна
  • %company% - компания
  • %pinterest% - аккаунт в pinterest
  • %linkedin% - аккаунт в linkedin
  • %avatar% - адрес до случайного аватара.

# МАКРОСЫ ПЕРЕМЕННЫХ

  • %veriable1% - можно работать с установленными переменными.
  • %veriable2%
  • %veriable3%
  • %veriable4%
  • %veriable5%
  • %veriable6%

#МАКРОСЫ СТАТЬЕЙ

  • %barticle% - статья в формате bbocde;
  • %title% - заголовок статьи;
  • %article% - статья без ссылки, без тегов, только текст;
  • %harticle% - статья в html формате;
  • %article-and-link% - статья текстом без тегов, с сохранением ссылки в скобках, рядом с анкором;
  • %single-anchor-in-article% - первый анкор ссылки из статьи;
  • %link-article% - первая ссылка из статьи;
  • %tags% - теги;
  • %blogname% - имя блога;

#МАКРОСЫ ТЕКСТОВОК

  • %btext% - текстовка в bbcode.
  • %text% - текстовка без тегов и ссылок. Только текст.
  • %htext% - текстовка в html формате.
  • %text-and-link% - текстовка без тегов, ссылки сохранены и указываются в скобках, рядом с анкором.
  • %anchor% - анкор первой ссылки.
  • %link% - первая ссылка.
  • %homelink% - ссылка до главной страницы. Без http://.
  • %httphomelink% - ссылка до главной страницы. С http://.

#ДРУГИЕ МАКРОСЫ ЗАПОЛНЕНИЯ

  • %directory% - Специальный макрос, выводящий информацию о указанных директориях.
  • %url% Заданный URL. Директория (подпапка) определяется автоматически. Слеш на конце ссылки отсутствует.
  • %blank% - Для очистки содержимого или с целью оставить поле пустым.
  • %rand[x,n]% - Случайное число от  X до N, можно использовать только один раз в строке.
  • %randtext[{A|B|C|D|E|F|G}]% - Случайный текст из конструкции, есть поддержка вложенных конструкций, можно использовать только один раз в строке.
  • %gender[man][woman]% - значение, согласно указанному полу.
  • %mail-link% - ссылка активации из письма.
  • %mail-text% - Макрос возвращает текст найденного письма.

 

Макросы действий

#МАКРОСЫ ДЛЯ КЛИКА ПО КНОПКЕ

По кнопке можно кликнуть используя макрос

  • >click-button=Регистрация

Вы можете использовать клик по имени кнопки, по классу или id. Если кнопка на странице выглядит так:

<button class="button primary">Регистрация</button>

Можно использовать так же макрос:

  • >click-button=button primary


#МАКРОСЫ ДЛЯ КЛИКА ПО ТЕКСТУ / ССЫЛКЕ

По тексту ссылки или обычному тексту можно кликнуть используя макрос:

  • >click=Регистрация

Например, если ссылка на странице имеет вид:

<a href="http://site.name/index?do=profile&nick=YourName" id="user-page">Profile</a>

Кликнуть по данной ссылке, можно используя макрос:

  • >click=user-page

По аналогии, можно кликнуть по имени класса.

Выполнить клик по кнопке с картинкой, можно макросом:

  • >click-img=themes/register.png

Клик по картинке:

  • >click-src=images/html.gif

Клик по параметру по ссылке с нужным параметром href:

  • >click-href=/page/1

Клик по типу:

  • >click-type=sumbit

Клик по фрагменту ссылки (href):

  • >click-href=/profile/

Кликнуть по любому тексту на странице:

  • >click-text=Регистрация


 
#МАКРОСЫ ДЛЯ ЗАПОЛНЕНИЯ ПОЛЕЙ

Вы можете заполнить поле информацией используя макрос по следующему принципу:

  • input_name=Чем заполнять

Если на странице есть видимое поле, например:

<input name="input_name" id="secret_name" value="">

То используя выше приведённый макрос, данное поле будет заполнено и в него будет введена информация \"Чем заполнять\".

Информацию "Чем заполнять" можно заменить на любой из макросов заполнения, например:

  • %nick%

Можно заполнить поле не только по его имени, но и по id, class:

  • secret_name=%nick%

Не важно, input (обычное поле), textarea (расширенное) или select (поле для выбора значений), настройки макросов заполнения распространяются и на них.

Загрузить аватар можно с помощью макроса:

  • avatar_field_name=%avatar%

Для заполнения полей формата "password", можно применить:

  • >changetype=%pass%


#МАКРОСЫ ДЛЯ РАБОТЫ С СПИСКАМИ

Можно выбрать пол, указав имя тега select и значение, в виде макроса:

  • sex=male

В качестве имени, класса, id можно использовать регулярное выражние.

В списках выбора:

<select><option></option></select> 

Можно выбрать случайно значение используя макрос:

  • name_select=%random%


#МАКРОСЫ ДЛЯ РАБОТЫ С ИЗОБРАЖЕНИЯМИ

Примеры макросов для работы с заполнением полей на основе капчи. Вы можете найти картинку и вывести её на экран или отправить в сервис OCR, по адресу картинки (src):

  • recaptcha_response_field=%captcha-src(recaptcha/api/image)%

Полный путь указывать не нунжо, достаточно указать фрагмент. Можно указать регулярное выражение.

Поиск изображение и вывод на экран или отправка его на сервис OCR:

  • recaptcha_response_field=%captcha-id(recaptcha_challenge_image)%

Или можно воспользоваться макросом:

  • recaptcha_response_field=%captcha%

Изображение по соседству с указанным именем поля, будет найдено и отправлено в сервис OCR и выведено автоматически. Важно, ищется первое изображение, если по соседству с данным полем есть другие изображения, как например accessibility.gif.c1b5b9bea270e0c54306e2 или картинка перезагрузки captcha_reload.gif.60cf03c0dcd07449628b0, в случае, если они идут раньше нужного изображения, данный макрос вам не подойдёт.

Если на странице несколько изображений с похожим или одинаковым названием, можно использовать макрос (для настройки поиска нужной картинки):

  • [xelement=1]

Протестировать корректность нахождения изображения, можно отключив сервисы распознавания, оставив ручной ввод.

Включить автоматический поиск уникальных капч на странице (simpleCaptcha, recaptcha2, nucaptcha, slidercaptcha и другие):

  • >unicalcaptcha=true

 

#ДОПОЛНИТЕЛЬНЫЕ МАКРОСЫ ДЕЙСТВИЙ

Заменить содержимое внутри тега с атрибутом id, class или name:

  • >clear+attribute=%blank%

В примере, после >clear+ можно задать имя атрибута. А вместо %blank% любой текст.

Как использовать? С помощью макроса можно например удалить лишние формы или элементы на странице.

Изменить стиль элемента на странице:

  • >changestyle=[Section][display: block;]

Section - id, name или class элемента. display: block; - css стиль, которым будет наделён элемент. Предыдущий стиль - заменяется. 

Подробная информация о работе макроса >changestyle

Подробная информация о работе макроса >changestyle.

* При работе с макросом нельзя использовать символ #, он может использоваться для указания цвета. 
Если вам необходимо изменить цвет элемента на странице, используйте RGB.

Как применить макрос?

Бывают ситуации, когда на отключено отображение элемента, например:


<p style="display:none;" class="button"><input type="submit" value="Отправить"></p>

Чтобы кликнуть по такой кнопке, в начале нужно сделать её видимой:


>changestyle=[button][display: block;]

Первый параметр "button", это class элемента, id или name. Второй параметр, это то, чем будет заменён текущий style.

 


#РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ МАКРОСОВ ЗАПОЛНЕНИЯ

Вы можете искать имя (name) поля по имени расположенному по правой части (идёт до поля). 
Например введя \"Имя:\", как это указано на сайте (соблюдая регистр), xneolinks автоматически определит

  • %findname;Имя:%=Чем заполнять

Вы можете так же искать поле, после текста идущего по левому краю, командой:

  • %findnameafter;Введите свой пароль в первое поле%=Чем заполнять

В случае если на странице несколько похожих элементов, можно найти последний, макросом:

  • %findnameafter2;Имя:%=Чем заполнять

Содержимое внутреннего текста меняется макросом:

  • %unicaltext=Чем заменить%

Найти имя текстового поля, после заданного текста:

  • %elementafter;Пароль:%

Возвращает найденное содержимое на странице:

  • %find-body;<td align="right" bgcolor="[^"]+">([0-9]+)</td>...name="captcha%

* в круглых скобках текст, который нужно вернуть.

Возвращает имя соседнего текстового элемента:

  • %find-text;User Name:%

Настраиваем информацию, согласно заданному условию. Если [1] информация, заключённая в квадратные скобки [] меньше числового параметра указанного в linksize, будет использоваться информация под номером [2].

Скрытый текст

Особенности макроса linksize:

Макрос %linksize=10%[http://sitaname.com][http://site.com] можно использовать не только в контексте проверки длины ссылок, но и для проверки любой другой информации. Например можно регулировать размер размещаемого текста:


%linksize=20%[%acnhor%][%nick%]

Если макрос %anchor% больше 20 символов, используем %nick%.

Можно изменить содержимое макроса с одного варианта, на другой

  • [%change=text;change2=text2%]

Можно изменить содержимое макроса с одного варианта, на другой с поддержкой regexp:

  • [%changeREGEXP=text;change2=text2%]

Удалить лишние слова, символы из макроса:

  • [%remove=text%]
  • [%removeREGEXP=text%]

Макросы для преобразования текста:

  • [%onlyNumbers%] - позволяет оставлять в строке только цифры. 
  • [%removeNumbers%] - удаляет все цифры.
  • [%upperText%] - преобразует текст в верхнем регистре
  • [%lowerText%] - преобразует текст в нижнем регистре
  • [%properText%] - преобразует текст в нижнем регистре, а все предложения начинаются с заглавной буквы.

Эмуляция ввода символов с клавиатуры:

  • name[emulate]=%nick%

Настройка исключений:

  • name=%nick%[exception_for=site.ru] - выполнение макроса только для сайта "site.ru".
Скрытый текст

Особенности работы макроса [exception_for=site.ru]

Можно перечислить несколько сайтов, используя любой разделитель, например [exception_for=site.ru|testurl2.com]

  • message=%text%[if=HTML CODE <b>OFF</b>]  - выполнение макроса, если на странице есть указанный текст.
Скрытый текст

Особенности работы макроса [if=текст, который должен быть на странице]

Все макросы регистрозависимы и [if=], не исключение. Если вы укажите макрос с заглавными буквами [IF=], он не будет работать, аналогичные условия и для искомого текста.

В примере:


message=%text%[if=HTML CODE <b>OFF</b>] 

Если найден текст: HTML CODE <b>OFF</b>, поле с названием message, будет заполнено макросом %text%. Если текст найден не будет, можно осуществить заполнение другим способом:


message=%htext%[if=HTML CODE <b>Yes</b>] 

Можно контролировать заполнение. Если какой-то элемент на странице может быть не всегда, рекомендуем использовать данный макрос, для проверки его наличия. Использование проверки способено значительно сократить время выполнения макроса, исключив лишние действия. Пример:


field_NameUser=%name%[if=field_NameUser]
field_LastNameUser=%fname%[if=field_LastNameUser]
field_City=%city%[if=field_City]
field_cars=%avto%[if=field_cars]

Важно:

Указывайте макрос в конце строки. Если вы укажите IF следующим образом:


>click-type=submit[if=title][xelement=3]

Правильно будет указать так:


>click-type=submit[xelement=3][if=title]

В макрсое есть поддержка REGexp, но в качестве регулярного выражения нельзя использовать символы: 


{1,150}, +, ?, (текст1|текст2)

Можно использовать:


[A-z0-9]*
Регистрация с почтовым адресом.*завершена

 

  • [only=start] - выполнять макрос только в режиме "от уже существующего пользователя".
  • [xelement=1] - выполнить работу с элементом под номером 1. Нумерация начинается с 0.
  • [%iframe%] - элемент внутри iframe или сгенерированный с помощью Javascript.

 

Макросы для выбора

Если на странице есть кнопка выбора, например:

<input type="checkbox" name="sex" value="1"> Male
<input type="checkbox" name="sex" value="2"> Woman

Можно выбрать мужской пол используя макрос:

  • >check=1

Дополнительный пример:

<input type="checkbox" name="rulezcheck" value="1">

Выполнить выбор осуществляется макросом:

  • >check=rulezcheck

Можно снять выделение, используя макрос:

  • >uncheck=rulezcheck

 

Макросы для поиска текста

Можно найти вопрос на странице и отправить его на распознавание, средствами Xneolinks, для этого можно использовать макрос заполнения:

  • captcha_question_answer=%question%<div class=\"ddText\">...name=\"captcha_question_hash\".*>%question_end%

Поиск вопроса разделяется %question% и %question_end%, между указывается содержимое фрагмента текста, в котором нужно найти текстовое содержимое.

В примере мы ищем текст между тегом:

<div class="ddText">

и началом поля для ввода

name="captcha_question_hash"

Чтобы html код удалился корректно, нам важно указать, чтобы текстовое поле (input) нашлось целиком. Троеточие означает, любую последовательность символов. Текст ищется по символьно, и длина последовательности символов увеличивается равномерно и не имеет фиксированной длины.

 

Макросы для работы с почтой

Шаг работы с почтой обязательно должен начинаться с фрагмента:

#step2_mail

и заканчиваться:

@end step2

Можно найти и перейти по всем ссылкам в найденным письме:

  • >click=%all%

Или по конкретной, указав фрагмент ссылки:

  • >click=active/.../id=

Ещё пример:

  • >click=/activation/[A-z0-9]+

Если нужно осуществить клик по полной ссылке:

  • >click-link=newsite.com/index.php?active=[A-z0-9]+

Найти и установить новый пароль:

  • >newpass=Password: %new_pass%

Если необходимо найти пароль по регулярному выражению:

  • >newpass=pass: ([A-z0-9]+)

Вместо ([A-z0-9]+), можно использовать макрос %new_pass%, который автоматически найдёт нужные символы и отдельно сохранит. Наглядный пример:

  • >newpass=password: %new_pass%

Можно отключить поиск писем, указав макрос:

  • >searchmail=false

Если не указать шаг 2, почта проверяться не будет.

О настройках работы с ошибками, в шаге 2, можно прочесть по этой ссылке.

Искать письмо, по заданному тексту:

  • >searchText=newsite.com

Отключить клик по найденной ссылке в письме:

  • >noclick=true

Поиск полной ссылки в письме:

  • >click-link=newsite.com/index.php?active=[A-z0-9]+

 

Специальные макросы

Задать интервал ожидания в 10 секунд:

  • >wait=10

Можно отключить специальные javascript редакторы и использовать в форме простой, нативный html код, для этого необходимо использовать макрос:

  • >disable=name_textearea

Установить новый пароль:

  • >newpass=01my-new-password0

 

Макросы для сохранения

Сохранение нужной страницы можно основывать на фрагменте ссылки, которую вы ищите.

  • >save=/name/%nick%

Можно сохранить ссылку по тексту, id или class'у ссылки:

  • >savetext=%nick%

По  id или class'у ссылки:

  • >save=my-profile

Можно сохранить текущую страницу, на которой сейчас находится выполнение:

  • >save=%currenturl%

    Можно указать полный путь до сохраняемой ссылки, макросом:

    • >savelink=http://site.com/profile/%nick%/info

    Можно сохранить указываемую в программе ссылку, в полном формате:

    • >savelink=%fullurl%

    После сохранения страницы вы можете перейти на неё в этом или любом последующем шаге, используя макрос:

    • >goto=%save%

    Очистить сохранённую информацию:

    • >save=%clear%
    Скрытый текст

    Особенности работы макроса >save

    >save=%clear%

    Макрос проверяет корректность информации, если на сохраняемой странице будет найдена ссылка или фрагмент, то макрос не будет выполнен. Если информация не найдена, сохраняемая информация будет очищена. Данный макрос пригодится, если вам необходимо сохранять разные URL и вы не знаете в каком конкретно будет ваша ссылка. Например, на сайтах есть ЧПУ и в одном случае будет работать вариант %url%/index.php?do=user&nickname=%nick%, в другом %url/user/%nick%.

    Важно, т.к. осуществляется поиск размещённой информации, перед использованием макроса - разместите её.

     

    >save=RegExp

    При использование макроса вы можете использовать частичные конструкции RegExp, например:

    
    >save=/%nick%/[0-9]+

    При использование RegExp, следующие символы не будут учитываться, в качестве регулярного выражения:

    
    ?@#$

    Дополнительно

    Обращаем внимание, что все макросы >save возвращают первый найденный элемент на странице.

     

    Макросы для управления ошибками

    Если письмо с ссылкой активации не найдено, работа макросов будет прекращена, а в лог запишется уведомление о ошибке.

    Чтобы работа не прекращалась, можно отключить ошибки почты макросом:

    • >disable_mail_error=true

    По умолчанию логирование ошибок в почте включено, т.е. не указав данный макрос ошибки будут записываться.

    Можно отключить ошибки связанные с не найденной страницей регистрации или с превышением количества попыток регистрации. 

    • >disable_registration_error=true

    При использование этого макроса работа будет продолжена, согласно следующим шагам.

    Скрытый текст

    Подробная информация о работе макросов  >disable_mail_error и >disable_registration_error

    Макросы необходимо указывать в стартовом блоке, пример использования:

    
    @start variable
    >start=%url%/registration
    >auth=%url%/login
    >disable_mail_error=true
    >disable_registration_error=true
    @end variable

     

     

    #ОПИСАНИЕ НАДСТРОЕК МАКРОСОВ ДЛЯ ШАГА 3 (ПРОВЕРКА ПОЧТЫ)

    Можно указать текст, который укажет на то, чтобы шаг 2 (проверка почты) не выполнялся.
    Текст проверяется на странице, которая отображается после выполнения шага 1 (регистрация).

    • >errors=your account approved

    Можно изменить порядок работы поиска ошибок, используя макрос:

    • >search_if_there_text=true

    В этом случае, шаг 2 будет пропущен только в случае, если на странице не был найден данный текст.
    Если текст найден, шаг два будет выполнен. По умолчанию проверка почты выполняется в случае, если указанный в макросе >errors текст не найден.

    #ОПИСАНИЕ НАДСТРОЕК МАКРОСОВ ДЛЯ ШАГА 1 (РЕГИСТРАЦИЯ)

    На стадии шага 1 и шага 2, можно задать макрос отвечающий за поиск ошибок:

    • >errors=Вы неправильно ввели изображение с картинки|Такой никнейм уже существует

    В случае нахождение ошибки, данный шаг будет выполнен повторно. Количество повторов определяется вашими настройками. Ошибки можно разделять | указанным символом.

    Скрытый текст

    Замечания

    В >errors, нельзя использовать макросы данных, например %nick%, %mail%, %name% и другие. Если в строке ошибки есть данные, которые могут изменяться, используйте регулярное выражение: ".*" (макрос >errors, частично поддерживает REGexp). Например, если вам встретилась строка:

    
    Пользователь с логином YourNickName уже существует.

    Используйте макрос так:

    
    >errors=Пользователь с логином.*уже существует.

    Аналогичные условиях во всех макросах по работе с ошибками.

    Для шага 1 можно задать макрос, определяющий завершение выполнения в случае нахождение ошибки:

    • >enderrors=Необходимо одобрение модератором.|Ваш IP заблокирован|Регистрация закрыта

    Можно настраивать тип действия, после нахождения ошибки, за это отвечает макрос:

    • >flagerror=true

    Если true, то при нахождение текста на странице, мы не повторяем попытки. Если указать:

    • >flagerror=false

    То, в случае, если текст найден, будет осуществлена повторная попытка.

     

    Edytowano przez Administrator



    Opinie użytkowników


    9 часов назад, Skipi сказал:

    Hey, what about %pass% and %password% ?

    This aliases (synonyms), you can use any.

    Skipi lubi to

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach
    5 часов назад, Skipi сказал:

    Okey thanks, but how to add avatars ? :P

    In 4.0.2 this not supported. This macro will be added in 4.0.3 :).

    Skipi lubi to

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach

    Сделайте практический образец со скинами  как организовать это дело, например с Ucoz и Facebook для полного понимания

    2016-02-02_17-39-43.jpg.2426fde2cc352e08

    Starlei lubi to

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach
    В 19.03.2016 at 2:11 AM, Rost сказал:

    Сделайте практический образец со скинами  как организовать это дело, например с Ucoz и Facebook для полного понимания

    Тем более - это было обещано

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach

    Сейчас сосредоточены на других моментах, которые являются более приоритетными с точки зрения развития программы.

    В данном мануале есть описание всех макросов, что в целом - более чем достаточно. 

    Всё остальное будет, но - позже. Сейчас вы можете задавать интересующие вопросы - поможем, подскажем.

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach
    В 19.03.2016 at 2:11 AM, Rost сказал:

    Сделайте практический образец со скинами  как организовать это дело, например с Ucoz и Facebook для полного понимания

    Некоторые статьи уже выкладываются, как пример:

    Если какие-то моменты непонятны, всегда можно задать вопрос в специальном разделе:

     

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach

    Актуализирована информация по версию 4.1.3. Некоторые макросы будут доступны только с выходом этого обновления.

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach

    Информация в статье актуализирована под версию 4.2.0.

    Udostępnij ten komentarz


    Link do komentarza
    Udostępnij na innych stronach