From fae18617859515a26569531523786b475ba10fff Mon Sep 17 00:00:00 2001 From: Milan Kolar Date: Wed, 2 Jun 2021 09:57:14 +0200 Subject: [PATCH] document system settings --- website/docs/admin_settings_system.md | 43 +++++++++++------- .../settings/settings_system_general.png | Bin 0 -> 17313 bytes 2 files changed, 26 insertions(+), 17 deletions(-) create mode 100644 website/docs/assets/settings/settings_system_general.png diff --git a/website/docs/admin_settings_system.md b/website/docs/admin_settings_system.md index 0c4a6c863d..1f7eb029ba 100644 --- a/website/docs/admin_settings_system.md +++ b/website/docs/admin_settings_system.md @@ -7,15 +7,24 @@ sidebar_label: System settings import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -## Global +## General Settings applicable to the full studio. -`Studio Name` +**`Studio Name`** - Full name of the studio (can be used as variable on some places) -`Studio Code` +**`Studio Code`** - Studio acronym or a short code (can be used as variable on some places) -`Environment` +**`Admin Password`** - After setting admin password, normal user won't have access to OpenPype settings +and Project Manager GUI. Please keep in mind that this is a studio wide password and it is meant purely +as a naive barier to prevent artists from accidental setting changes. + +**`Environment`** - Globally applied environment variables that will be appended to any OpenPype process in the studio. + +**`Versions Repository`** - Location where automatic update mechanism searches for zip files with +OpenPype update packages. To read more about preparing OpenPype for automatic updates go to [Admin Distribute docs](admin_distribute#2-openpype-codebase) + +![general_settings](assets/settings/settings_system_general.png) ## Modules @@ -24,25 +33,25 @@ their own attributes that need to be set, before they become fully functional. ### Avalon -`Avalon Mongo Timeout` - You might need to change this if your mongo connection is a bit slow. Making the +**`Avalon Mongo Timeout`** - You might need to change this if your mongo connection is a bit slow. Making the timeout longer will give Avalon better chance to connect. -`Thumbnail Storage Location` - simple disk storage path, where all thumbnails will be stored. +**`Thumbnail Storage Location`** - simple disk storage path, where all thumbnails will be stored. ### Ftrack -`Server` - URL of your ftrack server. +**`Server`** - URL of your ftrack server. Additional Action paths -`Action paths` - Directories containing your custom ftrack actions. +**`Action paths`** - Directories containing your custom ftrack actions. -`Event paths` - Directories containing your custom ftrack event plugins. +**`Event paths`** - Directories containing your custom ftrack event plugins. -`Intent` - Special ftrack attribute that mark the intention of individual publishes. This setting will be reflected +**`Intent`** - Special ftrack attribute that mark the intention of individual publishes. This setting will be reflected in publisher as well as ftrack custom attributes -`Custom Attributes` - Write and Read permissions for all OpenPype required ftrack custom attributes. The values should be +**`Custom Attributes`** - Write and Read permissions for all OpenPype required ftrack custom attributes. The values should be ftrack roles names. ### Sync Server @@ -55,25 +64,25 @@ Disable/Enable Standalone Publisher option ### Deadline -`Deadline Rest URL` - URL to deadline webservice that. This URL must be reachable from every +**`Deadline Rest URL`** - URL to deadline webservice that. This URL must be reachable from every workstation that should be submitting render jobs to deadline via OpenPype. ### Muster -`Muster Rest URL` - URL to Muster webservice that. This URL must be reachable from every +**`Muster Rest URL`** - URL to Muster webservice that. This URL must be reachable from every workstation that should be submitting render jobs to muster via OpenPype. -`templates mapping` - you can customize Muster templates to match your existing setup here. +**`templates mapping`** - you can customize Muster templates to match your existing setup here. ### Clockify -`Workspace Name` - name of the clockify workspace where you would like to be sending all the timelogs. +**`Workspace Name`** - name of the clockify workspace where you would like to be sending all the timelogs. ### Timers Manager -`Max Idle Time` - Duration (minutes) of inactivity, after which currently running timer will be stopped. +**`Max Idle Time`** - Duration (minutes) of inactivity, after which currently running timer will be stopped. -`Dialog popup time` - Time in minutes, before the end of Max Idle ti, when a notification will alert +**`Dialog popup time`** - Time in minutes, before the end of Max Idle ti, when a notification will alert the user that their timer is about to be stopped. ### Idle Manager diff --git a/website/docs/assets/settings/settings_system_general.png b/website/docs/assets/settings/settings_system_general.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1452d0d474b8605c6e0438641e2f54593cd906 GIT binary patch literal 17313 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