Наш проект - корпоративний веб-сайт німецької компанії. Компанія займається проектуванням, розробкою та впровадженням програмних рішень, які оптимізовують та автоматизовують вже існуючі бізнес-процеси компаній.
Задача полягала в створенні максимально гнучкого вебсайту, на якому була б можливість редагувати весь контент, включаючи заголовки, картинки чи навіть колір. Гнучкість до редагування дозволила б замовнику оновлювати дані самостійно, не прибігаючи щоразу до послуг програмістів.
Задача була реалізована за допомогою CMS Strapi.
CMS Strapi це готова система управління контентом, яка дозволяє створювати та управляти вмістом веб-сайтів та додатків через API.
Створення гнучкого до редагування вебсайту полягало у створені проекту в Strapi та визначені сторінок, які необхідно було зробити можливими для редагування контенту.
Наступним етапом було створено бібліотеку окремих компонентів. Окремий компонент на бек-енді відповідає за певний розділ на фронт-енді, наприклад заголовок, поле для введення тексту чи поле для картинки.
Кожен компонент можна відредагувати в будь-який момент. Таке редагування означає, що його можна перестворити, підлаштовуючи під необхідні потреби.
До кожного новоствореного компонента був додана динамічна зона, з допомогою якої було визначено, що саме можна буде багаторазово змінювати чи редагувати.
Після створення компонентів та визначення динамічної зони, компоненти були привязані до певних сторінок вебсайту та наповнені контентом.
Використовуючи вище описаний підхід була додана можливість до редагування заголовків, основного тексту, блоків з картинками та кольору. Можна видалити будь-який блок з вмістом або змінити його розташування. Додана можливість центрування тексту, редагування шрифту тексту, розміру та кольору.
Такий підхід створення веб-сайту дає максимальну гнучкість, швидку адаптацію веб-сайту під різко змінюючі потреби та повну самостійність, оскільки не потребує залучення розробника до зміни контенту.