Release notes платформы ipd.by — Smarty→Laravel миграция, контент-миграция, инфраструктурные изменения, VDS, Cloudflare
Доработка страницы /services/iid по замечаниям Алексея к Заданию 88 «Услуги, путь клиента». По словам Алексея дизайн и путь клиента конфликтовали: блоки «Как устроен формат» и «Чем IID лучше классического подхода» были свёрстаны как некликабельные карточки (service-card со стилем кликабельных), из-за чего человек инстинктивно хотел их нажать, но переходов не было — путь клиента «1, 2, 3, оплата» визуально не читался. Исправление: оба блока переведены на стандарт нессылочной инфографики .benefits/.benefit-item/.benefit-num (номера 01–04, без тени, стрелки, подъёма и hover — блок не выглядит ссылкой), нумерация показывает структуру пути клиента: 01 спецификация вместо ТЗ → 02 прототип до вложений → 03 продукт до полной оплаты → 04 оплата за принятый результат. В конец страницы добавлен блок «Кейсы: компании работают по этому пути» с двумя кликабельными кейс-карточками: Бобер Боб (images/page/cases/bober-bob/bober-bob.png → /cases/bober-bob) и Медтехника Гродно (images/page/cases/saas-medtech/saas-medtech.webp → /cases/saas-medtech) — по словам Алексея «Бобер Боб, может, и уже Медтехника Гродно по этому пути работают». Версия поднята до 4.22.2.
Доработка страниц услуг по замечаниям Алексея к Заданию 87 (Задание 88 «Услуги, цены, методология2»). По словам Алексея подача с прямой ценой сразу отпугивает: «ты начал сразу продавать… не нужно сразу писать стоимость, давай мы вовлекать человека, а то ты сразу стоимостью 600 рублей не предлагаешь ценность, что он хочет видеть, у меня для этих целей есть калькулятор». Аналогия Алексея: человек приходит не за ценой — он хочет понять, как продукт решает его потребности; «я бы сразу закрыл бы эту страницу». Исправление: все прямые цены (предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN) убраны из текста страниц /services, /services/iid и /services/system. Подача перестроена на вовлечение: сначала — что клиент хочет видеть в результате, спецификация вместо ТЗ, прототип до вложений, готовый продукт до полной оплаты; стоимость подаётся через калькуляторы calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. 1) /services: интро переписано («Начинаю не со стоимости, а с того, что вы хотите видеть в результате… Предварительный расчёт — в калькуляторе»), карточка IID без цен — «продукт до полной оплаты, спецификация вместо ТЗ, стоимость в калькуляторе итеративной поставки», description обновлён без цен. 2) /services/iid: title/description/JSON-LD без цен; блок «Финансовая модель IID» (600 / 1 200 / 6 000) заменён на «Как устроен формат: вы видите результат до вложений» (спецификация вместо ТЗ, прототип до вложений, продукт до полной оплаты, остановка после любого этапа) + CTA «Рассчитать этапы»; из «Почему формат удобен», «Как проходит этап» и «Полный пакет документов» убраны суммы. 3) /services/system: из блока «Что дальше» убраны «первый продукт от 1 200 BYN, предоплата 600 BYN», добавлены ссылки на IID и калькулятор итеративной поставки. Версия поднята до 4.22.1.
Переработка страниц услуг под новую методологию (Задание 87 «Услуги, цены, методология»). По словам Алексея подача «Корпоративная цифровая архитектура — основной продукт» с ценой «от 6 000 BYN» — устаревший формат, который пугает клиента: «от» может означать 5, 6, 7 тысяч, человек может закрыть страницу. Современный формат, к которому движется мир, — итеративно-инкрементальная поставка (IID), и он теперь подаётся как основной. 1) На /services разделы поменяны местами: IID поднят наверх («Итеративно-инкрементальная поставка (IID) — основной формат»), КЦА опущена ниже и переписана без «от 6 000 BYN» — внедрение «поэтапное, с оплатой за каждый принятый результат». В карточку IID добавлена новая финансовая модель: предоплата 600 BYN, первый продукт от 1 200 BYN, договор от 6 000 BYN с поэтапной оплатой за каждый готовый продукт (не разовый платёж), остановка после любого этапа — норма для обеих сторон. 2) Интро /services теперь сразу ведёт к IID; в «Как строится работа» шаг 3 переформулирован (КЦА больше не «основной продукт»); в «Следующий шаг» IID поставлен первым. 3) Страница /services/iid переписана под методологию: «готовый продукт до полной оплаты» (показываю наработки и кейсы, собираю прототип — клиент пробует до вложения денег), блок «Финансовая модель IID» (600 / 1 200+ / договор 6 000+ / остановка после любого этапа), «Каждая итерация — отдельная версия продукта» (новая не ломает предыдущую: банковское приложение, модели телефонов, дома — старый не сносят, рядом строят новый, лучше), преимущества (быстрее внедрение, проверка гипотез, нет «динозавра» от бесконечных правок, контракт на год 1–2–3 итерации, сумма может вырасти за 6 000, доверие — исполнитель не «исчезает» после первого продукта). 4) /services/system: FAQ «Можно ли внедрять проект поэтапно?» исправлен с «Нет» на «Да, по формату IID» (прямое противоречие новой подаче устранено), блок «Как выстраивается работа» и «Что дальше» дополнены ссылкой на IID и новой финансовой моделью. Ссылки на калькуляторы сохранены: calc.ipd.by/calculator/iterativnaya-postavka и calc.ipd.by/calculator/cifrovaya-arkhitektura. Версия поднята до 4.22.0.
Доработка страниц услуг с реальными фотографиями проектов (Задание 86 «Услуги, фото»). По словам Алексея услуги и кейсы — равные по силе страницы (лестница Ханта L4, портфолио — L3), поэтому в услуги интегрируются реальные кейсы с фото вместо сгенерированных нейросетью картинок: «я могу дать результат, а результат, что в кейсах, что в услугах, один и тот же». 1) На странице /services/ai добавлен раздел «Реальный проект: Бобер Боб — ИИ-агенты в складском учёте импортёра»: фото реальной платформы (скриншот из кейса), задача / что сделано / результат (Telegram-боты и ИИ-агенты на основе реальных остатков склада, единая панель Москва — Бишкек), формат (договор через ООО «Студия ИПД»), ссылки на кейс /cases/bober-bob и платформу bober-bob.ipd.by. 2) Перед формой добавлен блок доверия «Доверие — на чём оно строится»: реальный проект на услуге, официальный формат (ООО «Студия ИПД»), опыт 9+ лет, ссылка на отзывы /reviews — по AIDA доверие стоит перед действием. 3) На /services карточка «Искусственный интеллект» (у неё не было фото) получила фото из кейса Бобер Боб — как у остальных карточек раздела «Из чего собирается платформа». Версия поднята до 4.21.31.
Доработка страницы /services (Задание 85 «Услуги, результат2»). По решению Алексея отдельные страницы под 4 пункта результата не создаются (страница и так ведёт к заявке; уводить клиента по ссылкам — размывать путь), поэтому блок «Что получает бизнес» — это оформление и усиление восприятия, а не навигация. 1) Четыре карточки результата переведены из `.service-card` (белые карточки с тенью, стрелкой «→» и подъёмом на hover — визуально «кликабельные», но ссылок нет, что ломало путь клиента) в новый стандарт `.benefits` / `.benefit-item`: нумерация 01–04, заголовок, пояснение результата. 2) Новый стиль задаёт «дорогой» деловой тон: номер синим, синяя верхняя черта у пункта, без тени, без стрелки, без hover-подъёма и смены цвета — блок явно не ссылка; при этом остальные карточки услуг на странице сохранили кликабельный вид. 3) Верстка адаптивная: 4 колонки на десктопе, 2 на планшете, 1 на телефоне. Версия поднята до 4.21.30.
Переработка страницы /services (Задание 83 «Услуги, результат»). По словам Алексея страница была правильной по логике, но не хватало профессионализма, экспертности и результата: «сайты» дешевит — «сайты каждый делает, а платформы не каждый, интеграция не каждый». 1) Заголовок исправлен: «Услуги — система роста бизнеса» (люди так не ищут) → «Цифровые платформы для бизнеса»; title и description обновлены под поисковые запросы (цифровые платформы, корпоративная цифровая архитектура, AmoCRM, интеграции, сопровождение). 2) Добавлен блок «Что получает бизнес» — результат вместо списка работ: поток заявок из нескольких каналов, ни одна заявка не теряется, управляемая система, сопровождение на договоре (основной формат работы). 3) Интро переписано: «Не сайты — платформы», каналы трафика усиливают друг друга. 4) Карточка «Сайты» → «Сайты и платформы» (сайт — видимая часть платформы). 5) «Инженерные задачи» переформулированы: работы на объекте (приехать, смонтировать, наладить), входят в комплекс, отдельно не заказываются — инженерное преимущество и присутствие на месте. 6) Новый раздел «Почему эта система устойчива»: редкое сочетание 1С + AmoCRM + интеграция платформ и веб-сервисов + экосистема маркетинга и визуального стиля в одном подрядчике; много каналов трафика (сайт, видео, AI-агент, инфраструктура, печать) — устойчивость; «когда система налажена — она работает как экосистема». Версия поднята до 4.21.29.
Доработка мобильного меню (Задание 83 «Мобильное меню2»). 1) В блок соцсетей внизу меню (Telegram + Viber) добавлен Instagram — по словам Алексея две иконки «беднят» и люди часто пишут именно в Instagram; теперь Telegram, Viber и Instagram. 2) Раздел «Медиа» переименован в «Знания»: по словам Алексея «медиа дешевит» — звучит как развлекательный формат и отталкивает заказчика, хотя раздел (новости, СМИ, библиотека, блог, исследования, решения) объясняет объём и масштаб. Новое название — «Знания» (вариант из предложенных, выбран Алексеем) во всех местах: мобильное меню, футер (заголовок колонки) и карточка на /about. 3) Иконка раздела в меню заменена: вместо «плей/видеоролик» (которая и создавала развлекательное впечатление) — иконка «слои» (объём/масштаб). Версия поднята до 4.21.28.
Переработка мобильного меню (Задание 82 «Мобильное меню»). 1) Бренд-блок: подпись «digital-эксперт» убрана — по словам Алексея она «дешевит» и показывает, будто работаешь фрилансером без компании; теперь под именем указано «ООО «Студия ИПД» — цифровые системы для бизнеса» — это более технологично и вызывает экспертность («о, классно»). 2) Кнопка «Оставить заявку» была серой — добавлен класс btn-blue: теперь фирменный синий фон #007AFF (hover #005FCC), как и у кнопок бренда. 3) Навигация перестроена по образцу футера: убран блок «Искусственный интеллект» (услуги ИИ больше не подаются как самостоятельное предложение — заменены реальными услугами), «Кейсы» теперь раскрывающиеся (3 кейса из футера + «Все кейсы»), «Портфолио» — одна ссылка вместо раскрывающегося списка, услуги приведены к реальным (Корпоративная цифровая архитектура, Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему), «Медиа» приведено к футеру (Новости, СМИ обо мне, Видео и подкасты, Библиотека, Блог, Исследования, Решения). ООО «Студия ИПД» и «Отзывы» остались в подменю «Обо мне». Версия поднята до 4.21.27.
Доработка футера (Задание 81 «Footer6»). 1) «Обратная связь» в колонке «Контакты» была мёртвой ссылкой (href="#", ничего не открывалось) — теперь работает как «Оставить заявку»: открывает модалку обратного звонка #callbackModal (как и задумано — это было всплывающее окно, оформленное кнопкой). 2) Подсветка на /about/socials: раньше синим подсвечивалось слово «Контакты», хотя это не страница контактов; теперь на странице соцсетей подсвечивается пункт «Соцсети» (по аналогии с «Отзывы» на /reviews). 3) У всех иконок соцсетей добавлен title (тултип при наведении): Telegram, GitHub, VK, Instagram, LinkedIn, Facebook, YouTube — «котик» GitHub больше не загадка, видно, что где находится. Нижняя строка футера (вход/версия/Платформа ИПД) оставлена как есть — по словам Алексея «пусть будет так, не критично». Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия поднята до 4.21.26.
Доработка футера (Задания 79 «Footer4» и 80 «Footer5»). 1) Футер приведён к принципу навигатора — подсвечивается ТОЛЬКО один пункт (текущий раздел). Раньше на страницах разделов горели сразу два слова: на /cases/ar-metal-calculator синими были «Кейсы» (заголовок раздела) и «AR-калькулятор для производства» (сама страница), на /services/system — «Услуги» и «Корпоративная цифровая архитектура», на /about/media — «Медиа и контент» и «Медиа». Теперь подсветка только у заголовка колонки текущего раздела: «Обо мне» (все страницы /about кроме медиа-раздела), «Услуги» (все /services), «Кейсы» (все /cases), «Медиа» (новости, СМИ, подкасты, библиотека, блог, исследования, решения, /about/media), «Контакты» (/contacts и /about/socials). Пункты внутри колонок больше не подсвечиваются. Единственное исключение — «Отзывы» на /reviews (у колонки «Экспертиза и доверие» нет ссылки-заголовка). 2) Заголовок «Мой опыт» (вариант из замечания Алексея) возвращён на исходный «Экспертиза и доверие» — пример был дан лишь как образец короткого названия, а не как финальное решение; «Мой опыт» не отражает суть колонки. 3) В блок соцсетей добавлена иконка GitHub (https://github.com/aleksey-gapeev) — разработчик должен быть на GitHub, это выглядит профессионально; теперь иконок семь, блок «красиво смотрится». 4) Мобильное меню футера (Обо мне / Кейсы / Услуги / Контакты) переведено на ту же логику подсветки раздела. Номера, email, адрес и кнопка «Оставить заявку» не тронуты. Версия — 4.21.25.
Доработка футера (Задание 78 «Footer3»). 1) Крайняя левая колонка расширена 200 → 270px: заголовок «ЭКСПЕРТИЗА И ДОВЕРИЕ» (ширина текста 237px) снова помещается в одну строку — переноса «два слова на двух строках» больше нет. 2) Блок «Медиа» сместился вправо ~60px за счёт перебалансировки колонок 200/360/340/300 → 270/350/340/240 (сумма прежняя 1200px): средние колонки остались шире крайних. 3) Из колонки «Кейсы» убрана ссылка «Все кейсы» (на странице /cases синим подсвечивались одновременно и «Кейсы», и «Все кейсы» — дубль): остаётся заголовок-ссылка «Кейсы». 4) Починен вылет сетки на ноутбуках (1025–1199px): при контейнере calc(100%−120px) фиксированная сетка 1200px выходила за правый край; для диапазона добавлен grid-template-columns: repeat(4, 1fr) — колонки занимают контейнер целиком. 5) Паддинг колонок футера сокращён 60 → 30px — текст не обрезается и не сжимается. Контакты справа и кнопка «Обсудить проект» сохранены. Номера, email и адрес не тронуты. Версия поднята до 4.21.24.
Доработка футера (Задание 77 «Footer2»). 1) Исправлена подсветка «Кейсы»/«Услуги»: раньше на любой странице раздела синими становились сразу все ссылки (класс aLinkActive от $menuActive раздавался всем кейсам и услугам одновременно — «слово кейс и все кейсы выделены сильно синим»); теперь подсвечивается только текущий пункт по точному совпадению URL (текущая страница + заголовок раздела). 2) Межстрочный интервал в колонках футера: line-height 1.8 → 1.3 (слова длинных названий «прилипли»), между пунктами списка добавлен отступ 12px — длинные названия кейсов читаются как единый пункт. 3) Вторая строка сетки перестроена: «Контакты» (с соцсетями) перенесены в крайнюю правую колонку, «Обсудить проект» с кнопкой осталась справа. 4) «Экспертиза и доверие» сокращена с 4 до 2 пунктов (ООО «Студия ИПД» + Отзывы), дубли «Отзывы»/«ООО Студия ИПД» убраны из колонки «Обо мне» — дублирования больше нет. 5) Ширины колонок сбалансированы: 300/300/362/238 → 200/360/340/300 (крайние уже, средние шире — Услуги и Кейсы с длинными названиями помещаются компактнее). 6) Иконки соцсетей в десктоп-футере ужаты (gap 14→10, бокс 36→30px) — помещаются в правой колонке без переноса. Номера, email и адрес не тронуты. Версия поднята до 4.21.23.
Доработка по замечаниям Алексея (Задание 76 «Footer»). 1) Блок «Искусственный интеллект» удалён — услуги ИИ и фрилансерская работа были «тестом гипотез», заявок не дали; вместо них в футере реальные услуги: Корпоративная цифровая архитектура (КЦА, основной продукт), Итеративно-инкрементальная поставка (IID), Базовый запуск, Экосистема роста и масштабирования, Стратегическое партнёрство, Первый шаг — вход в систему. 2) Блок «Портфолио» заменён на «Кейсы» (Алексей: «вместо портфолио будем писать кейсы») с тремя сильными кейсами: Платформа годовых заявок (охват до 20% населения), 65 организаций здравоохранения в одной системе, AR-калькулятор для производства + «Все кейсы». 3) Добавлена вторая строка сетки футера: «Контакты» (обратная связь, соцсети с иконками), «Экспертиза и доверие» (ООО «Студия ИПД», Отзывы, Образование, Ключевые направления), «Калькуляторы» (ссылки на calc.ipd.by), «Обсудить проект» (телефон + кнопка «Оставить заявку», открывает модалку обратного звонка). 4) Нижняя строка переписана: вместо непонятного «Платформа ИПД · Управление нейросетями» — © 2026, Алексей Гапеев. ООО «Студия ИПД». УНП 291457456, ссылки «Кабинет/Вход» (для авторизованных/гостей), версия сайта и «История версий» (на /changelog), «Платформа ИПД» со подписью «цифровые системы и автоматизация для бизнеса и учреждений». 5) Мобильная версия футера усилена: адрес/email/телефон с иконками, короткое меню (Обо мне / Кейсы / Услуги / Контакты), кнопка «Оставить заявку» (модалка) и соцсети — футер теперь приводит заявки и на мобильных. Номера, email и адрес не тронуты. Версия поднята до 4.21.22.
Доработка по замечаниям Алексея (Задание 75 «Услуги2»). 1) Ссылки на калькуляторы в /services и /services/iid вели на тестовый сайт calc.ipd.test — заменены на правильные https://calc.ipd.by/calculator/cifrovaya-arkhitektura и https://calc.ipd.by/calculator/iterativnaya-postavka (Алексей: «я же этот сайт буду выкладывать в интернет… нельзя давать ссылку на тестовый сайт»). 2) Блок «Экспертиза и доверие» на /services расширен: вместо одной карточки «Инженерное и техническое образование» теперь три отдельных карточки с полными названиями вузов и отдельными ссылками — Белорусско-Российский университет (БРУ, высшее экономическое: бухгалтерский учёт, анализ и аудит, /about/education/bru), Белорусский государственный университет информатики и радиоэлектроники (БГУИР, технический фундамент, дистанционно с 2013, /about/education/bsuir), Белорусский государственный университет пищевых и химических технологий (БГУТ, ранее МТИ/МГУП, инженер-механик, 4,87/5, /about/education/bgut). Алексей: «у меня два образования высших, а БГУИР — неоконченное, но это важная часть… можно три карточки, три отдельных ссылки, что они дают в комплексе». Полные названия прописаны, чтобы люди не расшифровывали аббревиатуры. 3) Страница /about/education/bsuir дополнена абзацем про фундамент: дистанционный формат, Делфи/Паскаль, запредельный уровень высшей математики, «после этой базы всё остальное давалось как семечки». 4) Страница /about/education/bru скорректирована: направление «маркетинг, предпринимательство, финансы» уточнено на «высшее экономическое образование — бухгалтерский учёт, анализ и аудит» (Алексей: «сюда я смело в аналитику могу добавить»). Номера и адрес не тронуты. Версия поднята до 4.21.21.
Доработка по позиционированию Алексея (Задание 74 «Услуги»): страница /services полностью переписана. Раньше сверху шёл блок «Искусственный интеллект», а корпоративная цифровая архитектура (КЦА) была в самом конце — по новой логике наоборот: КЦА теперь основной продукт и идёт первой, а ИИ — одна из частей системы. Алексей: «что было сверху (ИИ) — становится хуже, что было в конце (цифровая архитектура) — теперь основной продукт». Добавлена новая услуга — итеративно-инкрементальная поставка (IID): по ней уже заключено 2 договора, а в услугах её не было. Отдельные «фрилансерские» услуги (фотосъёмка, брендинг, дизайн, видеосъёмка, ИИ) больше не подаются как самостоятельные предложения — они остались, но как составляющие корпоративной цифровой архитектуры, с формулировкой «не продаются по отдельности, это части единой системы». Создана новая страница /services/iid с описанием формата IID (этапы, документы: рамочный договор, спецификация, счёт, акт; оплата за этап; остановка после любого этапа без штрафов). Добавлены ссылки на калькуляторы: calc.ipd.by/calculator/cifrovaya-arkhitektura и calc.ipd.by/calculator/iterativnaya-postavka, а также блок доверия с образованием (БГУИР, БГУТ/МТИ/МГУП) и ООО «Студия ИПД». Стоимость КЦА указана «от 6 000 BYN». Номера и адрес не тронуты. Версия поднята до 4.21.20.
Доработка по замечанию Алексея (Задание 73 «Адрес»): решение 4.21.17 об отмене адреса на /contacts отменено. Алексей: «работаю удалённо» звучит как уровень фрилансера, адрес — триггер доверия, «сделай, пожалуйста, как было». На /contacts карточка «Локация: Брест, Беларусь — работаю удалённо» заменена на «Адрес: Республика Беларусь, 224011, г. Брест, ул. Луцкая, 82» (с индексом, как было). Формулировка «работаю удалённо» убрана и из остальных мест, где в 4.21.17 она заменила адрес: шапка, подвал (десктоп и мобильный блок), мобильное меню — везде снова «ул. Луцкая, 82». Номера и Viber не тронуты (Алексей: «с номерами всё хорошо»). Версия поднята до 4.21.19.
Доработка главной по замечанию Алексея (Задание 72 «Фото на ширину div»): на титульной у карточек кейсов фото было прижато к левому краю, а справа оставался белый отступ; у карточек новостей фото растягивалось на всю ширину контейнера. Причина: на главной загружен styles_post_index.css, где глобальный .img-wrapper задаёт margin: 10px -28px — у .service-card .img-wrapper он складывался со сдвигом left: -28px и width: calc(100% + 56px), давая двойной уход влево и белый отступ справа ~28px. Фикс: горизонтальные margin у .service-card .img-wrapper обнулены (margin: 10px 0 16px), фото растягивается на всю ширину карточки, как в новостях. Ссылки-накладки на карточках кейсов и «форматах работы» переведены с card-link на card-link-full (как на новостях и блоге). Страница /cases не затронута — там styles_post_index.css не загружается, фото и так на всю ширину. Версия поднята до 4.21.18.
Доработка /contacts по замечаниям Алексея (прочитал отчёт 4.21.16). Убран адрес «ул. Луцкая, 82» из текста — аренда больше не оплачивается (выгнали ~3 года назад), работа удалённая, юридический адрес на странице не нужен; вместо «Адрес» теперь «Локация: Брест, Беларусь — работаю удалённо». Убрано деление номеров на «(основной)» и «(ООО «Студия ИПД»)» — номера подаются как равные, «без разницы, чей это номер»: +375 29 698-83-70 и +375 29 576-39-28 под одной подписью «Телефон», +375 29 740-28-02 — Viber (звонки недоступны). Акцент смещён на ООО «Студия ИПД». Кнопка «Задать вопрос» (была мёртвой ссылкой #) теперь скроллит к форме «Начать диалог». Починены формы: «Заказать обратный звонок» и «Оставить отзыв» переведены на рабочие Laravel-роуты /user/callback и /user/feedback (раньше JS слал на несуществующие sendTelegram1.php/sendCallbackRequest.php — поэтому «ни разу не работали»); добавлен meta csrf-token в layout; sendMessage() переписан на /user/message (чинит «Начать диалог» на всех страницах); из формы отзыва убрана неработающая загрузка фото. Исправлена мобильная вёрстка: три кнопки контактов (обратный звонок/отзыв/вопрос) больше не прижаты друг к другу (gap 14px). Версия поднята до 4.21.17.
Страница /contacts приведена в порядок. Телефоны: основной +375 29 698-83-70 (выделен жирным, люди звонят на него), корпоративный номер ООО «Студия ИПД» +375 29 576-39-28 (добавлен, раньше его не было), исторический номер +375 29 740-28-02 (звонки недоступны после блокировки в декабре, можно написать в Viber). Исправлены битые tel-ссылки: header/footer/меню звонили на заблокированный +375297402802, хотя показывали 698-83-70 — теперь везде tel:+375296988370. УНП разделены: на контактах оставлен только УНП ООО «Студия ИПД» (291457456); УНП ИП (291224397) перенесён на страницу /about/business с блоком «ИП и ООО: две формы одного пути» (история ИП с 1999 года, когда Алексею было 18). Версия поднята до 4.21.16.
Страница /about/ooo-studija-ipd — SEO-страница бренда: по ней люди ищут «ИПД», «ИПД учеба», «ИПД обучение», «ООО Студия ИПД» и налоговые/учётные запросы (УНП). Добавлен раздел «Почему ИПД: бренд с историей»: ИПД — личный бренд Алексея Гапеева, домен и субдомен существуют более 17 лет; после закрытия института предпринимательской деятельности расшифровка «информация по делу» занимает нишу бренда; субдомен ИПД — работающая платформа с формой авторизации на выделенном сервере. Формулировка «работа с личностью» (звучала как уголовное дело) заменена на пользу для клиента: «информация, которая приносит пользу — в медицине, в духовных и социальных проектах, в развитии бизнеса» (subtitle, «Основание компании», «Текущий статус»). Исправлено отображение изображений: скриншоты больницы №1 и COVID-19 выведены из lightbox (photo-item) на всю ширину экрана как полные скриншоты сайтов (логика «погрузить в тему» при листании); зум сохранён только для сертификатов. Добавлен второй сертификат AmoCRM-партнёра amoSTART — на Алексея Гапеева (раньше показывался только сертификат студии) — теперь галерея из двух сертификатов в grid-раскладке. Версия платформы поднята до 4.21.15.
Кейс кардиологии переписан как «большая экосистема»: кардиология показана как часть системы IT-медицины студии ИПД — в связке с Могилёвской больницей №1, РУП «Медтехника» и цифровой поддержкой врачей во время COVID-19. Кейсы «Медтехника», «COVID-19» и «Монастырь в Бресте» переписаны в единый формат новых кейсов (шапка с ролью/периодом/клиентом/сферой, блоки «Цель», «Роль и задачи», «Результаты», «Инструменты», «Ссылки»). Кейс-направление «IT-медицина» избавлен от одиночной битой «Ссылки проекта»: теперь это список ссылок на проекты направления. Страница «ООО Студия ИПД» дополнена позиционированием ИПД = «информация по делу» и блоком экосистемы IT-медицины. Исправлены битые иконки fa-chart-line, fa-switch, fa-plug в кейсе «Перечень 2026» и битая ссылка на изображение cardiology-6.jpg в кейсе кардиологии. Период активности IT-медицины уточнён: 2025 год, а не 2026. Версия платформы поднята до 4.21.14.
Кейс, написанный около 5 лет назад, не обновлялся. Переписан в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Моя роль и задачи», «Результаты», «Инструменты», «Ссылки») как сильное кейс-направление цифровой медицины. Учтены факты истории: фокус на медицине с 2014 года (ИП), договоры через ООО «Студия ИПД» до ~2021 года, выживание фирмы 9 лет после ковида 2020 и политической ситуации, около трёх лет личного бренда как эксперта, возвращение направления в 2026 году (платформа «Перечень 2026» — Гродно, заявки, техника). Исправлена битая ссылка на изображение images/cases/cases-medical-1.jpg (файл отсутствовал): добавлены рабочие скриншоты медицинских платформ — кардио-платформа, личный кабинет больницы №1, мокап платформы медтехники. Обновлена карточка кейса в разделе «Кейсы» (название, описание, период «с 2014 года», изображение). Версия платформы поднята до 4.21.13.
Исправлена ошибка, вкравшаяся в кейс cd.mogilev.by: контент про каталог 70 000–100 000 товаров, прайс-листы поставщиков и выделенный сервер относился не к cd.mogilev.by, а к другому проекту — интернет-магазину на 70 000 товаров (проект «Радобыт», ~2013 год). Кейс cd.mogilev.by переписан в соответствии с фактами: это первый интернет-магазин (компакт-диски, 2003 — 2004) в партнёрской разработке — база данных и бэкенд делал могилёвский центр разработки, фронтенд, наполнение и логику витрины — Алексей Гапеев; именно здесь началось глубокое изучение баз данных. Кейс «Интернет-магазин на 70 000 товаров» оформлен в формате новых кейсов: синхронизация ~20 прайс-листов поставщиков, автоматизация модерации вместо ручной, выделенный сервер, уроки (масштаб умножает всё в 20 раз, ТЗ до старта, экспертиза важнее скорости). Обновлены карточки раздела «Кейсы» (названия, описания, периоды). Версия платформы поднята до 4.21.12.
Внутренние страницы трёх кейсов переписаны в едином формате новых кейсов (шапка с ролью, периодом, клиентом, сферой и ссылкой; блоки «Цель», «Задачи и решения», «Результаты», «Инструменты», «Ссылки»): «Автосеть» — интернет-маркетинг в масштабе крупной компании (SEO, баннеры, видео, корпоративные процессы, фундамент студии IPD), «Продюсирование личного бренда» — путь от мастера до эксперта и имя как актив бизнеса, «cd.mogilev.by» — интернет-магазин на 100 000 товаров с автоматизацией прайс-листов и выделенным сервером. К кейсам «Автосеть» и «Личный бренд» добавлены скриншоты сайтов (avtoset.by и ipd.by), у «cd.mogilev.by» использован исторический скриншот проекта. Карточки этих кейсов в разделе «Кейсы» обновлены: названия, описания, периоды (2006 — 2008, 2015 — 2017, с 2022 года) и изображения. Версия платформы поднята до 4.21.11.
В кейс «Бобер Боб» добавлен период реализации «июль — сентябрь 2026» (договор заключён на год, запуск полномасштабной работы платформы запланирован на сентябрь 2026 года). В карточки раздела «Кейсы» добавлены даты и периоды, чтобы клиенты сразу видели сроки реализации каждого проекта: «Бобер Боб» — июль — сентябрь 2026, платформа годовых заявок — июнь — сентябрь 2025, перечни 65 организаций — июнь — июль 2026, AR-калькулятор — сентябрь — декабрь 2024 и другие. Описание карточки «Бобер Боб» дополнено упоминанием собственного VDS и базы MariaDB. Версия платформы поднята до 4.21.10.
Блок «Форматы работы» на титульной переработан под тему «цифровые платформы и автоматизация»: четыре карточки переведены на язык платформ и интеграций (автоматизация и запуск платформы, архитектура и интеграции, рост и масштабирование, стратегическое партнёрство). На титульную добавлен блок «Сертифицированный партнёр AmoCRM» с двумя официальными сертификатами amoSTART (личный — Алексей Гапеев, корпоративный — ООО «Студия ИПД»). Добавлен новый кейс «Бобер Боб» — автоматизация складского учёта и логистики импортёра продуктов (международный контракт Москва — Кыргызстан): страница кейса, карточки на титульной и в разделе «Кейсы», пункт в списке эффектов. Версия платформы поднята до 4.21.9.
Титульная страница переработана под новое позиционирование: заголовок, описание и подзаголовок переведены на язык «цифровые платформы и автоматизация для бизнеса и учреждений». Убраны эмодзи и расплывчатые формулировки, добавлен блок компании ООО «Студия ИПД» со ссылкой на страницу о компании. Список эффектов переписан под целевую аудиторию и оформлен цветными номерными бейджами. Перед блоком новостей добавлен блок «Кейсы» с тремя карточками в стиле страницы кейсов. Количество новостей на титульной сокращено с 6 до 3. JSON-LD обновлён под новое позиционирование. Версия платформы поднята до 4.21.8.
Описание кейса saas-medtech переписано с «SaaS-сервиса» на «платформу годовых заявок для здравоохранения» — более взрослый язык под медицину, без умирающей SaaS-ниши. Кейс medtech-perechen-2026 переименован из «SaaS-платформа» в «Платформа „Перечень 2026“». Перечни технологий в ключевых кейсах заменены на реальный стек: PHP 8.2, MySQL 8, PhpSpreadsheet, SemVer, 1С-интеграция, резервное копирование, деплой через PowerShell/SSH. Исправлена битая картинка карточки medtech-perechen-2026 (ссылка на несуществующий файл → реальный скриншот дашборда). Версия платформы поднята до 4.21.7.
Раздел «Кейсы» переработан: из title, h1 и вводного текста убрано слово «государство» (заменено на «учреждения»), позиционирование смещено на медицину и производство. Заголовки и описания первых четырёх карточек переписаны под целевую аудиторию — с конкретными цифрами и результатами для клиента, а не для системы. Версия платформы поднята до 4.21.6.
Раздел «Кейсы» приведён в соответствие с текущим позиционированием — цифровые платформы и автоматизация для бизнеса и государственного сектора. Кейсы отсортированы: в топ выведены платформенные и продуктовые проекты (SaaS-платформа обработки заявок, «Перечень 2026», AR-калькулятор), далее — медицина и госсектор, производство и продажи, события и личные проекты. Видеоклип «Выпускной 2025» опущен в самый низ. Вводный текст страницы переписан на язык целевой аудитории (автоматизация процессов, интеграции с 1С, AmoCRM, CRM). Версия платформы поднята до 4.21.5.
В раздел «Кейсы» добавлен новый проект — SaaS-платформа «Перечень 2026» для РДУП «Медтехника» г. Гродно: автоматизация сбора и проверки годовых перечней медицинских изделий от 65 организаций здравоохранения с выгрузкой в 1С. Создана отдельная страница кейса (medtech-perechen-2026) со скриншотами тестовой платформы и карточка в каталоге кейсов. Версия платформы поднята до 4.21.4.
После миграции на Laravel в контенте блога остались мёртвые ссылки: 7 битых картинок (/assets/img/*.jpg) в посте «Работа с PDF-документами», несуществующий файл скачивания images-to-pdf.zip, ссылки на удалённые разделы /projects и /library/software. Также статические ассеты подключались с фиксированным query (?12345678), из-за чего после деплоя браузеры клиентов держали старые стили до CTRL+F5. Версия поднята до 4.21.3.
<figure>-блоков с несуществующими /assets/img/*.jpg (текст и подписи сохранены)Страница changelog приведена в актуальное состояние: добавлены release notes для всех версий платформы 4.15.0–4.21.1, выпущенных с 27.07 по 03.08.2026. Ранее публичная запись обрывалась на v4.14.1 (26.07.2026), хотя за неделю была выпущена дюжина версий. Версия платформы поднята до 4.21.2.
Сертификаты AmoCRM-партнёра (amoSTART) размещены на страницах экосистемы — услуга, решение, о компании, обучение; карточки дополнены упоминанием партнёрства. Опубликована новость id=316 о получении сертификата. Раскрыта экосистемная глубина: заявка из калькулятора → сделка в CRM → документ → оплата через API.
Создан функционал API-ключей в разделе «Интеграции»: пользователь создаёт несколько ключей с названием проекта, ключ авторизует API-запросы между платформами экосистемы, каждое обращение логируется в журнал использования.
Локальный сайт ipd.test переведён на HTTPS через Herd: выдан доверенный TLS-сертификат локального CA, HTTP → HTTPS (301), APP_URL обновлён, смешанный контент исключён (в HTML ноль ссылок на http://ipd.test).
Устранён вертикальный и горизонтальный скроллинг личного кабинета: каркас фиксирован (сайдбар/топбар), скроллится только контентная область. Найдена причина повторной проблемы — устаревшая кэш-версия CSS; версии стилей обновлены.
Убран браузерный отступ body (8px), в топбар возвращено имя пользователя и роль, в дропдаун добавлена ссылка «Настройки профиля» (/security). Проверены view-файлы безопасности на корректность кодировки.
Дизайн-доработки личного кабинета: исправлены отступы контента, добавлены уведомления (колокольчик с бейджем), выпадающее меню пользователя (как на YouTube), все emoji заменены на inline SVG-иконки.
Функционал «Рабочее пространство» (/workspace/*) отключён на основном сайте: роуты возвращают 404, все ссылки удалены (сайдбар, футер, мобильное меню, кнопка на дашборде). Данные больше не синхронизируются с публичным сайтом — функционал перенесён на отдельную защищённую платформу с токен-доступом.
Публичный сайт и личный кабинет разделены в отдельные экосистемы: создан layouts/auth.blade.php с левым сайдбаром и топбаром, без шапки/футера/чата публичного сайта. Добавлен styles-admin.css (410 строк) с CSS-переменными светлой/тёмной темы. На новый лайаут переведены все 5 auth-страниц.
Авторизация переработана по образцу Медтехники Гродно: 3-состояний логин (авторизован / список known accounts / форма входа), переключение и «забывание» аккаунтов, идентификация устройства (device_id), журнал действий, панель безопасности и просмотр сессий админом.
Добавлена услуга «Внедрение AmoCRM»: отдельная страница /services/amocrm (Blade + Controller + SEO) и карточка в списке услуг. Исправлен маршрут solutions.amocrm → solutions.show('amocrm').
Локальная БД ipd.test потеряла данные (news 7/314, tags 0/125, news_tags 0/266, articles_category 7/111, blogs 3/9). Выполнен полный mysqldump БД dev.ipd.by (76 таблиц, 5.2 МБ) и импорт на локальную машину; AmoCRM-новость (id=315) возвращена через сидер. Бэкап прежней БД сохранён.
Внедрена экосистема AmoCRM: новость «AmoCRM-партнёр: экзамен сдан, платформа готова» (NewsBlogSeeder id=315), страница решения /solutions/amocrm, карточка в списке решений, направление «CRM и автоматизация продаж» на /about, секция результатов на главной, SEO (meta + structured data Service).
Удалены пароли и учётные данные из публичной страницы changelog на продакшн и dev. Пароли почтовых ящиков, учётные данные админ-панели убраны из Blade-шаблона. Обновлены инструкции по безопасности: запрет на запись паролей в changelog, логи и отчёты.
Полный переход Task-платформы (task.ipd.by) на DB-driven архитектуру: 6 Laravel-миграций, Eloquent-модели для directions/projects/tasks/steps/history/activity. Исправлены CRUD-операции (task_edit формы, action controller), декодирование CP866 кракозябров, порт MariaDB (DBngin 3306). Расширен changelog: подзаголовки, статистика, техническая информация. Задеплоено на PROD.
Внедрена новая локальная среда разработки на Laravel Herd с DBngin MariaDB. Почтовый сервер VDS переведён с PAM на passwd-file (17 ящиков), включён DMARC p=quarantine. Восстановлена почта info@ (993 письма). Обновлена документация VDS Mail (v3.2)
Полный переход ipd.by с shared hosting (185.66.69.20) на выделенный VDS (185.66.68.122). Настроено окружение: Ubuntu 22.04, PHP 8.3.32, Nginx, MariaDB, Composer 2.10, Certbot. Импортирована база данных (65 таблиц), статика (1.1 GB). Подключён Cloudflare: смена NS-серверов, импорт 117 DNS-записей из 1267, исправление SPF. Выпущен wildcard SSL *.ipd.by. Решена проблема SSL для субдоменов 4-го уровня (my2.medtech.ipd.by) через Cloudflare
Floating кнопка переработана: SVG-иконка чата вместо эмодзи, тёмно-синий (#003366) вместо яркого синего. Добавлен popup-виджет: форма вопроса для авторизованных и неавторизованных пользователей. Исправлен CSS changelog — h2/h3/summary теперь стилизованы корректно
Полноценная система авторизации: login/register/logout, личный кабинет с профилем, панель администратора. Floating кнопка входа, ссылка в футере. 35 PHPUnit-тестов (50 assertions)
25 PHPUnit-тестов (30 assertions) покрывают 15 маршрутов + SEO. 108 изображений получили alt-тексты. Экспортирована схема БД. Убран мёртвый код в BlogController
Добавлены getLinkFoto()/getLinkFotoTop() в BlogController, все 6 шаблонов блога исправлены — фото берутся из поля foto_top (legacy ID или external URL)
getLinkFoto() и getLinkFotoTop() (логика: если foto_top == id → локальный путь, иначе → URL как есть)getLinkFotoTop() вместо пустого $post->fotogetLinkFoto() вместо пустого $item->fotoNewsController::getLinkFoto()/images/page/news/{id}.jpg64 маршрута проверены (0 ошибок). Исправлены дубли H1 (4 стр.), добавлены meta description (30 стр.), исправлен UserController env()→config(). Подсветка активных ссылок переписана
Исправлена ошибка парсинга Blade в newspaper, восстановлены 13 подстраниц «Библиотека». Блог: убраны категории, мета вниз, lightbox, исправлены все 6 шаблонов
Computer'\\''s ломал Blade-парсер в @section('title'), страница отдавала сырой контент без layoutsmall-business (полный чек-лист для малого бизнеса с 7 разделами)photo-to-pdf (Python-инструмент для конвертации изображений в PDF)prompts-form и prompts-js (конструктор промтов) через @include$knowledgeSubPages (business/8 + checklists/1 + software/1)checklists/experts («Авторы проектов и экспертов»)Восстановление футера по бэкапу старого сайта: все названия, символ ©, раздел «Кухня и рецепты», корректные separator'ы, подсветка aLinkActive
c 2026 → © 2026и → · (middle dot)active → aLinkActive (CSS: .aLinkActive { color: #007AFF !important; })Аудит и исправление SEO по всему сайту: OG-теги перенесены в <head>, пустые description заполнены, title/description восстановлены из БД старого сайта
@section('og_tags')@section('og_tags'). Дублирование исключено через @hasSection$category->description, $subcategory->description)Замена сырых дат из БД (2026-07-10 14:30:00) на форматированные («сегодня в 14:30», «вчера в 09:15», «10 июля 2026») на главной странице и во всех разделах блога. JSON-LD даты в ISO 8601
@{{ $item->date_add }} → correctingDate($item->date_add). 9 форматированных дат вместо сырыхdatePublished/dateModified теперь в ISO 8601: 2026-07-10T14:30:00+03:00Публичная страница changelog, запуск админ-панели adm2026.ipd.local v2.0.0 (Laravel 13.19, CRUD для новостей/блогов/тегов/пользователей/сайтов), связка двух платформ
Создание骨架 админ-панели (Laravel 13.19), исправление стилей тегов на всех страницах, fallback для старых slug-only ссылок
.tags-block, .tags-list, .tags-title, .active-tag, .btn-toggle-tags добавлены в styles.css. Теги теперь горизонтальные (flexbox) на всех страницах index/category/tag/news/slug.html → 301 → /news/slug-ID.html. Controller извлекает ID через regex -(\d+)$, fallback на slug lookupПерезапись controller и 4 Blade-шаблонов новостей по бэкапу Smarty: категорийные цвета, JSON-LD, OG-meta, теги, похожие новости, формат ссылок {slug}-{id}.html
.bg-news, category colors, formatted dates, tag cloud, similar/popular sections, JSON-LD, OG metastyles_post_index.css, styles_post.css из бэкапа/news/{slug}.html → /news/{slug}-{id}.html, regex -(\d+)$ для извлечения ID, 301 redirect при несовпадении slug@context → @@@context в JSON-LD, @if в HTML-атрибутах → @php блокиПолный HTTP-аудит всех GET-маршрутов, исправление News/Blog controller для работы с БД, создание artisan-команды ipd:check-routes
where('url', $slug), 138 страниц теперь HTTP 200socials.blade.php — 6 рядов кнопок + JS-логикаooo-studija-ipd.blade.phpplatform.blade.php — заменён выдуманный AI Laravel-таймлайн на реальную историю (PHP+Smarty, 2009–2026)strategy.blade.php, automation.blade.phpИсправлены стили кнопок фильтрации кейсов и устранено вылезание контента за границу экрана на страницах отдельных кейсов
.filter-btn и .filter-btn.active добавлены в cases/index.blade.php (были только в backup, отсутствовали в Laravel)<div class="grid-container"> обёрнут в <div class="container"> для корректного отображения: show-aleksey, show-autoset, show-baze-70000, show-brest-1000, show-brest-obitel, show-bug-baikal, show-cd-mogilev-by, show-coworking, show-kvartira-brest, show-o-me, show-run-minsk-brest, show-sewing-firms, show-soft-hso.container, .grid-span-3, .line-offset, .green-line по образцу бэкапаПодключены недостающие стили таблицы сравнения форматов, добавлены ссылки на карточках услуг и в заголовках H2
Полная перезапись index.blade.php по бэкапу pageIndex.tpl — все тексты, структура, JSON-LD, контактная форма
Комплексное исправление портфолио: все 144 страницы возвращают HTTP 200, добавлены недостающие подкатегории в БД, исправлены шаблоны
Масштабное исправление раздела портфолио: добавлены отсутствующие категории, исправлены подкатегории, убраны битые ссылки
/portfolio/foto — 4 подкатегории с изображениями (было: пустая страница)/portfolio/foto/corporate — 6 подподкатегорий с изображениями (было: случайные сайты)/portfolio/foto/portrait — «Раздел в разработке» (было: случайные сайты)/portfolio/ai — 7 подкатегорий (было: 404)/portfolio/education — 1 подкатегория (было: 404)services-tripwire: 10 ссылок с удвоенным префиксом /services/services/* → /services/* (route('services.category') вместо route('services.subcategory'))services-main: 3 ссылки — /services/services/services-vip, /services/methodology/start, /services/methodology/systemservices-vip: 3 ссылки — /services/services/services-main, /services/methodology/growth, /services/methodology/partnershipservices/start, services/system: 3 ссылки /services/methodology/*services/photo: 6 несуществующих подстраниц (/services/photo/team, portrait, catalog, process, locations, details) — card-link удаленыabout/work: 11 несуществующих подстраниц (/about/work/launch, system, growth, partnership, start, paths, process, result, support, operation-cycle, products) — card-link и h2-ссылки удалены/about/work/* ссылок — card-link удаленыabout/it: 2 ссылки (/about/it/ai, /about/it/big-data) — card-link удаленыabout/education: 3 ссылки (/about/education/bgut, bru, bsuir) — теги <a> заменены на текстabout/courses: ссылка /about/courses/like — тег <a> заменён на текстabout/tourism: ссылка /about/tourism/cuisine — тег <a> заменён на текст/about/tourism/cuisine → /about/tourismknowledge/business: 8 несуществующих подстраниц — card-link удаленыknowledge/checklists: /knowledge/checklists/small-business — card-link удалёнknowledge/software: /knowledge/software/photo-to-pdf — card-link удалён/news_category/ (пустой slug) — добавлена проверка @if(!empty($item->UrlCategory))route('services.video') → route('services.category', 'video')route('services.automation.telegram') → route('services.subcategory', ['automation', 'telegram'])@verbatim/@endverbatim вокруг JSON-LD в 27 шаблонах (Blade-парсер конфликтовал с JS-объектами)nth-child(7) для анимации fadeInItem в десктопном меню — пункт «Контакты» (7-й) оставался скрытым (opacity: 0)about/line (конфликт с about/{category})/knowledge: H1, описание, 7 карточек категорий, навигационные ссылкиbook, business, checklists, newspaper, personal, prompts, softwarecorporate, experts, nonprofitnumerology, svprecover-files, seo-data, webm-converter (с исходным кодом Python)KnowledgeController::index() — возврат статического Blade-шаблона без запроса к БД$knowledgeStaticPages (7 записей) + $knowledgeSubPages (21 запись) в web.phpipdby@185.66.69.200:/home/ipdby/public_html/views/default/content/page/pageArticlesCategoryKnowledge//about: breadcrumbs, H1 «Алексей Гапеев — создаю цифровые системы...», Hero, «Кто я», «Что я предлагаю», 8 карточек направлений, 9 карточек доверия, 6 проектов, миссия, CTA, contact-form/about/line: статическая страница «Линия опыта» с 8 карточками услугpageArticlesCategoryAbout/ (23 .tpl файла)$aboutStaticPages (21 запись) + foreach-генерация перед динамическим {category}/researches: статическая страница с 18 направлениями (картинки + ссылки)ResearchesController::show(): проверяет $staticPages перед запросом к articles/solutions: индекс с 7 карточками + 7 детальных страниц, SolutionsController с $staticPages/reviews: 6 карточек отзывов с фильтрацией, 28 кнопок фильтра, 6 секций single-feedback, галерея 38 изображений с lightbox (lightbox-plus-jquery.js)/cases: 28 карточек с чистыми slug (old format: show-case-aleksey → aleksey)cases-contact-form.blade.phpCasesController: $staticPages массив slug + fallback на БДpublic/pdf/2025-cases-alexey-gapeev.pdf/services + 10 категорий: ai, branding, design, engineering, marketing, photo, programming, seo, site, context/services/video + подкатегории video-postproduction, video-productionServicesController: $staticPages — 46 записейpublic/files/ipd-portfolio.pdf (119 МБ)feedback-modal, send-message, services-faq-video, send-message-video, send-message-solutions, cases-contact-formnth-child(7) в анимацию fadeInItem (десктопное меню)ipdby_ipdhost=127.0.1.30, charset=utf8mb4, collation=utf8mb4_unicode_ci