プラグインのアウトレットに関する質問

サイトにバナーを追加するテーマコンポーネントを作成しました(サイトヘッダーの上)、動作はしますが、チャットパネルが表示されると、1) デスクトップではチャットヘッダーがサイトヘッダーに隠れてしまい、2) モバイルではチャット入力ボックスが画面外(ビューポートの下)に押し出されてしまいます。

この問題を解決する方法はありますか?プラグインが正しく初期化されていないため、チャットドロワーがそれを検出できないと推測しましたが、解決策がわかりません。

よろしくお願いいたします。

<script type="text/discourse-plugin" version="0.8">
const h = require("virtual-dom").h;

let user = api.getCurrentUser();

api.createWidget("general-banner", {
    tagName: "div",
    html() {
        if ( !user || (user && !user.custom_fields.user_field_2 )) {
            return [
            //content
            ];
        }
    }
});

</script>

<script type="text/x-handlebars" data-template-name="/connectors/above-site-header/general-banner">
 {{mount-widget widget="general-banner"}}
 
</script>
  
「いいね!」 1

補足ですが、ウィジェットは段階的に Ember コンポーネントに置き換えられていくと思われますが、しばらくは引き続き機能するはずです。

「いいね!」 3

チャットプラグインがまだインストールされていることが問題の原因のようです。コアにマージされたときにapp.ymlから削除しませんでした。

その行を削除すると機能しますが、それでも、チャットコンポーザーがDiscourse Tab Bar for Mobileによって覆われることがあるという軽微な問題があります。

app.yml からプラグインを削除した後、問題が解決されて嬉しいです :slight_smile:

興味深いですね。こちらで提起されていました:

投稿が既存のトピックにマージされました: Discourse Tab Bar for Mobile