| Краткое описание | Плагин Insert Model 3D добавляет кнопку в редактор, упрощающую вставку 3D-моделей в посты Discourse. | |
| Репозиторий | https://github.com/Beholder-Vision/discourse-insert-model-3d | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
Всем привет,
Этот компонент позволяет вашим пользователям добавлять 3D-модели в свои посты, используя компонент Google Model Viewer. Я создал этот плагин, чтобы пользователи моего SaaS-сервиса для фотограмметрии Beholder могли делиться созданными ими моделями на нашем новом форуме Discourse. Решил также поделиться им здесь, на случай если он окажется полезен и другим. Я не нашел похожих компонентов, но, возможно, я просто провел очень быстрый поиск…
Ниже приведены инструкции и скриншоты, показывающие, как использовать компонент.
Буду очень признателен за любую обратную связь или мысли по поводу этого компонента. Компонент Model Viewer, который я использую для отображения моделей, обладает множеством функций, поэтому, вероятно, есть значительный потенциал для расширения возможностей этого плагина, предоставив пользователям доступ к некоторым из этих функций. Я создал этот компонент, скопировав, вставив и модифицировав компоненты insert video и mermaid, поэтому буду также очень благодарен, если кто-то с большим опытом написания компонентов Discourse взглянет на код и подскажет, какие ошибки я допустил. ![]()
С уважением,
Алан
Использование
После установки компонента пользователи смогут добавлять 3D-модели в свои посты, нажав на новый значок куба в редакторе.

В настоящее время 3D-просмотрщик не загружает и не отображает 3D-модель сразу. Вместо этого он показывает постер (который можно настроить) и загружает модель только после того, как пользователь нажмет кнопку «Загрузить 3D-модель». Такая логика была выбрана для помощи пользователям с ограниченным интернет-трафиком.
Настройки администратора
Чтобы пользователи могли загружать модели с помощью этого компонента, необходимо добавить расширения .gltf и .glb в список разрешенных расширений.
Также, скорее всего, потребуется увеличить лимит максимального размера вложений.

Это, вероятно, основное ограничение при использовании этого компонента на хостинге Discourse, так как там на более дешевых тарифных планах максимальный размер ограничен 30 МБ. Однако справедливости ради стоит отметить, что вам, вероятно, и не нужно, чтобы пользователи загружали огромные файлы. Размер файлов .glb и .gltf можно значительно уменьшить, если они созданы программой, поддерживающей сжатие сеток Draco.


