以前、なぜデフォルトと匿名ホームページのサポートを削除したのかまだよく分かっていません。それらを元に戻しました。
現在、custom_default_homepage が存在する場合、一致するグループマッチがない限り、それが使用されます。anon_page が存在し、ユーザーが匿名の場合、それが使用されます。
モバイルページをいつ、どのように設定すべきか(匿名ユーザー向けか?すべてのユーザー向けか?デフォルトページ、グループマップを上書きするのか?)が分からなかったので、削除しました。そのモバイルページを使用している場合は、何を上書きすべきか教えてください(モバイルの場合はデフォルトページとして設定し、グループページがある場合はそれを使用する?匿名 vs ログインで何をすべきかまだ不明です–おそらくすべてにモバイルバージョンが必要なのかもしれません?)。
コードは次のとおりです。
let url = null;
if (settings.custom_default_homepage) {
url = settings.custom_default_homepage.replace(/^\/+/g, "");
}
if (user) {
if (user.primary_group_name
url = mapEntry.split(":")[1].replace(/^\/+/g, "");
}
}
} else if (settings.anon_page) {
url = settings.anon_page.replace(/^\/+/g, "");
}
そして、url に値がある場合にのみホームページを変更します。