Редактор детской фотокниги

Индивидуальная детская фотокнига — вид фотокниги, страницы которой подбираются под определенные параметры (пол, цвет волос, имя ребенка). Также в книгу можно добавить имя и текст посвящения (стандартное или написанное пользователем).

Для полноценной работы редактора детской фотокниги (далее — редактор) и, соответственно, поступления заказов необходимо:

  1. Подготовить шаблоны

    Редактор поддерживает шаблоны в формате .psd.

    Перед разработкой шаблонов ознакомьтесь с документацией, которая освещает общие моменты подготовки шаблонов для редакторов, работающих на платформе Pixlpark:
    Информация по созданию psd-шаблонов
    Информация по созданию шаблонов фотокниг

    Для данного редактора есть специфические требования:

    • Для подстановки имени ребенка в какое-либо место шаблона, воспользуйтесь инструментом «Текст» (TypeTool). Слой должен называться [name].

    • Для подстановки текста в посвящение также используется инструмент «Текст».
      Шаблон посвящения может содержать до трех блоков — заголовок, тело, подпись:
      — слой с заголовком должен называться [title];
      — слой с основным текстом должен называться [dedication];
      — слой с подписью должен называться [sign].
      Как это работает: например, в шаблоне место, куда должно быть помещено имя ребенка (параметр [name]), выделяется с помощью инструмента «Текст». Слою присваивается имя [name]. Потом в данную область будет встраивать в соответствии с размерами имя.

  2. Разметить шаблоны

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

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

    — [index] — переменная, обозначающая номер страницы.

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

    Например:

    [index] == 1 обозначение для обложки
    [index] == 2 обозначение для страницы посвящения
    [index] == 4
    или [index] == 6
    обозначение для каких-либо других страниц книги

    — [last] — переменная, обозначающая номер последней страницы книги. Эта страница занята второй частью обложки, поэтому эта переменная используется для нумерации с конца книги.

    Например:

    [index] == ([last] – 2) обозначение для третьей страницы с конца (последнего разворота перед задней обложкой)
    [index] == ([last] – 4)
    или [index] == ([last] – 6)
    обозначение других страниц с конца книги

    — [hair] — переменная, обозначающая цвет волос ребенка. Обозначается цифрой и имеет три значения: «1» — блондин, «2» — брюнет, «3» — шатен.

    Например:

    [hair] == 1 обозначение, что данный шаблон доступен при выборе цвета волос «блондин»
    [hair] == 2 обозначение, что данный шаблон доступен для цвета волос «брюнет»

    — [gender] — переменная, обозначающая пол ребенка. Имеет два значения: «b» — мальчик, «g» — девочка.

    Например:

    [gender] == 'g' обозначение, что данный файл шаблона будет доступен при выборе пола «девочка»
    [gender] == 'b' ообозначение, что данный файл шаблона будет доступен при выборе пола «мальчик»

    — [letter] — переменная, обозначающая букву в имени ребенка.

    Например:

    [letter] == 'д' обозначение, что данный файл шаблона будет доступен для страницы, которой соответствует буква «Д» в имени ребенка
    [letter] == 'u' обозначение, что данный файл шаблона будет доступен для страницы, которой соответствует буква «U» в имени ребенка

    Важно! Одинаковые по написанию латинские и кириллические буквы считаются разными (буквы «А» на латинице и кириллице пишутся одинаково, тем не менее редактор распознает их как разные).

    — [position] — переменная, позволяющая позиционировать шаблоны в книге по буквам и разворотам. Используется совместно с [letter] для позиционирования букв имени внутри разворотов.

    В редакторе на каждую букву имени предусмотрено два разворота (четыре страницы). Учитываются и повторяющиеся в имени буквы.

    Переменная [position] должна состоять из двух цифр. Первая цифра обозначает порядковый номер одинаковых букв в слове в порядке их появления. Например, в имени «Александра» есть три буквы «А». Соответственно, первой «А» будет соответствовать цифра «1», второй — «2» и т. д.

    Вторая цифра обозначает номер разворота внутри буквы. Может принимать значение или «1», или «2», поскольку на каждую букву предусмотрено по два разворота. Соответственно, «1» — для первого разворота в букве, «2» — для второго.

    Например, для имени «Александра» могут быть выбраны шаблоны, содержащие следующие логические выражения:

    [letter] == 'a' && [position] == 11 такое выражение означает, что данный файл шаблона доступен для первого разворота первой буквы «А» в данном имени
    [letter] == 'a' && [position] == 12 файл шаблона доступен для второго разворота первой буквы «А» в данном имени
    [letter] == 'a' && [position] == 21 файл шаблона доступен для первого разворота второй буквы «А» в данном имени
    [letter] == 'a' && [position] == 22 файл шаблона доступен для второго разворота второй буквы «А» в данном имени и т.д.

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

    — && — обозначение для операции «И». Знак данной операции ставится между двумя выражениями переменных и подразумевает, что шаблон будет доступен для поверхности только при одновременном выполнении обоих условий.

    Например:

    [index] == 1 && [hair] == 2 обозначает, что файл шаблона доступен для обложки книги при выбранном цвете волос «брюнет»
    [gender] == 'g' && [hair] == 2 && [letter] == 'д'
    && [position] == 11
    файл шаблона доступен для первого (из двух) разворота первой буквы «Д» в имени, если цвет волос — «брюнет», а пол ребенка — «девочка»
    [gender] == 'b' && [hair] == 1 && [letter] == 'е'
    && [position] == 22
    файл шаблона доступен для второго (из двух) разворота второй буквы «Е» в имени, если цвет волос — «блондин», а пол ребенка — «мальчик»

    — || — обозначение для операции «ИЛИ». Знак данной операции ставится между двумя выражениями переменных и подразумевает, что шаблон будет доступен для поверхности только при выполнении одного из условий.

    Например:

    [index] == 1 || [hair] == 2 файл шаблона доступен для обложки книги или при выбранном цвете волос «брюнет»
    [gender] == 'g' || [hair] == 2 файл шаблона доступен, если пол ребенка — «девочка» или цвет волос «брюнет»
    [gender] == 'b' || [hair] == 1 файл шаблона доступен, если пол ребенка — «мальчик» или цвет волос «блондин»

    Вместе с логическими операторами допустимо использовать и простые математические операции: умножение (*), деление нацело (/), сложение (+), вычитание (–), взятие остатка от деления (%).

    Например:

    [index] % 2 == 0 файл шаблона доступен, если номер страницы четный
    [index] / 2 == 10 ||
    [index] % 3 == 1
    файл шаблона доступен, если номер страницы — 20 (20 / 2 = 10) или если остаток от деления номера страницы на 3 равен 1 (значит подходят страницы с номерами 4, 7, 10, 13, 16 и т. д.)

  3. Создать товар
    • В админ-панели перейдите в раздел «Печать» → «Продукты». Нажмите «Добавить».
    • Создайте категорию, выбрав в поле «Редактор:» пункт «Редактор детской фотокниги», либо скопируйте существующую. После нажатия кнопки «Создать» Вы будете перенаправлены на страницу созданной категории.
    • Нажмите кнопку «Добавить» (рядом с надписью «Продукты»), чтобы создать товар. В открывшемся окне введите название товара, либо скопируйте существующий. После создания товара вы будете перенаправлены на страницу созданного товара.
    • Чтобы товар был доступен на сайте, на странице настройки товара отметьте «Товар доступен на сайте».
  4. Настроить товар

    Во вкладке «Основное» настроек товара можно задать название продукта, описание, тиражность и др. Также внизу есть блок «Настройка обработки изображений», где можно указать определенное оборудование, которое будет использоваться при обработке файлов во время рендеринга заказа пользователя; формат выходного файла (.tiff, .jpeg, .png, .pdf); цветовой профиль, который будет применен к изображению.

    Вкладка «Редактор» содержит следующие настройки:

      — обязательные:
    • Качество отпечатка

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

    • Настройка разворота/страниц

      В пункте «Размер (ширина × высота)» задаются размеры СТРАНИЦЫ книги. Под пропорции данных размеров будут ужиматься ваши шаблоны для показа в редакторе.

      Шаблон для показа в редакторе будет урезан по следующей схеме: наибольшая сторона согласно заданным вами настройкам будет выставлена в максимальное значение редактора, равное 500px (1000px для ширины, поскольку отображение книги будет разворотами).

      Размер меньшей стороны следующему выражению:

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

      Также эти размеры определяют размер выходного файла по следующей формуле:

    • Настройка обложки

      В пункте «Размер страницы» задаются размеры обложки книги, которые влияют на размер выходного файла по следующей формуле:

    • Настройки посвящения

      Здесь можно вписать текст посвящения «по умолчанию» и задать длину блоков, из которых формируется посвящение.

      — необязательные:
    • Настройка дополнительных страниц

      Здесь указывается количество дополнительных разворотов, а также место, где они будут располагаться: либо между посвящением (разворот после обложки) и началом разворотов с именем, либо между окончанием разворотов с именем и окончанием книги (последний разворот перед обложкой).

    • Зоны отображения

      Здесь добавляются зоны, по которым при показе в редакторе из шаблона обложки будут вырезаны соответствующие области и «склеены» в один разворот в порядке выреза. Для каждой зоны указываются расположение на шаблоне и размеры в пикселях.

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