<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP%2FCMS</id>
	<title>Атестаційні завдання K2 ERP/CMS - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP%2FCMS"/>
	<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/CMS&amp;action=history"/>
	<updated>2026-04-29T00:54:29Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/CMS&amp;diff=146&amp;oldid=prev</id>
		<title>R: Перенос з Гугл док.</title>
		<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=%D0%90%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%86%D1%96%D0%B9%D0%BD%D1%96_%D0%B7%D0%B0%D0%B2%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F_K2_ERP/CMS&amp;diff=146&amp;oldid=prev"/>
		<updated>2026-04-28T21:41:38Z</updated>

		<summary type="html">&lt;p&gt;Перенос з Гугл док.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Атестаційне завдання K2 ERP — CMS&amp;#039;&amp;#039;&amp;#039; — практична задача для розробника K2 ERP, що передбачає створення модуля управління контентом сайту або корпоративного порталу: сторінками, новинами, статтями, оголошеннями, медіафайлами, багатомовністю, публікацією та історією змін.&lt;br /&gt;
&lt;br /&gt;
== Назва ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Модуль CMS: Управління контентом сайту і корпоративного порталу&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Реальний бізнес-контекст ==&lt;br /&gt;
Компанія має публічний сайт або внутрішній корпоративний портал. Потрібно надати менеджерам можливість самостійно керувати контентом без залучення розробників.&lt;br /&gt;
&lt;br /&gt;
Користувачі повинні мати можливість:&lt;br /&gt;
&lt;br /&gt;
* створювати сторінки;&lt;br /&gt;
* редагувати новини, статті та оголошення;&lt;br /&gt;
* керувати медіафайлами: зображеннями, PDF-файлами та іншими документами;&lt;br /&gt;
* публікувати інформацію кількома мовами.&lt;br /&gt;
&lt;br /&gt;
== Основні завдання ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Структура довідників ===&lt;br /&gt;
&lt;br /&gt;
==== Довідник «Категорії контенту» ====&lt;br /&gt;
Довідник категорій контенту повинен містити:&lt;br /&gt;
&lt;br /&gt;
* назву категорії;&lt;br /&gt;
* тип категорії:&lt;br /&gt;
** новина;&lt;br /&gt;
** стаття;&lt;br /&gt;
** сторінка;&lt;br /&gt;
** оголошення;&lt;br /&gt;
* батьківську категорію для побудови ієрархії.&lt;br /&gt;
&lt;br /&gt;
==== Довідник «Мови» ====&lt;br /&gt;
Довідник мов повинен містити:&lt;br /&gt;
&lt;br /&gt;
* назву мови, наприклад українська, англійська, польська;&lt;br /&gt;
* код мови, наприклад &amp;lt;code&amp;gt;uk&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;en&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 2. Журнал «Матеріали» ===&lt;br /&gt;
Журнал матеріалів повинен відображати всі одиниці контенту сайту або корпоративного порталу.&lt;br /&gt;
&lt;br /&gt;
==== Колонки журналу ====&lt;br /&gt;
У журналі мають бути такі колонки:&lt;br /&gt;
&lt;br /&gt;
* заголовок;&lt;br /&gt;
* категорія;&lt;br /&gt;
* автор;&lt;br /&gt;
* дата створення;&lt;br /&gt;
* статус публікації:&lt;br /&gt;
** чернетка;&lt;br /&gt;
** опубліковано;&lt;br /&gt;
** приховано;&lt;br /&gt;
* мова.&lt;br /&gt;
&lt;br /&gt;
==== Функціональність журналу ====&lt;br /&gt;
Журнал має підтримувати:&lt;br /&gt;
&lt;br /&gt;
* пошук по заголовку;&lt;br /&gt;
* пошук по автору;&lt;br /&gt;
* пошук по категорії;&lt;br /&gt;
* фільтрацію за статусом;&lt;br /&gt;
* фільтрацію за мовою.&lt;br /&gt;
&lt;br /&gt;
=== 3. Форма створення матеріалу ===&lt;br /&gt;
&lt;br /&gt;
==== Основна інформація ====&lt;br /&gt;
Форма створення або редагування матеріалу повинна містити:&lt;br /&gt;
&lt;br /&gt;
* заголовок;&lt;br /&gt;
* короткий опис або анонс;&lt;br /&gt;
* повний текст матеріалу через WYSIWYG-редактор;&lt;br /&gt;
* категорію з вибором із довідника через AJAX;&lt;br /&gt;
* мову;&lt;br /&gt;
* зображення-прев’ю із завантаженням через медіабібліотеку;&lt;br /&gt;
* статус:&lt;br /&gt;
** чернетка;&lt;br /&gt;
** опубліковано.&lt;br /&gt;
&lt;br /&gt;
==== Додаткові поля ====&lt;br /&gt;
Додатково потрібно передбачити:&lt;br /&gt;
&lt;br /&gt;
* теги для SEO;&lt;br /&gt;
* URL-адресу, яка генерується автоматично або вказується вручну.&lt;br /&gt;
&lt;br /&gt;
=== 4. Управління медіафайлами ===&lt;br /&gt;
Модуль має містити медіабібліотеку з каталогами.&lt;br /&gt;
&lt;br /&gt;
Потрібно реалізувати:&lt;br /&gt;
&lt;br /&gt;
* завантаження зображень та файлів через AJAX;&lt;br /&gt;
* підключення файлів до матеріалів;&lt;br /&gt;
* можливість обрізки зображень при завантаженні;&lt;br /&gt;
* зберігання медіафайлів у структурованих каталогах.&lt;br /&gt;
&lt;br /&gt;
=== 5. Мультимовність ===&lt;br /&gt;
Кожен матеріал може мати окремі версії різними мовами.&lt;br /&gt;
&lt;br /&gt;
Потрібно реалізувати механізм прив’язки матеріалів між мовами.&lt;br /&gt;
&lt;br /&gt;
Приклад:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Про нас&amp;#039;&amp;#039;&amp;#039; українською мовою → &amp;#039;&amp;#039;&amp;#039;About us&amp;#039;&amp;#039;&amp;#039; англійською мовою.&lt;br /&gt;
&lt;br /&gt;
=== 6. Публікація на сайті ===&lt;br /&gt;
Після публікації матеріал автоматично відображається на сайті за налаштованим шаблоном.&lt;br /&gt;
&lt;br /&gt;
URL повинен формуватися за правилом:&amp;lt;pre&amp;gt;&lt;br /&gt;
/&amp;lt;код мови&amp;gt;/&amp;lt;категорія&amp;gt;/&amp;lt;url матеріалу&amp;gt;/&lt;br /&gt;
&amp;lt;/pre&amp;gt;Приклад URL:&amp;lt;pre&amp;gt;&lt;br /&gt;
/en/news/open-new-office/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. Специфіка функціоналу ===&lt;br /&gt;
Модуль повинен підтримувати:&lt;br /&gt;
&lt;br /&gt;
* редагування контенту без перезавантаження сторінки через AJAX;&lt;br /&gt;
* автоматичне збереження чернеток кожні X хвилин;&lt;br /&gt;
* відображення історії змін;&lt;br /&gt;
* фіксацію того, хто редагував матеріал;&lt;br /&gt;
* фіксацію дати та часу останньої зміни;&lt;br /&gt;
* можливість відкату до попередньої версії.&lt;br /&gt;
&lt;br /&gt;
=== 8. Модульні блоки контенту, опціонально ===&lt;br /&gt;
Рівень Advanced передбачає можливість створення окремих блоків контенту для розміщення в різних частинах сайту.&lt;br /&gt;
&lt;br /&gt;
Приклади блоків:&lt;br /&gt;
&lt;br /&gt;
* банер;&lt;br /&gt;
* акційний блок;&lt;br /&gt;
* слайдер.&lt;br /&gt;
&lt;br /&gt;
Потрібно передбачити конфігурування розташування блоку через панель адміністратора.&lt;br /&gt;
&lt;br /&gt;
== Технічні вимоги ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Параметр&lt;br /&gt;
!Опис&lt;br /&gt;
|-&lt;br /&gt;
|Бекенд&lt;br /&gt;
|K2 ERP на Python або PHP&lt;br /&gt;
|-&lt;br /&gt;
|БД&lt;br /&gt;
|PostgreSQL або MySQL&lt;br /&gt;
|-&lt;br /&gt;
|Фронтенд&lt;br /&gt;
|HTML5, JavaScript, AJAX через Axios або Fetch API&lt;br /&gt;
|-&lt;br /&gt;
|UI-компоненти&lt;br /&gt;
|DataTables, Select2, WYSIWYG-редактор TinyMCE або CKEditor&lt;br /&gt;
|-&lt;br /&gt;
|Медіауправління&lt;br /&gt;
|Завантаження файлів через FilePond або Dropzone.js&lt;br /&gt;
|-&lt;br /&gt;
|Друк&lt;br /&gt;
|Немає необхідності&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Критерії оцінки ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Критерій&lt;br /&gt;
!Бали&lt;br /&gt;
|-&lt;br /&gt;
|Реалізація журналу матеріалів&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Форма створення та редагування матеріалу&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Робота медіабібліотеки&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Підтримка багатомовності&lt;br /&gt;
|20&lt;br /&gt;
|-&lt;br /&gt;
|Інтерактивність через AJAX&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
|Управління статусами публікації&lt;br /&gt;
|10&lt;br /&gt;
|-&lt;br /&gt;
!Разом&lt;br /&gt;
!100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примітка ==&lt;br /&gt;
Цей модуль потрібен практично кожній компанії, що має сайт або внутрішній портал: IT-компаніям, маркетинг-агентствам, торговим мережам, освітнім установам і банкам.&lt;br /&gt;
&lt;br /&gt;
== Очікуваний результат ==&lt;br /&gt;
У результаті виконання атестаційного завдання має бути створений CMS-модуль K2 ERP, який підтримує довідники категорій і мов, журнал матеріалів, форму створення та редагування контенту, WYSIWYG-редактор, медіабібліотеку, багатомовність, автоматичну публікацію, SEO-поля, історію змін, AJAX-інтерактив і, за потреби, модульні блоки контенту.&lt;br /&gt;
&lt;br /&gt;
== Рекомендовані сутності бази даних ==&lt;br /&gt;
&lt;br /&gt;
* категорії контенту;&lt;br /&gt;
* мови;&lt;br /&gt;
* матеріали;&lt;br /&gt;
* переклади матеріалів;&lt;br /&gt;
* медіафайли;&lt;br /&gt;
* каталоги медіабібліотеки;&lt;br /&gt;
* теги;&lt;br /&gt;
* SEO-налаштування;&lt;br /&gt;
* історія змін;&lt;br /&gt;
* статуси публікації;&lt;br /&gt;
* модульні блоки;&lt;br /&gt;
* розташування блоків;&lt;br /&gt;
* автори та права доступу.&lt;br /&gt;
&lt;br /&gt;
== Див. також ==&lt;br /&gt;
&lt;br /&gt;
* [[K2 Cloud ERP|K2 ERP]]&lt;br /&gt;
* [[Атестаційні завдання K2 ERP]]&lt;br /&gt;
* [[CMS]]&lt;br /&gt;
* [[Контент]]&lt;br /&gt;
* [[Медіабібліотека]]&lt;br /&gt;
* [[Багатомовність]]&lt;br /&gt;
* [[WYSIWYG]]&lt;br /&gt;
* [[TinyMCE]]&lt;br /&gt;
* [[CKEditor]]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>