From 9501d549557981d981ebef8c0adc5faac09a6c66 Mon Sep 17 00:00:00 2001 From: Claudiu Cristea Date: Wed, 11 Dec 2013 21:51:11 +0200 Subject: [PATCH] Issue #1973436 by claudiu.cristea, vijaycs85: Provide config schema to field types storage for image module. --- .../config/schema/image.data_types.schema.yml | 30 ++++++ core/modules/image/config/schema/image.schema.yml | 109 +++++++++++++++++---- 2 files changed, 118 insertions(+), 21 deletions(-) create mode 100644 core/modules/image/config/schema/image.data_types.schema.yml diff --git a/core/modules/image/config/schema/image.data_types.schema.yml b/core/modules/image/config/schema/image.data_types.schema.yml new file mode 100644 index 0000000..d13f3db --- /dev/null +++ b/core/modules/image/config/schema/image.data_types.schema.yml @@ -0,0 +1,30 @@ +# Basic data types for image. + +image_size: + type: mapping + mapping: + width: + type: integer + label: 'Width' + height: + type: integer + label: 'Height' + +field_image_default: + type: mapping + mapping: + fid: + type: integer + label: 'Image' + alt: + type: label + label: 'Alternate text' + title: + type: label + label: 'Title' + width: + type: integer + label: 'Width' + height: + type: integer + label: 'Height' diff --git a/core/modules/image/config/schema/image.schema.yml b/core/modules/image/config/schema/image.schema.yml index a6bd186..ae13637 100644 --- a/core/modules/image/config/schema/image.schema.yml +++ b/core/modules/image/config/schema/image.schema.yml @@ -1,18 +1,5 @@ -# Image module schema: image.schema.yml +# Schema for configuration files of the Image module. -# Data types for image module. -image.size: - type: mapping - mapping: - width: - type: integer - label: 'Width' - height: - type: integer - label: 'Height' - -# Image styles (multiple). -# Plugin \Drupal\image\Entity\ImageStyle image.style.*: type: mapping label: 'Image style' @@ -38,17 +25,15 @@ image.style.*: type: string label: 'Default language' -# Image effects plugins: image.effect.% -# These are used in image styles. image.effect.image_crop: - type: image.size + type: image_size label: 'Image crop' mapping: anchor: label: 'Anchor' image.effect.image_resize: - type: image.size + type: image_size label: 'Image resize' image.effect.image_rotate: @@ -65,7 +50,7 @@ image.effect.image_rotate: label: 'Randomize' image.effect.image_scale: - type: image.size + type: image_size label: 'Image scale' mapping: upscale: @@ -73,10 +58,9 @@ image.effect.image_scale: label: 'Upscale' image.effect.image_scale_and_crop: - type: image.size + type: image_size label: 'Image scale and crop' -# Schema for configuration files of image module. image.settings: type: mapping mapping: @@ -89,3 +73,86 @@ image.settings: suppress_itok_output: type: boolean label: 'Suppress the itok query string for image derivatives' + +field.image.settings: + type: mapping + label: 'Image settings' + mapping: + uri_scheme: + type: string + label: 'Upload destination' + default_image: + type: field_image_default + label: 'Default value' + column_groups: + type: mapping + label: 'Column groups' + mapping: + file: + type: mapping + label: 'File settings' + mapping: + label: + type: label + label: 'Label' + columns: + type: sequence + label: 'Columns' + sequence: + - type: string + label: 'Column' + alt: + type: mapping + label: 'Alternative text' + mapping: + label: + type: label + label: 'Label' + translatable: + type: boolean + label: 'Translatable' + title: + type: mapping + label: 'Title text' + mapping: + label: + type: label + label: 'Label' + translatable: + type: boolean + label: 'Translatable' + +field.image.instance_settings: + type: mapping + label: 'Image settings' + mapping: + file_directory: + type: string + label: 'Upload destination' + file_extensions: + type: string + label: 'Allowed file extensions' + max_filesize: + type: string + label: 'Maximum upload size' + max_resolution: + type: string + label: 'Maximum image resolution' + min_resolution: + type: string + label: 'Minimum image resolution' + alt_field: + type: boolean + label: 'Enable Alt field' + alt_field_required: + type: boolean + label: 'Alt field required' + title_field: + type: boolean + label: 'Enable Title field' + title_field_required: + type: boolean + label: 'Title field required' + default_image: + type: field_image_default + label: 'Default value' -- 1.8.3.1