ZebroidРуководстваКапля-макрос2. Частичный выбор

2. Частичный выбор

Начнем описание работы с инструментом «Капля-макрос» с описание такой функции как «Частичный выбор». Частичный выбор — это функция, которая позволяет выделить для обработки только необходимые в данный момент записи проекта. Таким образом мы можем избежать повторной обработки уже обработанных статей, а так же ускорить работу программы.


Капля-макрос: частичный выбор


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




Прежде всего хотелось бы остановиться на опциях «Снять текущие отметки» и «Обрабатывать только отмеченные».

Снять текущие отметки — снимает все отметки со всех записей перед запуском инструмента. Таким образом, если она активирована, тогда мы уверены в том, что будут отмечены только те записи, которые удовлетворяют условие. Если опцию выключить, тогда программа не будет трогать те статьи, которые имеют отметки, а только отметит те, что в данный момент не отмечены и удовлетворяют условие. Это позволяет создать несколько правил частичного выбора подряд, которые будут комбинировать условия. Например: нам необходимо выбрать комментарии или записи которые имеют картинки. Создаём 2 правила частичного выбора: в первом активируем опцию «снять все отметки» и выбираем режим «Только комментарии», во втором деактивируем опцию «снять все отметки» и выбираем режим «Только записи с рисунками». В результате программа отметить комментарии и записи с рисунками (даже если это не комментарии).

Обрабатывать только отмеченные — указывает программе на то, что необходимо работать с теми записями, которые перед её запуском уже отмеченные. Эта опция работает в паре с опцией «Снять все отметки» и действует таким образом, что программа перед запуском запоминает, какие записи отмеченные, снимает с них все отметки и отмечает только те, которые удовлетворяют текущему условию. Например: нам необходимо выбрать комментарии в которых имеют картинки. Создаём 2 правила частичного выбора: в первом активируем опцию «снять все отметки» и выбираем режим «Только комментарии», во втором активируем опцию «снять все отметки», а так же опцию «обрабатывать только отмеченные» и выбираем режим «Только записи с рисунками». В результате программа отметить только те комментарии в которых есть рисунки.

Как можно было догадаться, правила в первом примере действуют с логическим ИЛИ, а правила во втором примере с логическим И.




Второе, о чем хотелось бы рассказать — это об условиях, которые имеют дополнительный параметр. К таким условиям относятся:

  • X первых отмеченных записей — программа отмечает определенное количество (количество указывает пользователь в поле «Значение Х») первых записей проекта, среди тех, которые отмечены на момент запуска инструмента
  • X случайных отмеченных записей — программа отмечает определенное количество (количество указывает пользователь в поле «Значение Х») случайных записей проекта, среди тех, которые отмечены на момент запуска инструмента
  • Содержащие текст Х — программа отмечает те записи, в исходном коде которых есть указанный пользователем текст (поле «Значение Х»)
  • Записи с определенной датой — программе отмечает те записи, дата публикации которых отвечает указанному пользователем условию (поле «Значение Х»)
  • Содержащие доп. поле Х — программа отмечает те записи, которые имеют доп. поле с указанным пользователем названием (поле «Значение Х»)

Детальнее хотелось бы остановится на правилах создания условия даты публикации для режима «Записи с определенной датой». Это условия может быть нескольких видов (пример — описание):

  • 12.08.2012 — записи за определенное число (время игнорируется)
  • 12.08.2012 15:44:59 — записи с точной датой и временем публикации
  • 12.08.2012 — 15.08.2012 — записи за определенный промежуток чисел (время игнорируется)
  • 12.08.2012 15:44:59 — 15.08.2012 15:44:59 — точный диапазон даты и времени публикации
  • * — 15.08.2012 — до определенного числа (включительно)
  • 12.08.2012 — * — после определенного числа (включительно)

Так же Зеброид понимает некоторые макросы и заменяет их на нужные параметры:

  • {CUR_DATE} — текущее число (без времени)
  • {CUR_DATETIME} — текущее число и время
  • {CUR_DATE(Х)} — текущее число плюс/минус Х дней. Пример: завтрашний день = {CUR_DATE(+1)}, вречаршний день = {CUR_DATE(-1)}
  • {CUR_DATETIME(Х)} — текущее число и время плюс/минус Х дней. Аналогично предыдущему, единственное отличе, что в результате будет фигурировать текущее время. Например: посты за последние 24 часа: {CUR_DATETIME(-1)} — {CUR_DATETIME}

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