Misago
Python/Django ベースのモダンなオープンソースフォーラムシステム。豊富な機能を備え、OAuth ログイン、権限管理、プライベートトピックなどに対応。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
「ノー」と言うことを恐れない、モダンなフォーラムソフトウェア。充実した機能を備え、拡張も容易です。
主な機能
- 50以上のOAuthログインに対応(Facebook、Googleなど)
- 無限階層のカテゴリ分類と権限管理
- プライベートトピック、投票、添付ファイル、編集ログ
- モデレーションキュー、ブラックリスト、GDPR準拠
- カスタムテーマと将来のプラグインシステム
できないこと
- •現在は恒久的な Beta 状態にあり、一部の機能が不安定になる可能性があります。Windows ユーザーは Docker ビルドエラーに遭遇する可能性があります(README の Note for Windows users を参照)。フロントエンドにはテストスイートがないため、ソースコードの変更には注意が必要です。
使用例
- コミュニティフォーラムを構築する
- 企業内ディスカッションプラットフォーム
- 知識Q&Aコミュニティ
詳細説明
Misago は Python と Django をベースにした現代的なオープンソースフォーラムシステムで、従来のフォーラムソフトウェアに対する時代遅れの観念を打ち破ることを目指しています。機能には、ユーザー登録とプロフィール管理、50種類以上の OAuth ログイン(Facebook、Google、GitHub など)のサポート、無限階層のカテゴリ分類、Markdown と BBCode による編集、オンラインステータスの追跡、充実したモデレーションと権限システム、プライベートトピック、投票、添付ファイル、編集履歴、モデレーションキュー、カスタムテーマ、そして GDPR 準拠が含まれます。将来的には GraphQL API、プラグインシステム、WYSIWYM エディタの追加が計画されています。Docker を使用して迅速にデプロイでき、フロントエンドには React を採用しています。
トラブルシューティング & FAQ (2)
トラブル対応Misago が Django FieldFile ポインタを開いたままにして Windows でファイルアクセスエラーを引き起こす問題を修正する方法は?
Misago を PR #2224 を含むリリースにアップグレードしてください。これは、FieldFile インスタンスが読み取り後に閉じられるようにするコンテキストマネージャーを追加します。修正されたパターンは次のとおりです:
with model.file_field.open():
file_content = model.file_field.read()
コンテキストマネージャーなしで model.file_field.read() を呼び出さないでください。そうするとファイルポインタが開いたままになり、Windows ではファイルロックエラーを引き起こし、Linux では不要なリソースノイズを発生させる可能性があるからです。
how_tomixin を使ってプラグインから Misago の view を拡張するにはどうすればよいですか?
Misago のクラス拡張 API を使用します。プラグインのミックスインを @extend(TargetViewClass) でデコレートし、その後ビューメソッドをオーバーライドして、元の動作を維持するために super() を呼び出します:
@extend(CategoryThreadListView)
class PluginCategoryThreadListViewMixin:
def get_context_data(self, **kwargs):
context_data = super().get_context_data(**kwargs)
context_data["top_components"].append(
{"template_name": "plugin/component.html"}
)
return context_data
これにより、プラグインは多数の個別のフィルターフックを実装する代わりに、拡張可能なビュー全体を変更できます。オーバーライドされたメソッドが元のビューメソッドと同じ引数を受け入れることを確認してください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:リポジトリをクローンし、./dev init を実行します(Docker が必要)
ステップ2:docker compose up を実行して開発サーバーを起動します
ステップ3:http://127.0.0.1:8000/ にアクセスしてフォーラムを確認します。管理画面のアドレスは /admincp/、デフォルトのアカウントは Admin/password です
- ステップ1:リポジトリをクローンし、./dev init を実行します(Docker が必要)
- ステップ2:docker compose up を実行して開発サーバーを起動します
- ステップ3:http://127.0.0.1:8000/ にアクセスしてフォーラムを確認します。管理画面のアドレスは /admincp/、デフォルトのアカウントは Admin/password です
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
プロジェクトディレクトリと Docker コンテナを削除するだけで、完全にアンインストールできます。データベースを残した場合は、手動でクリーンアップする必要があります。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs