Привет!
В настоящее время я управляю несколькими техническими дискуссионными списками рассылки на базе Mailman.
Я пробовал Discourse и он мне очень понравился. Я рассматриваю возможность перехода со списков рассылки на Discourse.
Проблема в том, что я хочу сделать конвертацию списков в Discourse максимально безболезненной для моих подписчиков.
С этой целью я хотел бы найти способ добавить адреса электронной почты подписчиков каждого списка в экземпляр Discourse, автоматически настроить их на отслеживание темы, соответствующей списку, и также установить для них (на начальном этапе) режим рассылки.
При первом добавлении каждого подписчика ему следует установить режим рассылки, включить отслеживание темы, на которую он подписан, и отключить уведомления по всем остальным темам. При миграции нового списка, если адрес электронной почты уже существует в базе данных пользователей, его следует настроить на отслеживание новой темы, но флаг режима рассылки не должен изменяться.
Я программист (в основном RPG и Java), поэтому написание кода не составит большого труда, если структура базы данных проста.
Понятно ли вам то, что я описываю? Это осуществимо?
Спасибо!
Привет, Дэвид! Добро пожаловать! То, что вы описываете, звучит потрясающе!
Я бы посоветовал вам развернуть экземпляр Discourse и поэкспериментировать с ним, чтобы на практике увидеть, на что он способен. Кроме того, здесь уже есть несколько тем, которые отвечают практически на все ваши вопросы. Ваш лучший друг — поиск с помощью
.
Чтобы помочь вам начать, обратите внимание, что аналогом рассылки в Discourse является категория. Категории можно настроить так, чтобы ограничивать доступ, разрешать создание новых тем по электронной почте и т. д. Также в настройках администратора можно указать уровни уведомлений по умолчанию для новых пользователей, чтобы они сразу могли следить за определёнными категориями. Если участники каждой из ваших рассылки сильно отличаются и почти не пересекаются, вам, возможно, придётся развернуть несколько экземпляров Discourse.
Одна вещь, которую вы не найдёте в интерфейсе, — это возможность импортировать пользователей. Вы можете пригласить их через интерфейс, но если вы хотите импортировать их без предварительного запроса, вам стоит обратиться к скриптам импорта.
Если вы также хотите импортировать прошлые обсуждения, ваш лучший друг — импортер mbox. Он импортирует сообщения для каждого письма в файле mbox и создаёт учётные записи для каждого адреса электронной почты, указанного в этом файле. Поскольку архивы Mailman представляют собой файлы mbox, у вас всё будет отлично.
Удачи!