Сначала сценарий посетителя
Представим страницу услуги. Посетителю нужно понять задачу, состав работ, ограничения и следующий шаг. Для этого нужны ясный заголовок, содержательный текст, подходящая иллюстрация и действие. Требование «не как у всех» само по себе не объясняет, зачем переписывать структуру страницы. Сначала определяем смысл, затем выбираем способ сборки.
Проверяем штатную основу
В Odoo Website блоки можно добавлять, редактировать, переставлять и дублировать. Документация описывает колонки, сетку и работу с фоном. Это отправная точка для проверки композиции, а не обещание, что каждая нужная опция уже есть в установленной теме. На тестовой странице стоит собрать нужный фрагмент штатными средствами и проверить его на телефоне.
Первоисточники: Odoo 20 — Building blocks
Фирменность — не только новый блок
Логотип, типографика, размерные отношения, ритм секций и собственные изображения способны придать странице характер без новой бизнес-логики. Текст лучше оставить текстом, а схему — отдельным файлом. Тогда замену иллюстрации и редактуру абзаца можно обсуждать независимо. При трёх языках это особенно важно: немецкая подпись не обязана занимать столько же места, сколько английская.
Когда собственный элемент оправдан
Кастом нужен для конкретного ограничения: например, штатная компоновка не сохраняет понятную связь между моделью системы и поясняющими уровнями на узком экране. Тогда описываем именно недостающий элемент: редактируемые поля, состояния, мобильный порядок и границы стилей. Не переносим всю страницу в один неразбираемый фрагмент кода.
Принимаем возможность редактировать
Удачный снимок ещё не подтверждает готовность блока. Предлагаем пройти цикл: добавить, изменить текст и изображение, сохранить, открыть повторно, продублировать и перевести. Odoo отделяет режим перевода текста от структурных изменений в основном языке. В конце проверяем соседнюю страницу и другой сайт общей базы: выразительность одного раздела не должна оплачиваться случайными изменениями остальных.
Первоисточники: Odoo 19 — Translations; reference, not installed-version acceptance