Выборщик OneDrive для Discourse

Резюме: Этот плагин помогает пользователям делиться файлами, хранящимися в OneDrive, в сообщениях Discourse.

:link: **https://github.com/Ahmedgagan/discourse-onedrive-picker**:
:arrow_right: Установка: Следуйте руководству по установке плагинов.

Настройка (Регистрация приложения Azure)

  • Перейдите на Microsoft Azure

  • Нажмите + New registration в левом верхнем углу экрана.

  • Введите имя вашего приложения.

  • Выберите Supported account types
    Здесь у вас будет 4 варианта, выберите подходящий в зависимости от ваших требований:

    • Accounts in this organizational directory only (icm only - Single-tenant):
      Это позволит только сотрудникам вашей организации входить в инструмент выбора OneDrive.

    • Accounts in any organizational directory (Any Azure AD directory - Multitenant):
      Это позволит сотрудникам любой организации входить в инструмент выбора OneDrive. Пользователи с личными учетными записями не смогут войти в инструмент выбора OneDrive.

    • Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox):
      Это позволит сотрудникам любой организации входить в инструмент выбора OneDrive. Пользователи с личными учетными записями также смогут войти в инструмент выбора OneDrive.

    • Personal Microsoft accounts only
      Это позволит только пользователям с личными учетными записями входить в инструмент выбора OneDrive.

  • Прокрутите вниз, вы увидите возможность добавить Redirect URL :arrow_down:
    Добавьте туда domain name/onedrive-picker. Например: https://meta.discourse.com/onedrive
  • Нажмите Register, ваше приложение будет создано.
  • Теперь скопируйте Application Id вашего приложения и вставьте его в настройки сайта Discourse, параметр discourse_onedrive_azure_client_id
  • После этого перейдите на вкладку Authentication в левой панели навигации и отметьте обе следующие опции.
    • Отметьте Access tokens (used for implicit flows).
    • Отметьте ID tokens (used for implicit and hybrid flows).
    • Нажмите Save слева.
  • Теперь перейдите на вкладку Certificates & secrets в левой панели навигации и создайте новый клиентский секрет.
  • Добавьте любое описание, выберите дату истечения срока действия и нажмите Add.

Настройка инструмента выбора OneDrive завершена.

Руководство по использованию

  1. Нажмите кнопку облака в редакторе сообщений Discourse, чтобы открыть окно OneDrive.
  2. Выберите файлы или папки в OneDrive.
  3. Ссылки для анонимного просмотра автоматически генерируются.
  4. Ссылки вставляются в тело сообщения.

Администратор может выбрать, должны ли ссылки вставляться в сыром виде (для отображения в одном блоке) или в формате Markdown. Отображение в одном блоке не работает для папок SharePoint команды.

Настройки сайта

  • discourse_onedrive_picker_azure_client_id: Добавьте идентификатор клиента приложения Azure
  • discourse_onedrive_picker_use_markdown_url: Использует формат Markdown для вставки ссылки

Спонсор

@JonathanShaw

10 лайков

Это очень крутой плагин! Мне бы очень хотелось увидеть версию для Google Drive. :slight_smile:

Когда вы выбираете файл изображения из OneDrive для вставки в сообщение, вставляется ли прямая ссылка на исходное изображение (и, следовательно, отображается полное изображение) или просто ссылка на файл изображения в OneDrive?

Аналогичный вопрос касается и видео.

1 лайк

Спасибо :blush:

Вставляется ссылка на OneDrive.

О, есть ли способ это изменить?

1 лайк

В данный момент это невозможно, но я открыт к предложениям, если вы сможете создать pull request.

1 лайк

@Ahmed_Gagan отлично справился с этой задачей для меня. Если вам нужен разработчик Discourse, обязательно рассмотрите его кандидатуру.

3 лайка

Огромное спасибо, Джонатан :blush:

1 лайк

Очень интересно!!
@Ahmed_Gagan, вы всё ещё поддерживаете свой плагин?

Привет, @JonathanShaw,

При установке плагина OneDrive Picker на версию Discourse 3.3.0.beta3-dev функциональность плагина Solved не работает.

Пожалуйста, проверьте, нет ли конфликта версий между плагинами Solved и OneDrive Picker.

Спасибо.

Discourse Google Drive Picker? :blush: