改めて、迅速なサポートをいただいた@Donさん、そしてご意見をくださった@nathankさん、ありがとうございました ![]()
この2年間、私が追求してきた道のりにおいて、このコミュニティの力強いサポートがすべてでした… :')
お二人のご意見のおかげで、この一見するとスフィンクスの謎のような問題を解決する戦略を思いつくことができました。そして、最終的に次のように解決しました。
目的:
- デスクトップでは、ユーザーをグループに応じたカスタムホームページに誘導する。
- フォーラムのアイコンをクリックするとカテゴリページにリダイレクトされるようにする。
- カスタムヘッダーの「ホーム」アイコンをクリックするとカスタムホームページにリダイレクトされるようにする。
- モバイルでも同様に設定するが、最初のホームページはチャットルームとする。
手順:
- 「カスタムホームページ」プラグインで「モバイルでホームページを強制する」を無効にし、グループごとのホームページオプションのみを有効にする。
- ロゴリンクを変更して、フォーラム全体にリダイレクトするようにする(@Donさん、ありがとうございます!):
<script type="text/discourse-plugin" version="1.3.0">
api.changeWidgetSetting('home-logo', 'href', '/categories')
</script>
-
新しいヘッダーアイコンリンクを作成し、カスタムホームページにリダイレクトするようにする(この効果を得るには、プレーンなフォーラムURLを使用してください)。
-
モバイルユーザーの場合、こちらのハンドラを使用する:
<script>
if (window.location.pathname == "/")
{ window.location.href = "/chat";
}
</script>
これは、ユーザーがカスタムホームの好みを変更でき、それがデスクトップとモバイルの両方で(新しいヘッダーアイコン経由で)尊重されるという点で優れています。モバイルでのホームページはチャットに強制していますが、それはモバイルでの最も一般的なユースケースになると想定しているためです。
これで完了です!見事に機能しました ![]()
皆さん、改めてありがとうございました ![]()