feat: add home dynamic zone

develop
Sébastien Näser 3 years ago
parent da024f8cec
commit d55f1441cb

@ -24,9 +24,14 @@
"repeatable": false, "repeatable": false,
"component": "shared.seo" "component": "shared.seo"
}, },
"Login": { "home": {
"type": "dynamiczone", "type": "dynamiczone",
"components": [] "components": [
"media.mosaic",
"content.text-box",
"media.video-box",
"content.carousel"
]
} }
} }
} }

@ -0,0 +1,36 @@
{
"kind": "collectionType",
"collectionName": "vendor",
"info": {
"singularName": "vendor",
"pluralName": "vendors",
"displayName": "Vendor",
"description": ""
},
"options": {
"draftAndPublish": true
},
"pluginOptions": {},
"attributes": {
"name": {
"type": "string"
},
"slug": {
"type": "uid",
"targetField": "name",
"required": true,
"private": true
},
"active": {
"type": "boolean"
},
"admin_users": {
"type": "relation",
"relation": "oneToMany",
"target": "admin::user"
},
"override": {
"type": "boolean"
}
}
}

@ -0,0 +1,7 @@
/**
* vendor controller
*/
import { factories } from '@strapi/strapi'
export default factories.createCoreController('api::vendor.vendor');

@ -0,0 +1,7 @@
/**
* vendor router
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreRouter('api::vendor.vendor');

@ -0,0 +1,7 @@
/**
* vendor service
*/
import { factories } from '@strapi/strapi';
export default factories.createCoreService('api::vendor.vendor');

@ -0,0 +1,29 @@
{
"collectionName": "components_actions_buttons",
"info": {
"displayName": "button"
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"path": {
"type": "string"
},
"type": {
"type": "enumeration",
"enum": [
"primary",
"secondary"
]
},
"source": {
"type": "enumeration",
"enum": [
"external",
"internal"
]
}
}
}

@ -0,0 +1,18 @@
{
"collectionName": "components_content_carousels",
"info": {
"displayName": "carousel",
"description": ""
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"items": {
"type": "component",
"repeatable": true,
"component": "media.carousel-item"
}
}
}

@ -0,0 +1,35 @@
{
"collectionName": "components_content_text_boxes",
"info": {
"displayName": "Text Box"
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"content": {
"type": "richtext"
},
"imageLeft": {
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"type": "media",
"multiple": false
},
"imageRight": {
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"type": "media",
"multiple": false
}
}
}

@ -0,0 +1,28 @@
{
"collectionName": "components_media_carousel_images",
"info": {
"displayName": "carousel image",
"description": ""
},
"options": {},
"attributes": {
"orientation": {
"type": "enumeration",
"enum": [
"rightside",
"leftside"
]
},
"cover": {
"type": "media",
"multiple": false,
"required": false,
"allowedTypes": [
"images",
"files",
"videos",
"audios"
]
}
}
}

@ -0,0 +1,33 @@
{
"collectionName": "components_media_carousel_items",
"info": {
"displayName": "carousel item",
"description": ""
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"illustration": {
"type": "component",
"repeatable": false,
"component": "media.carousel-image"
},
"actions": {
"type": "component",
"repeatable": true,
"component": "actions.button"
},
"columns": {
"type": "enumeration",
"enum": [
"one",
"two"
]
}
}
}

@ -0,0 +1,18 @@
{
"collectionName": "components_media_mosaic_items",
"info": {
"displayName": "Mosaic item"
},
"options": {},
"attributes": {
"icon": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
}
}
}

@ -0,0 +1,21 @@
{
"collectionName": "components_media_mosaics",
"info": {
"displayName": "mosaic",
"description": ""
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"subtitle": {
"type": "string"
},
"items": {
"type": "component",
"repeatable": true,
"component": "media.mosaic-item"
}
}
}

@ -0,0 +1,25 @@
{
"collectionName": "components_media_video_boxes",
"info": {
"displayName": "Video Box"
},
"options": {},
"attributes": {
"title": {
"type": "string"
},
"description": {
"type": "richtext"
},
"video": {
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"type": "media",
"multiple": false
}
}
}

@ -19,18 +19,23 @@
"repeatable": false, "repeatable": false,
"component": "shared.shared-image" "component": "shared.shared-image"
}, },
"Meta": {
"displayName": "meta",
"type": "component",
"repeatable": true,
"component": "meta.meta"
},
"preventIndexing": { "preventIndexing": {
"type": "boolean", "type": "boolean",
"default": false "default": false
}, },
"structuredData": { "structuredData": {
"type": "json" "type": "json"
},
"metaType": {
"type": "enumeration",
"enum": [
"article",
"website",
"profile",
"video",
"music",
"book"
]
} }
} }
} }

@ -0,0 +1,19 @@
{
"collectionName": "components_utils_navigates",
"info": {
"displayName": "Navigate"
},
"options": {},
"attributes": {
"path": {
"type": "string"
},
"source": {
"type": "enumeration",
"enum": [
"external",
"internal"
]
}
}
}
Loading…
Cancel
Save