`/about`ページにさらにグループを追加

皆さん、こんにちは。

これは少し無理なお願いかもしれませんが、古いものなのでもうサポートされていないかもしれません :blush:

数年前から、@awesomerobotこちらのテーマを使用して、/about ページに TL4 のチームメンバーを表示していました。

<!-- Display TL4 users on /about page - REF: https://meta.discourse.org/t/add-more-groups-to-about-us-page/110381/4 -->
<script type="text/discourse-plugin" version="0.8">
const ajax = require('discourse/lib/ajax').ajax;
  api.registerConnectorClass('about-after-moderators', 'custom-group', {
    setupComponent(args, component) {
        var groups = ["trust_level_4"]; // Add group names here, eg: var groups = ["trust_level_4", "interns"];
                groups.forEach(function(group) {
            ajax("/groups/" + group + "/members.json").then (function(result){
              var groupMembers = [];
              result.members.forEach(function(members){
                groupMembers.push(members);
              });
              component.set(group, groupMembers);
            });
        });
    }
    });
</script>
<script type="text/x-handlebars" data-template-name="/connectors/about-after-moderators/custom-group">
    <section class='about custom'>
       <h3>当社のトラストレベル4チーム</h3> <!-- Change icon and title -->
       <div class='users'>
         {{#each trust_level_4 as |u|}} <!-- change the group name in here -->
           {{user-info user=u}}
         {{/each}}
        </div>
    </section>
</script>

残念ながら、数日前に新しい /about ページにアップデートしてから、少し壊れてしまいました。

ログアウトすると、見出しは表示されますが、ユーザーはリストされません。

また、上記のコードにはないアイコンが見出しの左側に表示されます。これもログイン時には表示されません。

このテーマコードを、ログアウト時に何も表示しないように、または TL4 ユーザーをリストに表示できるように更新することは可能でしょうか?

2つ目の問題は、サイト設定 about page hidden groups で使用している特別なグループに追加されたユーザーを認識していないことです。そのグループのユーザーは、上のセクションの管理者リストからは正しく非表示にされていますが、下のセクションの TL4 リストにはまだ表示されています。

3つ目の問題は、配置がずれていることです。TL4 の名前が画面サイズに合わせて折り返すのではなく、まっすぐ下にリストされています。

こちらも、コードが古いため、また /about ページの新しいアップデートのため、これらが可能かどうかはわかりません。

何かアドバイスや提案があれば教えてください :slight_smile:

「いいね!」 2

コピー&ペーストをあまり行わずにこれをサポートするために、新しい /about ページに追加のグループを追加できるテーマコンポーネントを構築しました。

残念ながら、現時点ではどちらのアプローチでもこれは依然として当てはまります… フロントエンドでその設定にアクセスできないと思うので、これをサポートするには Discourse にさらに変更を加える必要があります。

「いいね!」 4

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.