Create articles collections
This commit is contained in:
@@ -0,0 +1,55 @@
|
|||||||
|
{
|
||||||
|
"kind": "collectionType",
|
||||||
|
"collectionName": "articles",
|
||||||
|
"info": {
|
||||||
|
"singularName": "article",
|
||||||
|
"pluralName": "articles",
|
||||||
|
"displayName": "Article",
|
||||||
|
"description": ""
|
||||||
|
},
|
||||||
|
"options": {
|
||||||
|
"draftAndPublish": true
|
||||||
|
},
|
||||||
|
"pluginOptions": {},
|
||||||
|
"attributes": {
|
||||||
|
"titre": {
|
||||||
|
"type": "string",
|
||||||
|
"required": true,
|
||||||
|
"unique": true
|
||||||
|
},
|
||||||
|
"top": {
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"couverture": {
|
||||||
|
"type": "media",
|
||||||
|
"multiple": false,
|
||||||
|
"required": true,
|
||||||
|
"allowedTypes": [
|
||||||
|
"images"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"fichiers": {
|
||||||
|
"type": "media",
|
||||||
|
"multiple": true,
|
||||||
|
"required": false,
|
||||||
|
"allowedTypes": [
|
||||||
|
"images",
|
||||||
|
"files",
|
||||||
|
"videos",
|
||||||
|
"audios"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"contenu": {
|
||||||
|
"type": "customField",
|
||||||
|
"options": {
|
||||||
|
"output": "HTML",
|
||||||
|
"preset": "rich"
|
||||||
|
},
|
||||||
|
"required": true,
|
||||||
|
"customField": "plugin::ckeditor.CKEditor"
|
||||||
|
},
|
||||||
|
"date": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* article controller
|
||||||
|
*/
|
||||||
|
|
||||||
|
const { createCoreController } = require('@strapi/strapi').factories;
|
||||||
|
|
||||||
|
module.exports = createCoreController('api::article.article');
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* article router
|
||||||
|
*/
|
||||||
|
|
||||||
|
const { createCoreRouter } = require('@strapi/strapi').factories;
|
||||||
|
|
||||||
|
module.exports = createCoreRouter('api::article.article');
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* article service
|
||||||
|
*/
|
||||||
|
|
||||||
|
const { createCoreService } = require('@strapi/strapi').factories;
|
||||||
|
|
||||||
|
module.exports = createCoreService('api::article.article');
|
||||||
Vendored
+93
-48
@@ -362,6 +362,50 @@ export interface AdminTransferTokenPermission extends Schema.CollectionType {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface ApiArticleArticle extends Schema.CollectionType {
|
||||||
|
collectionName: 'articles';
|
||||||
|
info: {
|
||||||
|
singularName: 'article';
|
||||||
|
pluralName: 'articles';
|
||||||
|
displayName: 'Article';
|
||||||
|
description: '';
|
||||||
|
};
|
||||||
|
options: {
|
||||||
|
draftAndPublish: true;
|
||||||
|
};
|
||||||
|
attributes: {
|
||||||
|
titre: Attribute.String & Attribute.Required & Attribute.Unique;
|
||||||
|
top: Attribute.Boolean;
|
||||||
|
couverture: Attribute.Media & Attribute.Required;
|
||||||
|
fichiers: Attribute.Media;
|
||||||
|
contenu: Attribute.RichText &
|
||||||
|
Attribute.Required &
|
||||||
|
Attribute.CustomField<
|
||||||
|
'plugin::ckeditor.CKEditor',
|
||||||
|
{
|
||||||
|
output: 'HTML';
|
||||||
|
preset: 'rich';
|
||||||
|
}
|
||||||
|
>;
|
||||||
|
date: Attribute.String;
|
||||||
|
createdAt: Attribute.DateTime;
|
||||||
|
updatedAt: Attribute.DateTime;
|
||||||
|
publishedAt: Attribute.DateTime;
|
||||||
|
createdBy: Attribute.Relation<
|
||||||
|
'api::article.article',
|
||||||
|
'oneToOne',
|
||||||
|
'admin::user'
|
||||||
|
> &
|
||||||
|
Attribute.Private;
|
||||||
|
updatedBy: Attribute.Relation<
|
||||||
|
'api::article.article',
|
||||||
|
'oneToOne',
|
||||||
|
'admin::user'
|
||||||
|
> &
|
||||||
|
Attribute.Private;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
export interface PluginUploadFile extends Schema.CollectionType {
|
export interface PluginUploadFile extends Schema.CollectionType {
|
||||||
collectionName: 'files';
|
collectionName: 'files';
|
||||||
info: {
|
info: {
|
||||||
@@ -590,6 +634,53 @@ export interface PluginContentReleasesReleaseAction
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface PluginI18NLocale extends Schema.CollectionType {
|
||||||
|
collectionName: 'i18n_locale';
|
||||||
|
info: {
|
||||||
|
singularName: 'locale';
|
||||||
|
pluralName: 'locales';
|
||||||
|
collectionName: 'locales';
|
||||||
|
displayName: 'Locale';
|
||||||
|
description: '';
|
||||||
|
};
|
||||||
|
options: {
|
||||||
|
draftAndPublish: false;
|
||||||
|
};
|
||||||
|
pluginOptions: {
|
||||||
|
'content-manager': {
|
||||||
|
visible: false;
|
||||||
|
};
|
||||||
|
'content-type-builder': {
|
||||||
|
visible: false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
attributes: {
|
||||||
|
name: Attribute.String &
|
||||||
|
Attribute.SetMinMax<
|
||||||
|
{
|
||||||
|
min: 1;
|
||||||
|
max: 50;
|
||||||
|
},
|
||||||
|
number
|
||||||
|
>;
|
||||||
|
code: Attribute.String & Attribute.Unique;
|
||||||
|
createdAt: Attribute.DateTime;
|
||||||
|
updatedAt: Attribute.DateTime;
|
||||||
|
createdBy: Attribute.Relation<
|
||||||
|
'plugin::i18n.locale',
|
||||||
|
'oneToOne',
|
||||||
|
'admin::user'
|
||||||
|
> &
|
||||||
|
Attribute.Private;
|
||||||
|
updatedBy: Attribute.Relation<
|
||||||
|
'plugin::i18n.locale',
|
||||||
|
'oneToOne',
|
||||||
|
'admin::user'
|
||||||
|
> &
|
||||||
|
Attribute.Private;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
export interface PluginUsersPermissionsPermission
|
export interface PluginUsersPermissionsPermission
|
||||||
extends Schema.CollectionType {
|
extends Schema.CollectionType {
|
||||||
collectionName: 'up_permissions';
|
collectionName: 'up_permissions';
|
||||||
@@ -741,53 +832,6 @@ export interface PluginUsersPermissionsUser extends Schema.CollectionType {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface PluginI18NLocale extends Schema.CollectionType {
|
|
||||||
collectionName: 'i18n_locale';
|
|
||||||
info: {
|
|
||||||
singularName: 'locale';
|
|
||||||
pluralName: 'locales';
|
|
||||||
collectionName: 'locales';
|
|
||||||
displayName: 'Locale';
|
|
||||||
description: '';
|
|
||||||
};
|
|
||||||
options: {
|
|
||||||
draftAndPublish: false;
|
|
||||||
};
|
|
||||||
pluginOptions: {
|
|
||||||
'content-manager': {
|
|
||||||
visible: false;
|
|
||||||
};
|
|
||||||
'content-type-builder': {
|
|
||||||
visible: false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
attributes: {
|
|
||||||
name: Attribute.String &
|
|
||||||
Attribute.SetMinMax<
|
|
||||||
{
|
|
||||||
min: 1;
|
|
||||||
max: 50;
|
|
||||||
},
|
|
||||||
number
|
|
||||||
>;
|
|
||||||
code: Attribute.String & Attribute.Unique;
|
|
||||||
createdAt: Attribute.DateTime;
|
|
||||||
updatedAt: Attribute.DateTime;
|
|
||||||
createdBy: Attribute.Relation<
|
|
||||||
'plugin::i18n.locale',
|
|
||||||
'oneToOne',
|
|
||||||
'admin::user'
|
|
||||||
> &
|
|
||||||
Attribute.Private;
|
|
||||||
updatedBy: Attribute.Relation<
|
|
||||||
'plugin::i18n.locale',
|
|
||||||
'oneToOne',
|
|
||||||
'admin::user'
|
|
||||||
> &
|
|
||||||
Attribute.Private;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
declare module '@strapi/types' {
|
declare module '@strapi/types' {
|
||||||
export module Shared {
|
export module Shared {
|
||||||
export interface ContentTypes {
|
export interface ContentTypes {
|
||||||
@@ -798,14 +842,15 @@ declare module '@strapi/types' {
|
|||||||
'admin::api-token-permission': AdminApiTokenPermission;
|
'admin::api-token-permission': AdminApiTokenPermission;
|
||||||
'admin::transfer-token': AdminTransferToken;
|
'admin::transfer-token': AdminTransferToken;
|
||||||
'admin::transfer-token-permission': AdminTransferTokenPermission;
|
'admin::transfer-token-permission': AdminTransferTokenPermission;
|
||||||
|
'api::article.article': ApiArticleArticle;
|
||||||
'plugin::upload.file': PluginUploadFile;
|
'plugin::upload.file': PluginUploadFile;
|
||||||
'plugin::upload.folder': PluginUploadFolder;
|
'plugin::upload.folder': PluginUploadFolder;
|
||||||
'plugin::content-releases.release': PluginContentReleasesRelease;
|
'plugin::content-releases.release': PluginContentReleasesRelease;
|
||||||
'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
|
'plugin::content-releases.release-action': PluginContentReleasesReleaseAction;
|
||||||
|
'plugin::i18n.locale': PluginI18NLocale;
|
||||||
'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
|
'plugin::users-permissions.permission': PluginUsersPermissionsPermission;
|
||||||
'plugin::users-permissions.role': PluginUsersPermissionsRole;
|
'plugin::users-permissions.role': PluginUsersPermissionsRole;
|
||||||
'plugin::users-permissions.user': PluginUsersPermissionsUser;
|
'plugin::users-permissions.user': PluginUsersPermissionsUser;
|
||||||
'plugin::i18n.locale': PluginI18NLocale;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user