Выполнения блока информации (отдельных конфигураций)
Проект закрыт.
Для установки в инструменте `Анализ и мониторинг позиций сайта` собственного алгоритма выполнения блока конфигурации (такого, как Yandex.WordStat и подобных) - необходимо установить соответствующий скрипт в настройках поисковика на вкладках:
`Параметры - выбрать нужную конфигурацию правой кнопкой - Изменить(или добавить) конфигурацию`
За работу инструмента `Анализ и мониторинг позиций сайта` в скрипте (за предоставление доступа к элементам инструмента) отвечает модуль `Engine_Positions_tool.sctr`, который располагается в каталоге `\res\Sctipts\modules\`. Данный модуль снабжен подробными комментариями описания всех полей, которые возвращает или принимает объект доступа к инструменту во время выполнения скрипта и инструмента. В модуле определена переменная ThreadParserItem: TURLThreadItem;, которая инициализируется автоматически и предоставляет доступ к инструменту в скрипте.
Демонстрационные примеры скриптов расположены в каталоге `\res\Sctipts\demo\`
Для примера составления скрипта см. демонстрационный файл - \res\Sctipts\demo\demo_info_block.sctr
При написании скрипта для выполнения конфигурации необходимо составить финальный код результата, который будет отображаться в инструменте. Данный код составляется в настройках конфигурации на вкладке `Отображение данных` и содержит построенную по if условиям структуру отображения данных в инструменте в списке ключевых слов.
При составлении результата выполнения конфигурации в скрипте необходимо учитывать, что - кол-во констант U_VALUE_n в коде if условий равно кол-ву добавленных в скрипте результатов после выполнения, т.е кол-во, указанное при вызове метода TColumnRegionValuesItemInfo.SetTempListLength и доступны начиная с исчисления от единицы. В тоже время кол-во констант U_LAST_VALUE_n, которые содержат данные прошлой проверки будет равно кол-ву данных результата, которые были получены при прошлой проверки - поэтому кол-во прошлой и текущей данных в проверках желательно делать одинаковым - это позволит создать эффект отклонения, подписывая разницу между значениями если они числовые и т.д. Для проверки кол-во значений в if условии используются константы U_VALUES_COUNT (для текущих данных) и U_LAST_VALUES_COUNT (для прошлых данных) соответственно.
Пример составления if кода для конфигурации, которая выполняется по скрипту и возвращает 2 значения:
[if U_VALUES_COUNT < 2] нет данных [else] <mark id="ydirect" iwidth="16" iheight="16"> [U_VALUE_1][if U_LAST_VALUES_COUNT] - [U_LAST_VALUE_1][/if]... = [U_VALUE_2] [if U_LAST_VALUES_COUNT > 1] [var diff=U_VALUE_2 - U_LAST_VALUE_2] (* добавим разницу значений *) [if diff <> 0] <font color="[if diff>0]#008000[else]#FF0000[/if]" mtop="-4px" size="90%">[if diff>0]+[/if][diff]</font> [/if] [/if] [/if]
Примерный вариант данных будет выглядеть так: (при передачи значения из скрипта подразумевается, что передаются 2 значения: первое - строка, второе - число)
Если возникает вопрос по составлению кода скрипта для инструмента - пишите Ваши вопросы на форуме проекта, в разделе FAQ
|