Initial commit: ASPEKTER — визуальный конструктор email-рассылок
- z51-pug-builder: Svelte 5 SPA, визуальный редактор Pug-писем - email-gen: Node.js рендерер Pug→HTML через email-templates + Juice - email-gen-api: HTTP сервер рендеринга (порт 8787) - coin-scout: сервис подбора монет из фидов - Docker Compose для dev/prod - Nginx конфиг с SSL для app.aspekter.ru
This commit is contained in:
@@ -0,0 +1,302 @@
|
||||
{
|
||||
"id": "268ba760-2865-462f-bae5-a2979b4c0c91",
|
||||
"name": "11-02-2026 Враги в чате?",
|
||||
"title": "Враги в чате?",
|
||||
"date": "2026-02-11",
|
||||
"createdAt": "2026-02-09T16:38:15.918Z",
|
||||
"updatedAt": "2026-02-16T15:27:35.771Z",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Банер",
|
||||
"content": "tr \n td(align=\"center\") \n a(href=\"https://z51.ru/news/2026-gift/\" target=\"_blank\")\n img(src=\"https://z51.ru/upload/email/newsletter-2026/02-06/1.png\" alt=\"pic\" style=\"display: block\" width=\"600\")",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "href",
|
||||
"label": "Ссылка",
|
||||
"lineIndex": 2,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 3,
|
||||
"occurrence": 0
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Привет, геймер!",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText ZONE 51 приготовили для тебя двойной бонус:",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": false,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Маркированный список",
|
||||
"content": "+spacerLine(25)\ntr \n td.paddingWrapper\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Кресло мечты, чтобы играть с комфортом;\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText ARC Raiders, чтобы отправиться в эпичный рейд.",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 9,
|
||||
"itemIndex": 0,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 15,
|
||||
"itemIndex": 1,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Как получить ARC Raiders бесплатно?",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 25
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText 1. Выбирай кресло <span style=\"font-weight: 700;\">без скидок и от 24 990 рублей;</span><br>2. Кидай в корзину;<br>3. Промокод не трожь;<br>4. Видишь баннер о подарке? Готово — оформляй заказ!",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Смотреть кресла\", \"https://z51.ru/catalog/ \", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText И на заметку:",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": false
|
||||
},
|
||||
{
|
||||
"name": "Маркированный список",
|
||||
"content": "+spacerLine(25)\ntr \n td.paddingWrapper\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Ключи раздают пока есть;\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Подарок придет на почту после оплаты;\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Одно кресло = одна игра.",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 9,
|
||||
"itemIndex": 0,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 15,
|
||||
"itemIndex": 1,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 21,
|
||||
"itemIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '142511': {\n imageSrc: '',\n name: 'Freelancer W8',\n category: 'Эталон в мире кресел',\n },\n '150677': {\n imageSrc: '',\n name: 'Freelancer K5',\n category: 'Топчик по балансу',\n },\n '147210': {\n imageSrc: '',\n name: 'Freelancer X7',\n category: 'Имба для удаленки',\n },\n})",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '147316': {\n imageSrc: '',\n name: 'Arena Extreme',\n category: 'Для экстремально потных каток',\n },\n '148494': {\n imageSrc: '',\n name: 'Citadel',\n category: 'Твоя обитель комфорта',\n },\n '146741': {\n imageSrc: '',\n name: 'Rider',\n category: 'Лучшая софа для отдыха',\n },\n})",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Две кнопки",
|
||||
"content": "tr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Игровые кресла\", \"https://z51.ru/catalog/kresla/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text\n +tdFixed(36)\n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Эргономичные кресла\", \"https://z51.ru/catalog/ergonomic-office-chairs/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\", 4).bold.text",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 1
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Блок преимуществ",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Почему выбирают товары у Баззи?\n\n+spacerLine(40)\n\ntr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n //Unordered List\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Официальный магазин</span><br />В наличии всё самое вкусное от ZONE 51 — кресла, столы, периферия и аксессуары\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Первоклассные и надежные продукты</span><br />Из качественных, инопланетных и <span style=\"text-decoration: line-through;\">вроде как</span> безопасных материалов для себя, родных и друзей. Не понравилось? Можешь вернуть в течение 28 дней с даты приобретения\n +tdFixed(36)\n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Новинки и эксклюзивы</span><br />Я постоянно потею над новыми товарами, которые можно приобрести только здесь\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Клиенто-ориентированность</span><br />Даю до 3 лет гарантии на свой товар +1 год за покупку в фирменном магазине ZONE 51 (онлайн и офлайн), а человеки у трубки помогут быстро обкашлять любые вопросы\n+spacerLine(40)\n\ntr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Залетай к нам!\", \"https://z51.ru/\", 300, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 21,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 24
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 28,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 31
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 40,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 43
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 47,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 50
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"id": "6e588907-e4b2-485c-bc00-f8e429980c31",
|
||||
"name": "22-02-2026 ПОДАРКИ К 23 ФЕВРАЛЯ",
|
||||
"title": "ПОДАРКИ К 23 ФЕВРАЛЯ",
|
||||
"date": "2026-02-22",
|
||||
"createdAt": "2026-02-19T10:11:28.406Z",
|
||||
"updatedAt": "2026-02-19T10:13:40.028Z",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Настоящие мужчины, а также<br>их прекрасные женщины!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Думаете, подарки к 23 февраля — это носки и пены для бритья? Ха! Мы приготовили кое-что поинтереснее!\n +spacerLine(20)\n tr\n td\n span.text.groceryText Специально к празднику Баззи запускает суперакцию со скидками до 60% на всё для организации игрового и рабочего пространства.\n +spacerLine(20)\n tr\n td\n span.text.groceryText Акция действует до 27 февраля включительно. Оплата частями, официальная гарантия и доставка по всей России.",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 13,
|
||||
"paragraphIndex": 3,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"За подарками!\", \"https://z51.ru/lands/23/\", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,416 @@
|
||||
{
|
||||
"id": "aeec6267-cbab-4381-a6f9-ad3f19867dbd",
|
||||
"name": "19-02-2026 Э-э-э, ты кто такой?",
|
||||
"title": "Э-э-э, ты кто такой?",
|
||||
"date": "2026-02-19",
|
||||
"createdAt": "2026-02-16T15:28:03.855Z",
|
||||
"updatedAt": "2026-02-18T11:08:57.426Z",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Здаров, легенда!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Ситуация: ты опять забрал MVP раунда, законтрил сложнейший мув или поднялся на новый ранг, а в голове вместо «красава, я крут» — «Повезло», «Я тут случайно» и т.д. Знакомо?",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Банер",
|
||||
"content": "tr \n td(align=\"center\") \n a(href=\"https://z51.ru\" target=\"_blank\")\n img(src=\"https://z51.ru/upload/email/newsletter-2026/02-19/1.png\" alt=\"pic\" style=\"display: block\" width=\"600\")",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "href",
|
||||
"label": "Ссылка",
|
||||
"lineIndex": 2,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 3,
|
||||
"occurrence": 0
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Поздравляю! Ты не кривой и косой нуб, хотя... Нет! У тебя синдром самозванца, и сегодня папочка Баззи его вылечит!\n +spacerLine(20)\n tr\n td\n span.text.groceryText А ты пока креслица глянь, я старался:",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Кресла чееек!\", \"https://z51.ru/catalog/\", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '148688': {\n imageSrc: '',\n name: 'ARENA PRO',\n category: 'Только для ПРО',\n oldprice: '25990',\n price: '20012',\n discount: '23',\n },\n '143807': {\n imageSrc: '',\n name: 'ARMADA Royal',\n category: 'Для настоящих ценителей',\n oldprice: '30990',\n price: '24792',\n discount: '20',\n },\n '143771': {\n imageSrc: '',\n name: 'BASTION',\n category: 'Мягкое и приятное',\n oldprice: '24490',\n price: '18857',\n discount: '23',\n },\n})",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Для начала",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Если ты узнаешь себя в этих ситуациях:\n",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Маркированный список",
|
||||
"content": "\ntr \n td.paddingWrapper\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText <span style=\"font-weight: 700;\">«Мне просто повезло»</span><br>Ты выиграл клатч 1v3, но искренне считаешь, что противники были «слепыми» или у них лаги, и твой скилл тут вообще ни при чем.\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText <span style=\"font-weight: 700;\">«Я не заслужил этот ранг»</span><br>Ты поднялся на новый уровень, но каждую игру ждешь, что «вот сейчас все поймут, что я тут случайно», и каждая ошибка воспринимается как доказательство.\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText <span style=\"font-weight: 700;\">«Они просто меня переоценивают»</span><br>Тиммейты хвалят, друзья зовут в пати, но внутри — страх, что ты их подведешь, и они увидят «настоящего тебя».",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 9,
|
||||
"itemIndex": 0,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 15,
|
||||
"itemIndex": 1,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 21,
|
||||
"itemIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Мой друг, в таких случаях ты имеешь дело с синдромом самозванца. Хорошая новость: с ним можно и нужно бороться!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Банер",
|
||||
"content": "tr \n td(align=\"center\") \n a(href=\"https://z51.ru\" target=\"_blank\")\n img(src=\"https://z51.ru/upload/email/newsletter-2026/02-19/2.png\" alt=\"pic\" style=\"display: block\" width=\"600\")",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "href",
|
||||
"label": "Ссылка",
|
||||
"lineIndex": 2,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 3,
|
||||
"occurrence": 0
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Инструменты",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Вот тебе советы от Баззи, чтобы перестать себя недооценивать.\n +spacerLine(20)\n tr\n td\n span.text.groceryText 1. После каждой игры (даже проигранной!) запиши ОДНО конкретное действие, которое ты сделал хорошо. Через неделю перечитай — это твой реальный скилл-лист.\n +spacerLine(20)\n tr\n td\n span.text.groceryText 2. Пересмотри свой проигрыш, но не с позиции «где я облажался?», а «что я пытался сделать, и почему это не сработало?». Самый частый ответ: не «я тупой», а «я рискнул, но соперник сыграл лучше».\n +spacerLine(20)\n tr\n td\n span.text.groceryText 3. Забудь фразы: «мне повезло», «я случайно», «это не считается», «они просто слабые». Замени их на: «я справился», «я выбрал правильно», «я готов к следующему вызову». Это изменит твою менталку, вот увидишь!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 13,
|
||||
"paragraphIndex": 3,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 17,
|
||||
"paragraphIndex": 4,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Ну вот!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Стало лучше? Задышалось легче? Потому что мы избавились от главного душнилы!\n +spacerLine(20)\n tr\n td\n span.text.groceryText А в награду твоему зеленому психологу кресла глянь:",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"одним глазком...\", \"https://z51.ru/catalog/\", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '146596': {\n imageSrc: '',\n name: 'Monarch X-Weave',\n category: '№1 по стилю',\n },\n '141259': {\n imageSrc: '',\n name: 'CORE Light X-Weave',\n category: 'Базовый уровень комфорта',\n oldprice: '19990',\n price: '15392',\n discount: '23',\n },\n '142511': {\n imageSrc: '',\n name: 'FREELANCER W8',\n category: 'Флагманский уровень комфорта',\n oldprice: '69990',\n price: '53892',\n discount: '23',\n },\n})",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Блок преимуществ",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Почему выбирают товары у Баззи?\n\n+spacerLine(40)\n\ntr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n //Unordered List\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Официальный магазин</span><br />В наличии всё самое вкусное от ZONE 51 — кресла, столы, периферия и аксессуары\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Первоклассные и надежные продукты</span><br />Из качественных, инопланетных и безопасных материалов для себя, родных и друзей. Не понравилось? Можешь вернуть в течение 28 дней с даты приобретения\n +tdFixed(36)\n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Новинки и эксклюзивы</span><br />Я постоянно потею над новыми товарами, которые можно приобрести только здесь\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Клиенто-ориентированность</span><br />Даю до 3 лет гарантии на свой товар +1 год за покупку в фирменном магазине ZONE 51 (онлайн и офлайн), а человеки у трубки помогут быстро обкашлять любые вопросы\n+spacerLine(40)\n\ntr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Залетай к нам!\", \"https://z51.ru/\", 300, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 21,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 24
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 28,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 31
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 40,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 43
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 47,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 50
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": false
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"id": "af27c4fc-6b78-489a-9b41-a6f9b42d6d5b",
|
||||
"name": "10-02-2026 АКЦИЯ",
|
||||
"title": "АКЦИЯ",
|
||||
"date": "2026-02-10",
|
||||
"createdAt": "2026-02-08T08:33:50.787Z",
|
||||
"updatedAt": "2026-02-09T16:37:56.404Z",
|
||||
"blocks": []
|
||||
}
|
||||
@@ -0,0 +1,498 @@
|
||||
{
|
||||
"id": "ced0b6a1-73ac-4c1e-bf68-2516b7641044",
|
||||
"name": "19-02-2026 Winx Club",
|
||||
"title": "Winx Club",
|
||||
"date": "2026-02-19",
|
||||
"createdAt": "2026-02-18T11:09:24.751Z",
|
||||
"updatedAt": "2026-02-18T11:58:20.745Z",
|
||||
"blocks": [
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Привет, колдун!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Помнишь те времена, когда ты возвращался из школы и включал телевизор? Давай честно, ты тоже залипал на приключения фей из Алфеи! Даже я на своей планетке подрубался к стриму с Земли...",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 40
|
||||
},
|
||||
{
|
||||
"name": "Банер",
|
||||
"content": "tr \n td(align=\"center\") \n a(href=\"https://z51.ru/\" target=\"_blank\")\n img(src=\"https://z51.ru/upload/email/newsletter-2026/02-18/1.png\" alt=\"pic\" style=\"display: block\" width=\"600\")",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "href",
|
||||
"label": "Ссылка",
|
||||
"lineIndex": 2,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 3,
|
||||
"occurrence": 0
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Так вот, студия Iron Frog и издатель Maximum Entertainment решили, что пора, и анонсировали Winx Club: The Magic is Back. Игра выходит на ПК и консолях уже в апреле 2026 года!\n +spacerLine(20)\n tr\n td\n span.text.groceryText Ностальгия в глаз попала? Отвлекись на кресла, там тоже есть на что залипнуть:",
|
||||
"collapsed": true,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 25
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Залипнуть\", \"https://z51.ru/catalog/\", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '145105': {\n imageSrc: '',\n name: 'Imperial Royal',\n category: 'Королевский трон у тебя дома',\n },\n '144171': {\n imageSrc: '',\n name: 'Cardinal',\n category: 'Для настоящих кардиналов',\n },\n '142097': {\n imageSrc: '',\n name: 'Cyberpunk Limited',\n category: 'Только для потных каток!',\n },\n})",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Две кнопки",
|
||||
"content": "tr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Игровые кресла\", \"https://z51.ru/catalog/kresla/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text\n +tdFixed(36)\n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Эргономичные кресла\", \"https://z51.ru/catalog/ergonomic-office-chairs/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\", 4).bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 1
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText ЭНЧАНТИКС!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Разрабы обещают вернуть дух оригинального сериала, но в современной оболочке. Что нас ждет:",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Маркированный список",
|
||||
"content": "\ntr \n td.paddingWrapper\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Магические бои — да, пострелять заклинаниями все-таки дадут.\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Головоломки — без них никуда, Алфея не терпит тупых!\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"\" width=\"12\")\n +tdFixed(16)\n td \n span.text.groceryText Кооператив — причем локальный на двоих. Можно позвать друга и наконец-то выяснить, кто из вас помнит имена всех фей.
",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 9,
|
||||
"itemIndex": 0,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 15,
|
||||
"itemIndex": 1,
|
||||
"removable": true
|
||||
},
|
||||
{
|
||||
"type": "list-item",
|
||||
"label": "Пункт",
|
||||
"lineIndex": 21,
|
||||
"itemIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Управлять можно всеми шестью феями оригинального состава: Блум, Стеллой, Флорой, Музой, Текной и Лейлой (вот тебе все имена, если вдруг подзабыл).",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Банер",
|
||||
"content": "tr \n td(align=\"center\") \n a(href=\"https://z51.ru\" target=\"_blank\")\n img(src=\"https://z51.ru/upload/email/newsletter-2026/02-18/2.png\" alt=\"pic\" style=\"display: block\" width=\"600\")",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "href",
|
||||
"label": "Ссылка",
|
||||
"lineIndex": 2,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 3,
|
||||
"occurrence": 0
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Где колдуем?",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Карта локаций обещает быть сочной и прямиком из детства:\n",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 30
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText 1. Школа Алфея;<br>2. Зачарованный лес;<br>3. Прибрежные утесы;<br>4. Красный Фонтан (это где беловолосые мужики тусовались).",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Игрокам предстоит отражать атаки фантастических тварей, прокачивать заклинания и становиться сильнее. Всё как мы любим: и фан, и фарма.",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Заголовок зеленый",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText ЖДЕШЬ?!",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
}
|
||||
],
|
||||
"addSpacing": true,
|
||||
"spacing": 20
|
||||
},
|
||||
{
|
||||
"name": "Текст",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td \n span.text.groceryText Не знаю, как ты, а я прям вдохновился... Понятно, что это все рофл, но все-таки я хочу, чтобы игруля вышла достойной и не опозорила честь школы волшебниц!\n +spacerLine(20)\n tr\n td\n span.text.groceryText А вот кто всегда держит марку, так это мои кресла (иначе я их сжигаю, ха-ха-ха):",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5,
|
||||
"paragraphIndex": 1,
|
||||
"removable": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 9,
|
||||
"paragraphIndex": 2,
|
||||
"removable": true
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Кнопка",
|
||||
"content": "tr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Чекнуть\", \"https://z51.ru/catalog/\", 525, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 2,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "3 товара в ряд",
|
||||
"content": "+products3inRow({\n '144270': {\n imageSrc: '',\n name: 'Tanuki',\n category: 'Удача всегда с тобой',\n },\n '144839': {\n imageSrc: '',\n name: 'Bad Bunny',\n category: 'Осторожно, кролик плохой!',\n },\n '141580': {\n imageSrc: '',\n name: 'Aniki',\n category: 'Дэнжн-мастер',\n },\n})",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "raw",
|
||||
"label": "Код блока"
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Две кнопки",
|
||||
"content": "tr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Игровые кресла\", \"https://z51.ru/catalog/kresla/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text\n +tdFixed(36)\n td(width=\"250\")\n +defaultTable(\"250\")\n tr \n td(align=\"center\")\n +buttonRounded(\"Эргономичные кресла\", \"https://z51.ru/catalog/ergonomic-office-chairs/\", 240, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\", 4).bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 8,
|
||||
"argIndex": 1
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 14,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Разделитель",
|
||||
"content": "+dividerZ(525, 2)\n+spacerLine(40)",
|
||||
"collapsed": false,
|
||||
"schema": [],
|
||||
"addSpacing": true
|
||||
},
|
||||
{
|
||||
"name": "Блок преимуществ",
|
||||
"content": "tr \n td.paddingWrapperBig\n +defaultTable(\"100%\")\n tr \n td(align=\"center\")\n span.text.smallHeader.bold.greenText Почему выбирают товары у Баззи?\n\n+spacerLine(40)\n\ntr \n td.paddingWrapper \n +defaultTable(\"100%\")\n tr \n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n //Unordered List\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Официальный магазин</span><br />В наличии всё самое вкусное от ZONE 51 — кресла, столы, периферия и аксессуары\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Первоклассные и надежные продукты</span><br />Из качественных, инопланетных и безопасных материалов для себя, родных и друзей. Не понравилось? Можешь вернуть в течение 28 дней с даты приобретения\n +tdFixed(36)\n td(width=\"250\" valign=\"top\")\n +defaultTable(\"250\")\n tr \n td\n +defaultTable(\"100%\")\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Новинки и эксклюзивы</span><br />Я постоянно потею над новыми товарами, которые можно приобрести только здесь\n +spacerLine(20)\n tr \n +tdFixed(12, \"center\", \"top\").markerPadding\n img(src=\"https://z51.ru/upload/email/master-template/markers/marker.png\" alt=\"pic\" width=\"12\")\n +tdFixed(10)\n td \n span.groceryText <span style=\"font-weight: 700; color: #DAFD04;\">Клиенто-ориентированность</span><br />Даю до 3 лет гарантии на свой товар +1 год за покупку в фирменном магазине ZONE 51 (онлайн и офлайн), а человеки у трубки помогут быстро обкашлять любые вопросы\n+spacerLine(40)\n\ntr \n td(align=\"center\").paddingWrapper \n +buttonRounded(\"Залетай к нам!\", \"https://z51.ru/\", 300, 42, \"#c9e905\", 18, \"#000000\", 4, \"#c9e905\").bold.text",
|
||||
"collapsed": false,
|
||||
"schema": [
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 5
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 21,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 24
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 28,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 31
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 40,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 43
|
||||
},
|
||||
{
|
||||
"type": "src",
|
||||
"label": "Картинка",
|
||||
"lineIndex": 47,
|
||||
"occurrence": 0
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"label": "Текст",
|
||||
"lineIndex": 50
|
||||
},
|
||||
{
|
||||
"type": "mixin-text",
|
||||
"label": "Текст кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 0
|
||||
},
|
||||
{
|
||||
"type": "mixin-href",
|
||||
"label": "Ссылка кнопки",
|
||||
"lineIndex": 55,
|
||||
"argIndex": 1
|
||||
}
|
||||
],
|
||||
"addSpacing": false
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user