사용자 정의 데스크톱 앱 배포#

src/common/config/buildConfig.ts 를 구성하여 자체 Mattermost 데스크톱 애플리케이션을 사용자 정의하고 배포할 수 있습니다.

  1. 데스크톱 앱의 buildConfig.ts 파일을 구성하세요. defaultTeams, helpLink, enableServerManagement 등 다음 매개변수를 구성하여 사용자 경험을 사용자 정의할 수 있습니다.

  2. 애플리케이션을 빌드하려면 Mattermost Desktop Development Guide 를 따르세요.

  3. 애플리케이션을 사용자에게 배포하세요.

defaultTeams#

사용자가 수정할 수 없는 기본적으로 데스크톱 앱에 추가되는 서버 URL과 표시 이름 목록입니다. enableServerManagementfalse 로 설정되지 않은 경우, 사용자는 여전히 Server Management 페이지 를 통해 서버를 추가할 수 있습니다. 키-값 쌍의 배열을 예상합니다.

예시:

defaultTeams: [
  {
    name: 'example',
    url: 'https://example.com'
  },
  {
    name: 'mattermost',
    url: 'https://www.mattermost.com'
  }
]

enableServerManagement#

앱 설정 페이지에서 사용자가 서버를 추가, 편집 또는 제거할 수 있는지 제어합니다. false로 설정된 경우 defaultTeams 에 대해 최소 하나의 서버를 지정해야 하며, 그렇지 않으면 사용자가 서버와 상호작용할 수 없습니다. boolean 값(true 또는 false)을 예상합니다.

예시:

enableServerManagement: true

관리형 리소스#

Mattermost 데스크톱 앱의 Custom builds 는 Mattermost 서버와 동일한 호스트명과 프로토콜에서 사용 가능한 서비스인 관리형 리소스를 지원합니다.

관리형 리소스를 구성하려면 구성 파일의 managedResources 필드에 경로를 추가하세요. 관리형 리소스를 선택하면 데스크톱 앱에서 팝업 창으로 열립니다.

또한 :ref:Managed Resource Paths <configure/environment-configuration-settings:managed resource paths>` 서버 구성 설정을 구성해야 합니다. 예를 들어, /video 경로를 추가하는 경우:

[...]
  managedResources: ['trusted', 'video'],
[...]

다음은 유효하고 유효하지 않은 관리형 리소스 URL이 있는 서버 URL 예시입니다:

서버: https://mattermost.my.org

  • 유효함: https://mattermost.my.org/video

  • 유효함: https://mattermost.my.org/conference

  • 유효하지 않음: http://mattermost.my.org/video (다른 프로토콜)

  • 유효하지 않음: https://conference.my.org (다른 출처)

서버: https://my.org/mattermost

  • 유효함: https://my.org/video

  • 유효함: https://my.org/conference

  • 유효하지 않음: http://my.org/video (다른 프로토콜)

  • 유효하지 않음: https://conference.my.org (다른 출처)