From 4856a40447c503f8d65d5be0dc319221ef9e48ff Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Tue, 10 Jan 2023 15:15:43 +0200 Subject: [PATCH 01/14] file model docs --- docs/development/models/file.md | 182 ++++++++++++++++++++++++++------ 1 file changed, 150 insertions(+), 32 deletions(-) diff --git a/docs/development/models/file.md b/docs/development/models/file.md index a442f59c2..c8a69bfec 100644 --- a/docs/development/models/file.md +++ b/docs/development/models/file.md @@ -13,29 +13,40 @@ lang: php # File Model -**class `ExpressionEngine\Model\File\File`** +In ExpressionEngine 7 the `File` model is inheriting `FileSystemEntity` model, which is also parent of `Directory` model. They share same properties and most of the methods; different models are being used when there is need to distinguish between file and subfolder. + +We recommend using `FileSystemEntity` when you need everything that is in certain Upload Directory, and use `File` or `Directory` when working specifically with files or folders within Upload Directory. When saving, always the exact model (`File` or `Directory`) needs to be used. + +## `FileSystemEntity` + +**class `ExpressionEngine\Model\File\FileSystemEntity`** [TOC] -## Properties - -- `file_id` Key -- `site_id` -- `title` -- `upload_location_id` -- `mime_type` -- `file_name` -- `file_size` -- `description` -- `credit` -- `location` -- `uploaded_by_member_id` -- `upload_date` -- `modified_by_member_id` -- `modified_date` -- `file_hw_original` - -## Relationships +### Properties + +| Name | Validation | Type | Description | +| ------------------- | -------------------- | ---------- | --------------- | +| `file_id` Key | | | Primary ID of file or subfolder | +| `site_id` | | | MSM site ID, default is 1 | +| `title` | `xss` | | Title (can be different from file name, often used for alt text) | +| `upload_location_id`| | | ID of Upload Directory that the file is in | +| `directory_id` | | | Sobfolder ID, if file is in subfolder | +| `mime_type` | | | Registered MIME type for the file. | +| `file_type` | | | File type. The built-in types are Image / Document / Archive / Audio / Video | +| `file_name` | | | Name of file on filesystem | +| `file_size` | | | File size | +| `description` | `xss` | | Description | +| `credit` | `xss` | | Credits | +| `location` | `xss` | | Location where the photo was made | +| `uploaded_by_member_id`| | | ID of member who initially uploaded the file | +| `upload_date` | | | Date when file was initially uploaded | +| `modified_by_member_id`| | | ID of member who made last modification to the file | +| `modified_date` | | | Date when file was modified last time | +| `file_hw_original` | | | Height and width of the file when it was originally uploaded | +| `total_records` | | | Number of times the file is being used in entries & categories | + +### Relationships #### `UploadDestination` @@ -57,23 +68,130 @@ Selected categories the file has. The site the file is apart of. +#### `FileCategories` + +Categories that are using this file as category image + +#### `FileEntries` + +Entries that are using this file + ## Methods -- `isImage` -- `isEditableImage` -- `isSVG` -- `getAbsolutePath` -- `getAbsoluteThumbnailPath` -- `getAbsoluteURL` -- `getAbsoluteThumbnailURL` -- `memberHasAccess` -- `exists` -- `isWritable` -- `setCategoriesFromPost` +#### `isFile()` + +Returns `true` is entity is `File`, `false` otherwise + +#### `isDirectory()` + +Returns `true` is entity is `Directory` (subfolder), `false` otherwise + +#### `isImage()` + +Uses the file's mime-type to determine if the file is an image or not. + +#### `isEditableImage()` + +Uses the file's mime-type to determine if the file is an editable image or not. + +#### `isSVG()` + +Uses the file's mime-type to determine if the file is an SVG or not. + +#### `getFilesystem()` + +Get Filesystem object for the file's Upload Directory + +#### `getSubfoldersPath()` + +Get the subfolder path to the given file + +#### `getBaseServerPath()` + +Get base server path for file's upload location + +#### `getBaseUrl()` + +Get base url for upload location and folder + +#### `getAbsolutePath()` + +Get abolute path to the file on the filesystem + +#### `getAbsoluteManipulationPath($manipulation = 'thumbs')` + +Get absolute path to the file's pre-manipulated version on the filesystem. Accepts manipulation name as parameter + +#### `getAbsoluteThumbnailPath()` + +Uses the file's upload destination's server path to compute the absolute thumbnail path of the file -## Events +#### `getAbsoluteURL()` + +Uses the file's upload destination's url to compute the absolute URL of the file + +#### `getAbsoluteManipulationURL($manipulation = 'thumbs')` + +Get URL for pre-manupuilated file version. Accepts manipulation name as parameter + +#### `getAbsoluteThumbnailURL()` + +Get URL of file's thumbnail + +#### `getThumbnailUrl()` + +Alias of `getAbsoluteThumbnailURL` + +#### `deleteOriginalFile()` + +Deletes the original file + +#### `deleteGeneratedFiles()` + +Deletes the file's manipulated versions + +#### `deleteAllFiles()` + +Deletes the original file and all of its manipulated versions + +#### `memberHasAccess(Member $member)` + +Determines if the member has access permission to file's upload destination. + +#### `exists()` + +Determines if the file exists + +#### `isWritable()` + +Determines if the file or subfolder is writable + +#### `getChildIds()` + +Get an array of IDs for files and folders that belong to this `FileSystemEntity` + +#### `actLocally(callable $callback)` + +Perform some action on the file in a local context + +### Events - `beforeDelete` +- `beforeInsert` +- `beforeSave` + +## `File` + +**class `ExpressionEngine\Model\File\File`** + +Represents a file. Child of `FileSystemEntity` and is sharing all of it's properties and methods. +Defines some extra necessary + +## `Directory` + +**class `ExpressionEngine\Model\File\Directory`** + +Represents a folder. Child of `FileSystemEntity` and is sharing all of it's properties and methods. Has extra ## Examples From 901eafecfa2515a7752f45b2af7efba00b5a4449 Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Wed, 18 Jan 2023 17:23:11 +0200 Subject: [PATCH 02/14] dev docs on using filemanager with fieldtypes (cherry picked from commit c39a9980d7e690e3cd315bf0ce485fa0fe1dc490) --- docs/development/fieldtypes/enhanced.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/development/fieldtypes/enhanced.md b/docs/development/fieldtypes/enhanced.md index ddbe527af..eed2f4fb8 100644 --- a/docs/development/fieldtypes/enhanced.md +++ b/docs/development/fieldtypes/enhanced.md @@ -239,6 +239,16 @@ Possible return values are: - `'text'` - shows text input - `'select'` - shows select input populated with the field options (for fieldtypes that extend `OptionFieldtype`) +## File Manager support + +References to files (as placed by Filepicker) can be in different forms - contaning file ID (e.g. `{file:123:url}`), or contaning directory ID and file name (e.g. `{filedir_2}filename.jpg`) when in [Compatibility Mode](control-panel/file-manager/file-manager.md#compatibility-mode). + +To get both cases parsed correctly, please use `ee()->file_field->parse_string` function. + + ee()->load->library('file_field'); + $data = ee()->file_field->parse_string($data); + +If you fieldtype is using custom JavaScript for treating the files, be sure to make the code aware of [`EE.fileManagerCompatibilityMode`](development/control-panel-js/globals.md#filemanagercompatibilitymode) variable. ## Implementing Filepicker for Rich Text Editor From e005458677b68c7ff33c2ebb3c370433b40631e9 Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Fri, 3 Feb 2023 14:58:40 -0500 Subject: [PATCH 03/14] Update enhanced.md Few updates to the file picker content. --- docs/development/fieldtypes/enhanced.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/development/fieldtypes/enhanced.md b/docs/development/fieldtypes/enhanced.md index eed2f4fb8..4e57bbecc 100644 --- a/docs/development/fieldtypes/enhanced.md +++ b/docs/development/fieldtypes/enhanced.md @@ -241,9 +241,9 @@ Possible return values are: ## File Manager support -References to files (as placed by Filepicker) can be in different forms - contaning file ID (e.g. `{file:123:url}`), or contaning directory ID and file name (e.g. `{filedir_2}filename.jpg`) when in [Compatibility Mode](control-panel/file-manager/file-manager.md#compatibility-mode). +References to files in content (ex. when a file is selected by the Filepicker) can be in two different forms, depending on if the file manager is running in Compatibility Mode or not. If it's not running in compatibility mode, the file references in content will contain a file ID (e.g. `{file:123:url}` where 123 is the file id). The file can also be referenced in content with a directory ID and file name (e.g. `{filedir_2}filename.jpg`) when in [Compatibility Mode](control-panel/file-manager/file-manager.md#compatibility-mode). -To get both cases parsed correctly, please use `ee()->file_field->parse_string` function. +To parse both cases correctly, please use `ee()->file_field->parse_string` function. ee()->load->library('file_field'); $data = ee()->file_field->parse_string($data); From 1167ab287d93eca32de4aa80230e35d4b0fd6e7a Mon Sep 17 00:00:00 2001 From: Matt Johnson Date: Fri, 3 Feb 2023 15:01:26 -0600 Subject: [PATCH 04/14] Update enhanced.md --- docs/development/fieldtypes/enhanced.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/development/fieldtypes/enhanced.md b/docs/development/fieldtypes/enhanced.md index 4e57bbecc..2617bdc5b 100644 --- a/docs/development/fieldtypes/enhanced.md +++ b/docs/development/fieldtypes/enhanced.md @@ -241,14 +241,14 @@ Possible return values are: ## File Manager support -References to files in content (ex. when a file is selected by the Filepicker) can be in two different forms, depending on if the file manager is running in Compatibility Mode or not. If it's not running in compatibility mode, the file references in content will contain a file ID (e.g. `{file:123:url}` where 123 is the file id). The file can also be referenced in content with a directory ID and file name (e.g. `{filedir_2}filename.jpg`) when in [Compatibility Mode](control-panel/file-manager/file-manager.md#compatibility-mode). +When a file is referenced inside content, it can be in two different forms depending on if the file manager is running in compatibility mode or not. An example of this is when a file is chosen inside an RTE field via the filepicker. If the file manager is not running in [compatibility mode](control-panel/file-manager/file-manager.md#compatibility-mode), the file references in content will contain a file ID (e.g. `{file:123:url}` where 123 is the file ID). The file can also be referenced in content with a directory ID and file name (e.g. `{filedir_2}filename.jpg`) when in compatibility mode. -To parse both cases correctly, please use `ee()->file_field->parse_string` function. +To parse both cases correctly, please use the `ee()->file_field->parse_string()` function. ee()->load->library('file_field'); $data = ee()->file_field->parse_string($data); -If you fieldtype is using custom JavaScript for treating the files, be sure to make the code aware of [`EE.fileManagerCompatibilityMode`](development/control-panel-js/globals.md#filemanagercompatibilitymode) variable. +If the fieldtype is using custom JavaScript for manipulating the files, be sure to make the code aware of the [`EE.fileManagerCompatibilityMode`](development/control-panel-js/globals.md#filemanagercompatibilitymode) variable. ## Implementing Filepicker for Rich Text Editor From 34e9de69e6d0acb2593c8cf96d14ce3bb65014d5 Mon Sep 17 00:00:00 2001 From: Yulya Lebed Date: Mon, 27 Feb 2023 11:22:03 +0100 Subject: [PATCH 05/14] Changed the description of the grid layout depending on the options we use on the site. --- docs/fieldtypes/grid.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/fieldtypes/grid.md b/docs/fieldtypes/grid.md index 6d63ad106..be21fd590 100755 --- a/docs/fieldtypes/grid.md +++ b/docs/fieldtypes/grid.md @@ -33,11 +33,13 @@ Specifies the maximum number of rows this Grid can have. For example, if you ent Enables moving the Grid rows with drag & drop to change the order -#### Always use a vertical grid layout? +#### Grid layout -The fields within the grid will be always stacked vertically on the publish form. +**Auto (by default)** - the fields within the grid will be placed in a horizontal row next to each other in bigger screens, and stacked vertically on smaller screens or if there is not enough space on the page for content. -When turned off, the fields within the grid will be placed in a horizontal row next to each other in bigger screens, and stacked vertically on smaller screens. +**Vertical layout** - The fields within the grid will be always stacked vertically on the publish form. + +**Horizontal layout** - The fields within the grid will be always stacked horizontally on the publish form. ### Grid Fields From 025693e2d2ca0d79c14f4503b8efd9298a843b5a Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Thu, 2 Mar 2023 16:23:55 -0500 Subject: [PATCH 06/14] Update grid.md Few updates --- docs/fieldtypes/grid.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/fieldtypes/grid.md b/docs/fieldtypes/grid.md index be21fd590..c9f27d9e4 100755 --- a/docs/fieldtypes/grid.md +++ b/docs/fieldtypes/grid.md @@ -35,11 +35,11 @@ Enables moving the Grid rows with drag & drop to change the order #### Grid layout -**Auto (by default)** - the fields within the grid will be placed in a horizontal row next to each other in bigger screens, and stacked vertically on smaller screens or if there is not enough space on the page for content. +**Auto (default)** - the fields within the grid will be placed in a horizontal row on bigger screens, and stacked vertically on smaller screens or when there is not enough space on the page. -**Vertical layout** - The fields within the grid will be always stacked vertically on the publish form. +**Vertical layout** - The fields within the grid will always be stack vertically on the publish form. -**Horizontal layout** - The fields within the grid will be always stacked horizontally on the publish form. +**Horizontal layout** - The fields within the grid will always be stacked horizontally on the publish form. ### Grid Fields From d32258b713ec0daab437879ca296b44085199b33 Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Thu, 2 Mar 2023 17:30:45 -0500 Subject: [PATCH 07/14] Update file.md --- docs/development/models/file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development/models/file.md b/docs/development/models/file.md index c8a69bfec..a5592ae05 100644 --- a/docs/development/models/file.md +++ b/docs/development/models/file.md @@ -15,7 +15,7 @@ lang: php In ExpressionEngine 7 the `File` model is inheriting `FileSystemEntity` model, which is also parent of `Directory` model. They share same properties and most of the methods; different models are being used when there is need to distinguish between file and subfolder. -We recommend using `FileSystemEntity` when you need everything that is in certain Upload Directory, and use `File` or `Directory` when working specifically with files or folders within Upload Directory. When saving, always the exact model (`File` or `Directory`) needs to be used. +We recommend using `FileSystemEntity` when you need everything that is in certain Upload Directory, and use `File` or `Directory` when working specifically with files or folders within Upload Directory. When saving, always use the exact model (`File` or `Directory`) needs to be used. ## `FileSystemEntity` From 991db4a985a94f0c38e46223bb88434f94c5e409 Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Thu, 2 Mar 2023 17:31:28 -0500 Subject: [PATCH 08/14] Update file.md --- docs/development/models/file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/development/models/file.md b/docs/development/models/file.md index a5592ae05..f123aff5f 100644 --- a/docs/development/models/file.md +++ b/docs/development/models/file.md @@ -15,7 +15,7 @@ lang: php In ExpressionEngine 7 the `File` model is inheriting `FileSystemEntity` model, which is also parent of `Directory` model. They share same properties and most of the methods; different models are being used when there is need to distinguish between file and subfolder. -We recommend using `FileSystemEntity` when you need everything that is in certain Upload Directory, and use `File` or `Directory` when working specifically with files or folders within Upload Directory. When saving, always use the exact model (`File` or `Directory`) needs to be used. +We recommend using `FileSystemEntity` when you need everything that is in certain Upload Directory, and use `File` or `Directory` when working specifically with files or folders within Upload Directory. When saving, the exact model (`File` or `Directory`) always needs to be used. ## `FileSystemEntity` From bd14ab7159b71f858a24cb5681391f0b2c3c4dfa Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Fri, 3 Mar 2023 10:02:58 +0200 Subject: [PATCH 09/14] Version 7.2.11 --- docs/installation/changelog.md | 69 ++++++++++++++++++++++++---------- 1 file changed, 49 insertions(+), 20 deletions(-) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index a5555c166..c90bef98e 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -8,6 +8,35 @@ --> # ExpressionEngine v7 Change Log +## Version 7.2.11 +(Release: March 6, 2023) + +- **Contributors** 🙌 +
+
+ +
+
+ +**Enhancements** 🚀 + +- Account for dictionary words when calculating password rank; [#1806](https://github.com/ExpressionEngine/ExpressionEngine/issues/1806) + +**Bug Fixes** 💃🐛 + +- Resolved [#3048](https://github.com/ExpressionEngine/ExpressionEngine/issues/3048) where entry preview on mobile was broken +- Resolved [#3035](https://github.com/ExpressionEngine/ExpressionEngine/issues/3035) where enabling front-end editing on very complex templates could cause some tags to be not parsed +- Resolved [#3028](https://github.com/ExpressionEngine/ExpressionEngine/issues/3028) where categories tab drag-and-drop re-ordering was not working +- Resolved issue where turning on front-end editing could cause some tags to not render correctly +- Resolved issue where CKeditor table in vertical Grid didn't render correctly when creating a new entry + +**Developers** 💻 + +- Resolved [#3030](https://github.com/ExpressionEngine/ExpressionEngine/issues/3030) where property in Channel module has wrong visibility + ## Version 7.2.10 (Release: February 20, 2023) @@ -26,15 +55,15 @@ **Bug Fixes** 💃🐛 -- Resolved [#2847](https://github.com/ExpressionEngine/ExpressionEngine/pull/2847) where some jump menu items were showing data from other MSM sites +- Resolved [#2847](https://github.com/ExpressionEngine/ExpressionEngine/issues/2847) where some jump menu items were showing data from other MSM sites - Resolved issue where performing post-upgrade checks could show PHP error - Resolved issue where PHP notice could be shown on Live Preview when invoked from Entries prolet -- Resolved [#2481](https://github.com/ExpressionEngine/ExpressionEngine/pull/2481) where member count query was suboptimal +- Resolved [#2481](https://github.com/ExpressionEngine/ExpressionEngine/issues/2481) where member count query was suboptimal - Resolved an issue where the author filter could have a missing label. -- Resolved [#2838](https://github.com/ExpressionEngine/ExpressionEngine/pull/2838) where the new related entry modal generates JS errors +- Resolved [#2838](https://github.com/ExpressionEngine/ExpressionEngine/issues/2838) where the new related entry modal generates JS errors - Resolved issue when saving Grid field from third-party code could behave incorrectly -- Resolved [#2233](https://github.com/ExpressionEngine/ExpressionEngine/pull/2233) where cloning entry without comments could generate PHP deprecation notices -- Resolved [#2829](https://github.com/ExpressionEngine/ExpressionEngine/pull/2829) where entry search in mobile view was not working +- Resolved [#2233](https://github.com/ExpressionEngine/ExpressionEngine/issues/2233) where cloning entry without comments could generate PHP deprecation notices +- Resolved [#2829](https://github.com/ExpressionEngine/ExpressionEngine/issues/2829) where entry search in mobile view was not working ## Version 7.2.9 (Release: February 7, 2023) @@ -53,12 +82,12 @@ **Bug Fixes** 💃🐛 -- Resolved [#2312](https://github.com/ExpressionEngine/ExpressionEngine/pull/2312) where conditional fields depending on radio button could be not loaded correctly when creating new entry -- Resolved [#2765](https://github.com/ExpressionEngine/ExpressionEngine/pull/2765) where using `ee()->table->set_data()` was not possible outside of Control Panel -- Resolved [#2356](https://github.com/ExpressionEngine/ExpressionEngine/pull/2356) where Preview button was still visible when preview turned off in channel preferences -- Resolved [#2808](https://github.com/ExpressionEngine/ExpressionEngine/pull/2808) where some servers did not accept SVG files to be uploaded into image-only directory -- Resolved [#2653](https://github.com/ExpressionEngine/ExpressionEngine/pull/2653) where Radio and Select fields were showing values and not labels in Entry Manager -- Resolved [#2784](https://github.com/ExpressionEngine/ExpressionEngine/pull/2784) where having ungrouped fields could cause group filter to malfunction in Field manager +- Resolved [#2312](https://github.com/ExpressionEngine/ExpressionEngine/issues/2312) where conditional fields depending on radio button could be not loaded correctly when creating new entry +- Resolved [#2765](https://github.com/ExpressionEngine/ExpressionEngine/issues/2765) where using `ee()->table->set_data()` was not possible outside of Control Panel +- Resolved [#2356](https://github.com/ExpressionEngine/ExpressionEngine/issues/2356) where Preview button was still visible when preview turned off in channel preferences +- Resolved [#2808](https://github.com/ExpressionEngine/ExpressionEngine/issues/2808) where some servers did not accept SVG files to be uploaded into image-only directory +- Resolved [#2653](https://github.com/ExpressionEngine/ExpressionEngine/issues/2653) where Radio and Select fields were showing values and not labels in Entry Manager +- Resolved [#2784](https://github.com/ExpressionEngine/ExpressionEngine/issues/2784) where having ungrouped fields could cause group filter to malfunction in Field manager - Resolved issue when password validation did not work properly in some cases ## Version 7.2.8 @@ -82,9 +111,9 @@ **Bug Fixes** 💃🐛 - Resolved issue when files on non-local filesystem could not be resized or cropped from CP -- Resolved [#2759](https://github.com/ExpressionEngine/ExpressionEngine/pull/2759) where checkbox field with the name of "statuses" did not always render correctly -- Resolved [#2758](https://github.com/ExpressionEngine/ExpressionEngine/pull/2758) where reordering did not always work properly in third-party grids -- Resolved [#2761](https://github.com/ExpressionEngine/ExpressionEngine/pull/2761) where Structure could show PHP warning when used with third-party forms +- Resolved [#2759](https://github.com/ExpressionEngine/ExpressionEngine/issues/2759) where checkbox field with the name of "statuses" did not always render correctly +- Resolved [#2758](https://github.com/ExpressionEngine/ExpressionEngine/issues/2758) where reordering did not always work properly in third-party grids +- Resolved [#2761](https://github.com/ExpressionEngine/ExpressionEngine/issues/2761) where Structure could show PHP warning when used with third-party forms - Resolved issue where validation error was not properly thrown when saving a Grid in a Pro Variable - Resolved issue where saving Fluid without fields could result in PHP error @@ -95,13 +124,13 @@ - Added ability to set template engine in template manager - **Bug Fixes** 💃🐛 - - Resolved [#2759](https://github.com/ExpressionEngine/ExpressionEngine/pull/2759) where checkbox field with the name of "statuses" does not render correctly - - Resolved [#2661](https://github.com/ExpressionEngine/ExpressionEngine/pull/2661) where is was not possible to search template group and template at the same time in Pages tab - - Resolved [#2437](https://github.com/ExpressionEngine/ExpressionEngine/pull/2437) where building Pro Search Collection via URL did not work properly - - Resolved [#2667](https://github.com/ExpressionEngine/ExpressionEngine/pull/2667) where errors for password resetting were not shown properly - - Resolved [#2739](https://github.com/ExpressionEngine/ExpressionEngine/pull/2739) where PHP notice could have been shown when accessing plugin documentation when using PHP 8.1 + - Resolved [#2759](https://github.com/ExpressionEngine/ExpressionEngine/issues/2759) where checkbox field with the name of "statuses" does not render correctly + - Resolved [#2661](https://github.com/ExpressionEngine/ExpressionEngine/issues/2661) where is was not possible to search template group and template at the same time in Pages tab + - Resolved [#2437](https://github.com/ExpressionEngine/ExpressionEngine/issues/2437) where building Pro Search Collection via URL did not work properly + - Resolved [#2667](https://github.com/ExpressionEngine/ExpressionEngine/issues/2667) where errors for password resetting were not shown properly + - Resolved [#2739](https://github.com/ExpressionEngine/ExpressionEngine/issues/2739) where PHP notice could have been shown when accessing plugin documentation when using PHP 8.1 - Resolved issue where Channel Form grid has extra unneeded column - - Resolved [#2735](https://github.com/ExpressionEngine/ExpressionEngine/pull/2735) where Text Formatter could show deprecation notices when using PHP 8.1 + - Resolved [#2735](https://github.com/ExpressionEngine/ExpressionEngine/issues/2735) where Text Formatter could show deprecation notices when using PHP 8.1 ## Version 7.2.6 (Release: January 10, 2023) From a2c78793bf575a1d26adf5b41381fde1ebc12e67 Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Fri, 3 Mar 2023 10:48:14 +0200 Subject: [PATCH 10/14] add information about custom fields --- docs/_images/cp-channel-new-field.png | Bin 0 -> 107391 bytes docs/control-panel/channels.md | 2 ++ docs/control-panel/create.md | 15 +++++++++------ docs/fieldtypes/overview.md | 2 ++ 4 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 docs/_images/cp-channel-new-field.png diff --git a/docs/_images/cp-channel-new-field.png b/docs/_images/cp-channel-new-field.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ef96d49fded39d715c10733f0bb80460922ca7 GIT binary patch literal 107391 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

CLI-s;`L-vX94A6O`(37`~6gfjG3~TXPS+ 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 Vl=*pap+@#cnreD?tM1r6{XdC}t;hfX literal 0 HcmV?d00001 diff --git a/docs/control-panel/channels.md b/docs/control-panel/channels.md index c5e079300..5b7e813fa 100755 --- a/docs/control-panel/channels.md +++ b/docs/control-panel/channels.md @@ -51,6 +51,8 @@ The Fields tab contains the channel's field and field group assignments. A channel can have any combination of fields and field groups assigned to it. You can also create fields and field groups on this tab, for a smooth workflow. +![Channel Preferences - Add New Field](_images/cp-channel-new-field.png) + --- ### Categories tab diff --git a/docs/control-panel/create.md b/docs/control-panel/create.md index c1e7a7a4e..bafa074e8 100755 --- a/docs/control-panel/create.md +++ b/docs/control-panel/create.md @@ -15,7 +15,7 @@ This is the area where you'll create content for your site by publishing new Entries to your Channels. If you have more than one Channel, moving your cursor over the Publish menu will show all of your Channels and allow you to select one. -TIP: **Tip:** Site builders can customize the display of the Publish Page on a per Channel bases by creating a custom layout. Just go to the [Channel manager](control-panel/channels.md) and click 'layouts' to access the [Form layout](control-panel/channels.md#form-layouts). +TIP: **Tip:** Site builders can customize the display of the Publish Page on a per Channel bases by creating a custom layout. Just go to the [Channel manager](control-panel/channels.md) and click 'layouts' to access the [Publish Layouts](control-panel/channels.md#publish-layouts). ![Control Panel Create Entry Page](_images/cp-create.png) @@ -39,15 +39,18 @@ NOTE: **Note:** If you let the system create your URL Title for you it will conv ### Entry Fields -The names and types of entry fields displayed will be determined by what [Fields](control-panel/field-manager/field-manager-settings.md) you have defined for this channel. If an entry field is set to be "hidden" by default, it will have to be expanded by clicking on the field name before content can be entered. +The names and types of entry custom fields displayed will be determined by what [Fields](/fieldtypes/overview.md) you have defined for this channel. -### Save Revision +If an entry field is set to be "hidden" by default, it will have to be expanded by clicking on the field name before content can be entered. -Allows the content editor to force a revision save. +The fields can be [conditionally hidden](control-panel/field-manager/conditional-fields.md). -### Submit +In order for the field to become available when publishing or editing entry, it needs to be assigned to the channel that holds the entry. + +This can be done in two ways: +- assign custom field to a [Field Group](/control-panel/field-manager/field-manager-settings.md#createedit-field-group) which is associated to the Channel +- assign field directly to channel by editing [Channel preferences](control-panel/channels.md#fields-tab) -The Submit button allows you to save the entry and publish it to your site. ## Date Tab diff --git a/docs/fieldtypes/overview.md b/docs/fieldtypes/overview.md index 406d63a21..a0467835e 100755 --- a/docs/fieldtypes/overview.md +++ b/docs/fieldtypes/overview.md @@ -37,3 +37,5 @@ ExpressionEngine has the following built-in fieldtypes: - [Value Slider](/fieldtypes/value-slider.md) - [Toggle](/fieldtypes/toggle.md) - [URL](/fieldtypes/url.md) + +Additionally, more fieldtypes are available in [ExpressionEngine Add-on Store](https://expressionengine.com/add-ons) as add-ons that can be [installed](add-ons/overview.md#installing-add-ons) \ No newline at end of file From 4305c913ab31fec667f21741cadf7e9447c55f55 Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Fri, 3 Mar 2023 11:31:51 +0200 Subject: [PATCH 11/14] Update changelog.md --- docs/installation/changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index c90bef98e..2aa6157ca 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -32,6 +32,7 @@ - Resolved [#3028](https://github.com/ExpressionEngine/ExpressionEngine/issues/3028) where categories tab drag-and-drop re-ordering was not working - Resolved issue where turning on front-end editing could cause some tags to not render correctly - Resolved issue where CKeditor table in vertical Grid didn't render correctly when creating a new entry +- Resolved [#2775(https://github.com/ExpressionEngine/ExpressionEngine/issues/2775) where approved members could have Pending as secondary role **Developers** 💻 From 4d82d78892dd86da9a56dc6daaf66b99f24be9bc Mon Sep 17 00:00:00 2001 From: Yuri Salimovskiy Date: Fri, 3 Mar 2023 11:32:39 +0200 Subject: [PATCH 12/14] Update changelog.md --- docs/installation/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/installation/changelog.md b/docs/installation/changelog.md index 2aa6157ca..1cf7959a9 100755 --- a/docs/installation/changelog.md +++ b/docs/installation/changelog.md @@ -32,7 +32,7 @@ - Resolved [#3028](https://github.com/ExpressionEngine/ExpressionEngine/issues/3028) where categories tab drag-and-drop re-ordering was not working - Resolved issue where turning on front-end editing could cause some tags to not render correctly - Resolved issue where CKeditor table in vertical Grid didn't render correctly when creating a new entry -- Resolved [#2775(https://github.com/ExpressionEngine/ExpressionEngine/issues/2775) where approved members could have Pending as secondary role +- Resolved [#2775](https://github.com/ExpressionEngine/ExpressionEngine/issues/2775) where approved members could have Pending as secondary role **Developers** 💻 From b0730045d9197e232021614ced0aa1cc930730ff Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Fri, 3 Mar 2023 15:04:57 -0500 Subject: [PATCH 13/14] Update create.md --- docs/control-panel/create.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/control-panel/create.md b/docs/control-panel/create.md index bafa074e8..836ea987a 100755 --- a/docs/control-panel/create.md +++ b/docs/control-panel/create.md @@ -45,7 +45,7 @@ If an entry field is set to be "hidden" by default, it will have to be expanded The fields can be [conditionally hidden](control-panel/field-manager/conditional-fields.md). -In order for the field to become available when publishing or editing entry, it needs to be assigned to the channel that holds the entry. +In order for the field to be available when publishing or editing entry, it needs to be assigned to the channel the entry is in. This can be done in two ways: - assign custom field to a [Field Group](/control-panel/field-manager/field-manager-settings.md#createedit-field-group) which is associated to the Channel From cf3df3d65c9a4f2573ebe017b4131d641b050bca Mon Sep 17 00:00:00 2001 From: Tom Jaeger Date: Fri, 3 Mar 2023 15:10:01 -0500 Subject: [PATCH 14/14] Update create.md --- docs/control-panel/create.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/control-panel/create.md b/docs/control-panel/create.md index 836ea987a..ddfbddbf5 100755 --- a/docs/control-panel/create.md +++ b/docs/control-panel/create.md @@ -45,7 +45,7 @@ If an entry field is set to be "hidden" by default, it will have to be expanded The fields can be [conditionally hidden](control-panel/field-manager/conditional-fields.md). -In order for the field to be available when publishing or editing entry, it needs to be assigned to the channel the entry is in. +In order for the field to be available when publishing or editing an entry, it needs to be assigned to the channel the entry is in. This can be done in two ways: - assign custom field to a [Field Group](/control-panel/field-manager/field-manager-settings.md#createedit-field-group) which is associated to the Channel