diff --git a/src/api/i18n/content-types/i18n/schema.json b/src/api/i18n/content-types/i18n/schema.json new file mode 100644 index 0000000..74ea332 --- /dev/null +++ b/src/api/i18n/content-types/i18n/schema.json @@ -0,0 +1,45 @@ +{ + "kind": "collectionType", + "collectionName": "i18ns", + "info": { + "singularName": "i18n", + "pluralName": "i18ns", + "displayName": "i18n" + }, + "options": { + "draftAndPublish": true + }, + "pluginOptions": {}, + "attributes": { + "key": { + "type": "string", + "unique": true, + "required": true + }, + "en": { + "type": "component", + "repeatable": false, + "component": "i18n.i18n" + }, + "vi": { + "type": "component", + "repeatable": false, + "component": "i18n.i18n" + }, + "zh": { + "type": "component", + "repeatable": false, + "component": "i18n.i18n" + }, + "ja": { + "type": "component", + "repeatable": false, + "component": "i18n.i18n" + }, + "ru": { + "type": "component", + "repeatable": false, + "component": "i18n.i18n" + } + } +} diff --git a/src/api/i18n/controllers/i18n.ts b/src/api/i18n/controllers/i18n.ts new file mode 100644 index 0000000..6c33e04 --- /dev/null +++ b/src/api/i18n/controllers/i18n.ts @@ -0,0 +1,7 @@ +/** + * i18n controller + */ + +import { factories } from '@strapi/strapi' + +export default factories.createCoreController('api::i18n.i18n'); diff --git a/src/api/i18n/routes/i18n.ts b/src/api/i18n/routes/i18n.ts new file mode 100644 index 0000000..85858c2 --- /dev/null +++ b/src/api/i18n/routes/i18n.ts @@ -0,0 +1,7 @@ +/** + * i18n router + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreRouter('api::i18n.i18n'); diff --git a/src/api/i18n/services/i18n.ts b/src/api/i18n/services/i18n.ts new file mode 100644 index 0000000..5f73694 --- /dev/null +++ b/src/api/i18n/services/i18n.ts @@ -0,0 +1,7 @@ +/** + * i18n service + */ + +import { factories } from '@strapi/strapi'; + +export default factories.createCoreService('api::i18n.i18n'); diff --git a/src/components/i18n/i18n.json b/src/components/i18n/i18n.json new file mode 100644 index 0000000..e987cab --- /dev/null +++ b/src/components/i18n/i18n.json @@ -0,0 +1,19 @@ +{ + "collectionName": "components_platform_i18ns", + "info": { + "displayName": "platform", + "description": "" + }, + "options": {}, + "attributes": { + "web": { + "type": "string" + }, + "mobi": { + "type": "string" + }, + "extension": { + "type": "string" + } + } +}