From 23f0fcc9589a4b8e911d767b55cb5c3b367e1f0b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tomasz=20D=C4=85browski?=
<64841871+dabrt@users.noreply.github.com>
Date: Fri, 19 Jan 2024 01:31:58 +0100
Subject: [PATCH 01/10] Focus mode described
---
.../copy_move_hide_content.md | 12 +++-
.../create_edit_content_items.md | 24 +++++---
docs/content_management/translate_content.md | 2 +
docs/getting_started/discover_ui.md | 54 +++++++++++++++++-
.../img/FM_content_item_full_view.png | Bin 0 -> 1509593 bytes
.../img/FM_content_item_tabs_comparison.png | Bin 0 -> 55633 bytes
.../img/FM_dark_content_tree.png | Bin 0 -> 38675 bytes
docs/getting_started/img/FM_menu_settings.png | Bin 0 -> 44388 bytes
.../FM_subitems_column_list_comparison.png | Bin 0 -> 22497 bytes
docs/getting_started/img/FM_switch.png | Bin 0 -> 28555 bytes
docs/getting_started/img/FM_user_settings.png | Bin 0 -> 59814 bytes
11 files changed, 79 insertions(+), 13 deletions(-)
create mode 100644 docs/getting_started/img/FM_content_item_full_view.png
create mode 100644 docs/getting_started/img/FM_content_item_tabs_comparison.png
create mode 100644 docs/getting_started/img/FM_dark_content_tree.png
create mode 100644 docs/getting_started/img/FM_menu_settings.png
create mode 100644 docs/getting_started/img/FM_subitems_column_list_comparison.png
create mode 100644 docs/getting_started/img/FM_switch.png
create mode 100644 docs/getting_started/img/FM_user_settings.png
diff --git a/docs/content_management/content_organization/copy_move_hide_content.md b/docs/content_management/content_organization/copy_move_hide_content.md
index 9da53900..d8791968 100644
--- a/docs/content_management/content_organization/copy_move_hide_content.md
+++ b/docs/content_management/content_organization/copy_move_hide_content.md
@@ -23,8 +23,8 @@ If you only want to have the same Content item to another place in the Content T
### Multi-file move
-To move multiple items, select them and click **Move selected items** from the **Sub-items** top bar.
-Then choose a Location from the **Choose Location** modal that opens up.
+In the Content item's details screen, go to **Sub-items** tab, select multiple items, and click **Move**.
+Then choose a Location from the [content browser](../../getting_started/discover_ui.md#content-browser) in the **Choose Location** modal that opens up.
After choosing and confirming new Location, all selected files are moved to it.

@@ -55,7 +55,13 @@ You can also permanently remove all content from the Trash by clicking **Empty T
## Multi-file delete
-To delete multiple items, select them and click **Delete selected items** in the **Sub-items** top bar. Confirm your choice in the pop-up window with the **Send to Trash** button. All selected files will be moved to trash.
+There are multiple ways to delete multiple items, for example:
+
+- in Content tree, hold the Shift key and select multiple item.
+Then click the three dots menu and select **Delete**.
+- in the Content item's details screen, the **Sub-items** tab, select multiple items and click **Delete**
+
+Confirm your choice in the pop-up window with the **Send to trash** button. All selected files are be moved to trash.

diff --git a/docs/content_management/create_edit_content_items.md b/docs/content_management/create_edit_content_items.md
index 0d226853..d501131c 100644
--- a/docs/content_management/create_edit_content_items.md
+++ b/docs/content_management/create_edit_content_items.md
@@ -17,7 +17,7 @@ description: Create content for your website with different Fields, rich text, t
!!! tip
- An alternative way of creating Content items is to [drag one or more files](#upload-multiple-content-items) onto the **Sub-items** box when viewing any other Content item in a [Content Tree](../getting_started/discover_ui.md#content-tree).
+ An alternative way of creating Content items is to [drag one or more files](#upload-multiple-content-items) onto the **Sub-items** tab when viewing any Content item in a [Content tree](../getting_started/discover_ui.md#content-tree).
1. In a slide-out pane, make initial choices in the following fields, and click **Create**:
@@ -31,8 +31,8 @@ description: Create content for your website with different Fields, rich text, t
1. [Fill in the Fields](#edit-new-or-existing-content-items) of the Content item.
-1. Click **Preview** to see, how the Content item could look to an end-user.
-
+1. Click **Preview** to see how the Content item could look to an end-user.
+
!!! tip
A Content item can look different on different [SiteAccesses](translate_content.md#siteaccess).
@@ -65,10 +65,8 @@ description: Create content for your website with different Fields, rich text, t
When you view the Content item details in the Content Tree, you can upload files such as images, videos, PDF documents, and so on.
This way you can add multiple sub-items without editing the original Content item.
-To do it, on the Content item details screen, in the **Sub-items** top bar, click **Upload**
-and choose all items that you want to upload.
-When a file is uploaded with multi-file upload, it is automatically stored in a
-Field of the Content item.
+To do it, on the Content item details screen, in the **Sub-items** tab, click **Upload** and choose all items that you want to upload.
+When a file is uploaded with multi-file upload, it is automatically stored in a Field of the Content item.
!!! note
@@ -211,4 +209,14 @@ For this feature to work as described, the Content Type must have a **Metadata**

-For more information, see [Assign tag to content from taxonomy tree](taxonomy/work_with_tags.md#assign-tag-to-content-from-taxonomy-tree).
\ No newline at end of file
+For more information, see [Assign tag to content from taxonomy tree](taxonomy/work_with_tags.md#assign-tag-to-content-from-taxonomy-tree).
+
+## Preview Content items
+
+There are several places where you can see how the Content item could look to an end-user.
+For example, you can click **Preview** in the Content item's details screen and then use a drop-down menu to switch between [SiteAccesses](translate_content.md#siteaccess).
+
+Additionally, if you select a specific SiteAccess from the **Site context** drop down list on the right side of the top bar, two things happen:
+
+- when you hover over Content items in the Content tree, miniature previews appear
+- the **View** tab appears in the Content item's details view, where you can quickly preview the Content item
\ No newline at end of file
diff --git a/docs/content_management/translate_content.md b/docs/content_management/translate_content.md
index 6b989cbb..1cbe3e79 100644
--- a/docs/content_management/translate_content.md
+++ b/docs/content_management/translate_content.md
@@ -65,6 +65,8 @@ For more information, see [Work with versions](work_with_versions.md#compare-ver
When you edit a Page, a bar at the top of the screen lists the most recently used [SiteAccesses](https://doc.ibexa.co/projects/userguide/en/master/website_organization/multisite/#siteaccess) on your website. Use this bar to switch between the different versions and work on them.
+
+
!!! note "SiteAccess concept"
SiteAccesses are a means to present different versions of the website to different
diff --git a/docs/getting_started/discover_ui.md b/docs/getting_started/discover_ui.md
index 940314e4..7c6a91b6 100644
--- a/docs/getting_started/discover_ui.md
+++ b/docs/getting_started/discover_ui.md
@@ -69,7 +69,57 @@ You can also use the **Content Browser** to search the Repository for content, e
!!! note
If you have administrator permissions, you can also view and manage User accounts and site skeletons in the **Admin** tab.
-
+
For more information about users and permissions, see [Users](../permission_management/permissions_and_users.md).
-
+
For more information about site skeletons, see [Site skeletons]([[= developer_doc =]]/multisite/site_factory/site_factory_configuration/#site-skeletons).
+
+## Focus mode
+
+Focus mode helps editors focus on information that is only relevant to their line of work and omit technical details that would otherwise introduce distraction.
+It is enabled when you first log into [[= product_name =]], and influences the way information is displayed in the user interface.
+If you need access to certain settings or technical details, you can [disable the focus mode](#disable-focus-mode) at any time.
+
+Dark Content Tree
+: In areas where the Content Tree is displayed, for example, in **Content structure**, the tree is displayed on a dark background.
+
+
+
+Settings unavailable in Content area
+: Compared to the regular mode, in Focus mode, in **Content** area of the main menu, the **Settings** part of the menu is not available.
+
+
+
+Content item view
+: If you select a specific [SiteAccess](translate_content.md#siteaccess) from the **Site context** drop down list on the right side of the top bar and then browse Content items in Content tree, they are displayed in full view, with a limited set of actions available.
+To display the Content item details view with more actions, click **Exit full view**.
+
+
+
+!!! tip
+
+ Even when you're out of the full view or not in Focus mode, you can still preview the Content item in the **View** tab.
+
+Different details view tabs in Focus mode vs. regular mode
+: In Focus mode, the tabs in Content item's detail view are different than the ones visible in regular view.
+Additionally, they are displayed in different order to expose the ones that are more important from the editor's perspective.
+
+
+
+Different columns available for selection
+: You can decide which columns are displayed in the **Sub-items** table, to adjust the view to your use case.
+The list of columns available for selection differs between the Focus and regular mode.
+
+
+
+### Disable Focus mode
+
+Focus mode is enabled by default when you first log into [[= product_name =]], but you can toggle it in two places:
+
+- in User settings
+
+
+
+- in the drop-down menu on the right side of the top bar
+
+
\ No newline at end of file
diff --git a/docs/getting_started/img/FM_content_item_full_view.png b/docs/getting_started/img/FM_content_item_full_view.png
new file mode 100644
index 0000000000000000000000000000000000000000..1282302314e04f439baa3f55b6e0aada01911db5
GIT binary patch
literal 1509593
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