Предложение: сделать импорт доступным на фронтенде

Инструкции по импорту крайне запутанные, а ситуация усугубляется ещё и тем, что Discourse работает в Docker, что влияет на процесс импорта.

Поскольку, судя по всему, значительная часть установок Discourse связана с переносом данных из другого программного обеспечения для форумов, почему бы вам не добавить функцию импорта непосредственно в сам Discourse?

Я думаю, что ваше предположение неверно. Большинство установок Discourse не предполагают импорт из существующего форума.

Кроме того, возникает вопрос: какой именно импорт?

И зачем функциям импорта нужны возможности импорта после запуска действующего форума?

1 лайк

Импорт часто требует настройки скрипта импорта. Это всегда будет задачей для кого-то с определёнными специальными знаниями. Размещение этого в UX на самом деле сделает процесс гораздо сложнее, поскольку вам потребуется добавлять элементы пользовательского интерфейса для решения мелких кастомных задач.

1 лайк

Хорошо, мне всё равно придётся вернуться к этому на следующей неделе, так как сейчас у меня есть задачи более высокого приоритета, которые нужно решить.

Это хорошая идея, но с технической точки зрения её крайне сложно реализовать.

2 лайка

Это крайне сложно, если вы пытаетесь поддерживать импорт от разных поставщиков данных. Но я не предлагаю этого. Я предлагаю просто предоставить базовые функции: импорт пользователей из CSV-файла, импорт категорий из CSV и так далее. Таким образом, Discourse будет обеспечивать только один способ импорта пользователей, а задача клиента — преобразовать список пользователей из любого источника в требуемый формат CSV для Discourse.

Кстати, спасибо StackOverflow, он действительно помогал мне на протяжении многих лет.

4 лайка

В Discourse действительно есть стандартизированный экспорт/импорт в формате JSON. Вы можете конвертировать свой существующий контент в этот формат, а затем импортировать его. Я делал это через API для разовых задач, чтобы поэкспериментировать, и это работает.

4 лайка