diff --git a/cms/cms/src/api/article/content-types/article/schema.json b/cms/cms/src/api/article/content-types/article/schema.json new file mode 100644 index 0000000..38b35b6 --- /dev/null +++ b/cms/cms/src/api/article/content-types/article/schema.json @@ -0,0 +1,65 @@ +{ + "kind": "collectionType", + "collectionName": "articles", + "info": { + "singularName": "article", + "pluralName": "articles", + "displayName": "Article", + "description": "News articles for Placebo.mk" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "title": { + "type": "string", + "required": true + }, + "content": { + "type": "richtext" + }, + "author": { + "type": "string" + }, + "img": { + "type": "media", + "multiple": false, + "required": false, + "allowedTypes": ["images"] + }, + "imagePosition": { + "type": "enumeration", + "enum": ["top", "left", "right", "none"], + "default": "top" + }, + "imageSize": { + "type": "enumeration", + "enum": ["small", "medium", "large"], + "default": "medium" + }, + "media": { + "type": "media", + "multiple": true, + "required": false, + "allowedTypes": ["images", "files", "videos", "audios"] + }, + "videoUrl": { + "type": "string" + }, + "videoPosition": { + "type": "enumeration", + "enum": ["top", "inline", "bottom", "none"], + "default": "inline" + }, + "videoCaption": { + "type": "string" + }, + "category": { + "type": "enumeration", + "enum": ["sport", "art", "science"], + "default": "sport", + "required": true + } + } +} diff --git a/cms/cms/src/api/article/controllers/article.ts b/cms/cms/src/api/article/controllers/article.ts new file mode 100644 index 0000000..156f898 --- /dev/null +++ b/cms/cms/src/api/article/controllers/article.ts @@ -0,0 +1,7 @@ +/** + * article controller + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreController('api::article.article'); diff --git a/cms/cms/src/api/article/routes/article.ts b/cms/cms/src/api/article/routes/article.ts new file mode 100644 index 0000000..5c36ce3 --- /dev/null +++ b/cms/cms/src/api/article/routes/article.ts @@ -0,0 +1,7 @@ +/** + * article router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::article.article'); diff --git a/cms/cms/src/api/article/services/article.ts b/cms/cms/src/api/article/services/article.ts new file mode 100644 index 0000000..29e9d27 --- /dev/null +++ b/cms/cms/src/api/article/services/article.ts @@ -0,0 +1,7 @@ +/** + * article service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::article.article');