Текст и скрины: Евгений Карев

За долгие годы работы, самому ни разу не приходилось верстать ежедневник, но возник вопрос, как автоматизировать эту вёрстку? Решил подумать над этим… Чашка кофе, две сигареты и решение найдено. Начнём.

Ежедневник

Для начала надо определиться, что будет включать в себя наше творение.
Я остановился на следующем.

  1. Одна неделя на шести листах (три разворота), суббота и воскресенье – на одном.
  2. Показываем месяц.
  3. Показываем число.
  4. Показываем день недели.
  5. Показываем номер недели.
  6. Показываем номер дня в году.
  7. На левой полосе – календарь на текущий месяц.
  8. На правой полосе – календарь на следующий месяц.

Получается примерно так:

Так будцт выглядеть страницы ежедневника

Теперь  нужна база данных для DataMerge.

Для начала я определил для себя одну постоянную. Мой выбор – неделя. Это шесть повторяющихся полос, в которой будут меняться остальные переменные.
База получилась вот такая:

На первый взгляд выглядит страшно, но на самом деле ничего сложного.

Подробно работа с Data Merge рассматривалась в статье Работа с Data Merge в Adobe InDesign

Разберемся с переменными.

В неделе семь дней, потому делаем семь переменных.
«day1», «day2», «day3», «day4», «day5», «day6», «day7».

Год начинается с первого числа, поэтому заполняем эти переменные по принципу календаря.
day1 1, 8, 15, 22…
day2 2, 9, 16, 23…
и т.д.

таблица с днями

По этому принципу заполняем все 12 месяцев. Для быстроты я использовал «екселевское» автозаполнение.

То же самое делаем для месяцев. Новые семь переменных: month1, month2, month3, month4, month5, month6, month7.
И заполняем их нужными месяцами опираясь на дни, которые мы уже заполнили.

таблица с месяцами

Далее номер дня в году. Тут вообще просто. Снова семь переменных и автозаполнение:

номер дня в году

Теперь номер недели.

Здесь немного надо подумать, совсем чуть. Первая переменная day1 это 1 января. 1 января это вторник (ежедневник на 2013 год). Следовательно day7 это понедельник и это начала второй недели. Поэтому переменные для номера недели заполняем следующим образом:

Номер недели

Остается календарь. Календарь будем плейсить из готовых фалов. Я сделал 13 отдельных PDF-ок, 1 файл — 1 месяц. Тринадцатый это январь на 2014 г. Для удобства дал следующие имена файлам.
001_calend.pdf
002_calend.pdf
003_calend.pdf

013_calend.pdf

Создаем 6(!) новых переменных. Шесть, потому что неделя на шести листах. @Cal_1-@Cal_6 (@Cal_1 — вторник, @Cal_5 — суббота-воскресенье, @Cal_6 — понедельник)
Перед именем переменной ставим @. Этот знак указывает на то, что это не текстовая переменная, а путь к линку.

Вот тут нужно включить внимание. (Признаюсь, когда делал базу, один раз запутался).

Первая запись, это вторник, вторник расположен на правой полосе, на правой полосе должен быть календарь следующего месяца. Поэтому первой переменной ставим 002_calend.pdf. Далее идет левая полоса, на ней должен стоять текущий месяц — 001_calend.pdf, затем следующий 002_calend.pdf. И так далее до конца следующего месяца.

Теперь снова внимание. Февраль начинается с пятницы, пятница левая полоса, и там должен стоять текущий месяц. Потому там ставим 002_calend.pdf, и дальше уже 003_calend.pdf.

таблица с именами файлов

По этому принципу заполняем переменные на весь год.

Чтоб не запутаться c календарем, оставьте переменные для календаря не ЗАПОЛНЕННЫМИ, и заполняйте их помесячно с проверкой уже в InDesign после создания шаблона.

Сохраняем экселевский файл, сохраняем его же как текст юникод и переходим в InDesign.

В InDesign создаем новый документ из шести полос. При создании отключаем facing page.

Первая страница документа, это первая запись из базы. Это первое января, вторник. Вторник на правой полосе, потому оформляем первую страницу, как правую полосу, вторую — как левую, третья – правая, четвертая – левая. Пятая полоса это суббота-воскресенье для нее свое оформление.

Первая, третья
Вторая, четвертая, шестая
Пятая (суббота-воскресенье)

Далее подгружаем базу в DataMerge и расставляем все переменные на свои места.

Для первой страницы
Число — day1
Месяц — month1
Неделя — number_week_1
День — number_day1
В графический фрем для календаря — @Cal_1

Повторяем для всех полос то же самое. С субботой-воскресеньем думаю понятно.

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

Должно получиться так.

Может испугать то, что дата пропала, без паники она на месте. Сейчас она отображается вот так <<day1>> и поэтому ушла в оверсет. Просто нажмите Preview в DataMerge.

Когда все переменные на месте, жмем Create Merged Document в DataMerge. Получаем новый документ. В этом документе включаем facing page. Ежедневник готов. Нужно только удалить пустые страницы в конце документа если такие есть.

Спасибо за внимание.

PS: Базу (excel, txt), и сами файлы прикрепляю (InDesign CS6 + *.idml). Но рекомендую все сделать с нуля, для тренировки.
PPS: На то чтоб написать этот материал, потратил времени раза в три больше чем на создание этого ежедневника. ))

Забыл сказать самое важное! Даже под угрозой смертной казни, НЕ ПОКАЗЫВАЙТЕ как это делается начальству и заказчикам! ))

basa_day Folder.zip