グループ向けカスタムホームページ

PR歓迎。予算があればPMしてください。

「いいね!」 2

ジェイさん、このコンポーネントはリダイレクト先のページのURLの末尾に ?_discourse_homepage_rewrite=1 を追加するのはなぜですか?

また、単純に mysite.com ではなく、より複雑なURL(例:mysite.com/t/blahblahblah/2343?_discourse_homepage_rewrite=1)を表示するのはなぜですか?

「いいね!」 1

わかりません!なぜそのようなことが起こるのかわかりません。予算のある人からは苦情はありませんでしたが、見てみます。

「いいね!」 1

これは大文字と小文字を区別することに注意してください。私のようなアマチュアは、それが機能しなかった理由を理解するために1時間テストに費やしました。

「いいね!」 2

常にコピー&ペースト!

「いいね!」 3

大文字と小文字を区別しないようにすると、さらに良くなるでしょう。Data Explorer クエリに大文字と小文字を区別しないようにする方法を組み込む方法を発見したときは、私にとって画期的なことでした!!!

「いいね!」 2

それを実行するのは十分に簡単だと思いますが、何か他のものを修正しない限り、修正するつもりはありません。

「いいね!」 3

この回避策は現在機能していないようです。テストサイトにあったホームページからパーマリンクへの外部リンクが、しばらく前に壊れてしまいました。パーマリンクは機能しますが、ホームページ機能はグループマップ設定の「おっと、ページが見つかりません」のエラーページに移動してしまいます。まだ原因を特定する時間がありませんが、おそらくコアのどこかで変更があったのでしょう。:thinking:

「いいね!」 2

こんにちは
フルチャット画面を開く際に問題が発生しました。フルスクリーンチャットボタンをクリックすると、ウェブがクラッシュします。
私の設定は以下の通りです。


フルスクリーンチャットのURLがホームページのURLと互換性がないのだと思います。

「いいね!」 1

どうしましたか?

「いいね!」 1


このように、ページは最初表示されず、クリックすると複数のトップバーが表示されますが、それ以外は何も表示されません。
カスタムホームページからフルチャット画面にしない場合は、すべて正常です。

「いいね!」 2

公開済みのページトピックをカスタムホームページとして追加することはできますか?

「いいね!」 1

試すことはできますが、うまくいくはずだと思います。

最近、このテーマコンポーネントと管理者のサイドバーで問題が発生しており、まだデバッグする時間がありません。

「いいね!」 3

こんにちは!

まず、このテーマコンポーネントに本当に感謝いたします。信じられないほど役立ちますし、Discourseに同様のものが組み込まれていればと思います。

ホームページをカテゴリに設定した際にバグに気づきました。カテゴリが「サブカテゴリリストを表示」に設定されている場合、最初のページ読み込み時にサブカテゴリリストが表示されません。サイトのロゴをクリックしたり、カテゴリに直接アクセスしたりしても、この問題は発生しません。

これがなぜ発生するのか、何か考えはありますか?ソースコードを見てみましたが、問題となりそうな点は見当たりませんでした。おそらく、それらのサブカテゴリがレンダリングされる方法のニュアンスによるものだと思います。

「いいね!」 2

@Nathanael さん、こんにちは!そうなんですね。私も気づきましたが、問題はサイドバーに関するものだったと思います。

まだ気になって直すほどではなく、直すための説得力のある理由(現金はもちろんですが、他にもあるかもしれません)を提示してくれた人もいません。あなたが不満を言ったのは初めてだと思いますが、忘れているだけかもしれません。

現金か、何か他に説得力のあるものがあれば、私のメールアドレスはユーザーカードにありますよ。:slight_smile:

「いいね!」 4

こんにちは @nathank

「カスタムデフォルトホームページ」が機能していないようです。/latest?order=createdc/support/5、およびその他の相対 URL でテストしました。

その後、コードを確認しました。コードのどこにも custom_default_homepageanon_page 設定を使用していません。GitHub で検索しました。これは初期化子です。

      if (user) {
        if (user.primary_group_name && settings.group_page_map) {
          let groupMap = settings.group_page_map.replace(",", ":").split("|");
          const mapEntry = groupMap.find((value) =>
            RegExp(user.primary_group_name).test(value)
          );
          if (mapEntry) {
            const url = mapEntry.split(":")[1].replace(/^\/+/, "");
            setDefaultHomepage(url);
            PreloadStore.remove("topic_list");
          }
        }
      }

何か見落としましたか?

更新:最後のコミットを確認したところ、対応するロジックが削除されていました。理由は不明です。

「いいね!」 2

自分がOPを所有する必要があるのですが、トピックを見ているので、それほど重要ではないと思います。
見てみます。予算があれば、もっと真剣に、あるいは速く見るかもしれません。:wink:

「いいね!」 4

*魔法の杖をランダムに振る

完了! :woman_mage:

ネイサンも気にしないでしょう :wink:

「いいね!」 5

私の環境では動作しています。アップグレードしたばかりです。 編集:おっと。グループマッピング以外は何もテストしていませんでした!

Group page map にどのような設定を使用しましたか?

例えば、todo-users:/c/projects/19 のような設定ですか?

また、この例では、todo-users をプライマリグループとして持つユーザーにのみ有効です。

「いいね!」 4

グループマップは正常に機能しますが、他の設定は壊れているようです。
たとえば、これは機能しません。

@mrmowji が述べたように、これらの設定はコードで参照されなくなりましたが、settings.yml の一部として残っています。

「いいね!」 3