Интеграция с NextCloud

Редактировал(а) Bimit Administrator 25.10.2022, 12:00

Nextcloud — набор клиент-серверных программ для создания и использования хранилища данных. Nextcloud можно установить как на хостинге, так и на собственном сервере.

Плагин IfcViewer, установленный в облачный сервис NextCloud, позволяет открывать и просматривать ifc файлы непосредственно в интерфейсе облачного сервиса. При необходимости, открытую модель ifc можно импортировать из NextCloud в Ваши проекты на сервисе www.bimit.ru

Установка плагина в NextCloud на сервере

  1. На сервере с установленным сервисом NextCloud найдите папку с установленными сторонними плагинами, обычно (если администратор не назначил другую) это:

    ….nextcloud/custom_apps

    Распакуйте архив с плагином в данную директорию, должно получится:

    ….nextcloud/custom_apps/ifcviewer

    Внутри должны располагаться:

    • appinfo/: Содержит основные метаданные и конфигурацию
    • css/: CSS стили
    • img/: Изображения иконки и прочее
    • js/: JavaScript файлы
    • lib/: PHP классы плагина
    • src/: Код для vue.js плагина
    • templates/: Содержит основные рабочие шаблоны
    • tests/: Содержимое для интеграционных тестов
  1. На сервере с установленным сервисом NextCloud найдите папку с конфигурационными файлами, обычно это:

    ….nextcloud/config

    Внутри проверьте наличие 2 конфигурационных файлов:

    mimetypealiases.json
    mimetypemapping.json

    Если их там нет, то скопировать из ….nextcloud/html/resources/config в ….nextcloud/config:

    mimetypealiases.dist.json
    mimetypemapping.dist.json

    с переименованием.

  1. Дописать во вновь скопированный mimetypealiases.json строчку:

    "application/x-step": "text/ifc"

  1. Скопировать из ....nextcloud/custom_apps/ifcviewer/img файл иконки text-ifc.svg в ….nextcloud/html/core/img/filetypes

  1. На сервера с установленным сервисом NextCloud выполнить 2 команды:

    /path_to_php/php /path_to_occ/occ maintenance:mimetype:update-js
    /path_to_php/php /path_to_occ/occ maintenance:mimetype:update-db --repair-filecache

    occ обычно лежит в корне сервиса NextCloud

Обновление плагина в NextCloud на сервере

  1. На сервере с установленным сервисом NextCloud найдите папку с установленными сторонними плагинами, обычно (если администратор не назначил другую) это:

    ….nextcloud/custom_apps

    Распакуйте архив с плагином в данную директорию, должно получится: 

    ….nextcloud/custom_apps/ifcviewer

    Внутри должны располагаться:

    • appinfo/: Содержит основные метаданные и конфигурацию
    • css/: CSS стили
    • img/: Изображения иконки и прочее
    • js/: JavaScript файлы
    • lib/: PHP классы плагина
    • src/: Код для vue.js плагина
    • templates/: Содержит основные рабочие шаблоны
    • tests/: Содержимое для интеграционных тестов
  1. Заходим администратором в web интерфейс NextCloud. Переходим в раздел «Приложения». В списке «Ваши приложения» находим Ifc Viewer, и включаем его.

    Если производится обновление плагина, то в приложениях надо нажать «Обновить»