Discourse における Ghost コメント統合のトラブルシューティング

この設定について心から感謝します。新しい設定により、Discourse は真に正当なコメントシステムとして機能するようになりました。特に、複数の集約ブログのコメントシステムを一つのフォーラムシステムに統合する用途において、その効果が顕著です。ただし、残念ながら私は多数の問題に直面しています。

外観上の問題については一旦置いておき、まずGhostブログでの動作を試していることをお伝えします。GhostとDiscourseのメンバーシップシステムを統合する「Discourse on Ghost」(DoG) 統合(Discourseのフォーラムでこちらで発表)を使用しています。私が直面している問題の一部はDoGの使用に直接起因するものですが、他の一部はそうではなく、さらに他のものは…もしかしたら?という状況です。

最初に指摘したいのは、私が「完全な」コメントシステムではなく、その半分程度しか機能していないように見える点です。

はい、DoGによる完全なサインアッププロセスを経た後、「アクセスを許可」ポップアップが表示され、それに同意します。

しかしその後、デモのDiscourseブログ投稿で見られたように各コメントの後に「返信」ボタンが表示されることはありません(リンクアイコンもDiscourseのブログで見られるものと明らかに異なります)。さらに、投稿の下部までスクロールすると、新しい設定の一部は表示されているものの、左側に表示されるはずの「共有」と「返信」ボタンが存在せず、唯一の「返信」ボタンが右側に配置されています(Discourseのブログで見られる矢印アイコンとは異なるアイコンで、これは元の埋め込みシステムを彷彿とさせるものですが、これは単にDiscourseフォーラムで使用されているテーマの影響かもしれません)。

さらに、その「返信」ボタンをクリックすると、ブログのフォーラムのホームページに移動し、新しく統合されたコメントボックスが表示されません。しかし、上部の「37/37」コメント数ボタンをクリックすると、実際にコメントボックスが表示され、「ジャンプ先」ボタンやコメント間を「スクロール」する機能も利用可能です。ただし、コメントに「スクロール」してマウスボタンを離すと、コメント埋め込み内の位置は移動せず(ボックスが閉じるだけです)。

明確にしておきますが、私の埋め込みコードは以下の通りです:

<section itemscope itemtype="http://schema.org/UserComments" class="post-item post-comments" id="comments" loading="lazy">
    <div class="wrapper post-wrapper{{#is "post"}} no-post-border{{/is}}">
        <h2 class="comments-title">
            <a href="#comments" class="heading-link">
                <svg aria-hidden="true" class="aal_svg" version="1.1" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path>
                </svg>
            </a>
            Comments</h2>
        <div id='discourse-comments'></div>
        <script type="text/javascript">
            if (window.location.pathname.indexOf('/p/') < 0) {
                DiscourseEmbed = {
                    discourseUrl: 'https://ff2f.discourse.group/',
                    discourseEmbedUrl: '{{url absolute="true"}}'
                    fullApp: true,
                    dynamicHeight: true,
                    };
                (function() {
                    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
                    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
                    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
                })();
            }
        </script>
    </div>
</section>

また、私のサイトのフォーラム設定で「フルアプリモード」のトグルがオンになっていることも確認済みです。

単に些細なトグルのアクティベーションに失敗したり、コード行の追加を忘れたりしたのか、それとも新しい完全コメントシステムとDoGの間の何らかの互換性問題によるものなのでしょうか?

まさにそれが私たちが構築した目的です!

これは Safari 固有の要件であることを付け加えておきます。

これは単に「ログインしていない」モードです。ブログ投稿を閲覧しているユーザーが Discourse にログインしていない場合の状態を指します。

同じブラウザで blog.discourse.org では正常に動作する場合、それはカスタム DoG 設定に関連する問題である可能性が最も高いです。

もし、単に「正当なコメントシステム」ではなく、「複数の集約ブログのコメントシステムを1つのフォーラムシステムに統合する」設定(私がそう表現した通り)を指しているのであれば、私はGhostを様々な方法で利用することで、そのイニシアチブを先導しています。DoGがすでに構築されたことで、現在、ニュースレターダイジェスト機能のベータテストを誰かの手助けとして行っています。これにより、読者は単一のブログまたは集約サイトから、様々なトピックや著者を選択して、自分専用の週次/月次メールをカスタマイズできるようになります。次に実装されるのは集約機能そのもので、この新しいDiscourse完全コメントシステムが最後の仕上げとなるでしょう。 Hopefully、すべてが早く準備整うことを願っています。

なるほどです。私は異なるブラウザでログインしてさまざまなユーザーロールを試していたため、そのポップアップがSafariでのみ発生することに気づいていませんでした。しかし、あなたが指摘してくれたおかげで、ダークモードに関する別のSafariの問題(スレッド分割でThiagoにメッセージを送ろうとしています)を通じて気づいたのですが、スクロールバーを離したときに位置が動かないという私のスクロール問題は、Safariだけでなく、特定のパラメータが省略された場合にのみ発生します。Safariを使用しながらThiagoが共有したブログ記事を開くと、スクロールバーが意図通りに動作していることがわかります。彼の設定は以下の通りです:

fullApp: true,
lazyLoad: true, // iframeの遅延読み込みを無効化
lazyLoadMargin: '1500', // ビューポートの何ピクセル手前から読み込みを開始するか
dynamicHeight: true,
embedMinHeight: '400',
embedMaxHeight: '1500',

一方、Safariを使用しながら私のサイトのブログ記事にアクセスしてスクロールバーを使おうとすると、動作しないことがわかります。スクロールバーを離すと数ピクセル上下に小さなジャンプが発生しますが、それだけです。これが私のブログの設定です:

fullApp: true,
dynamicHeight: true,

私の設定をThiagoの設定に置き換えてみると、問題は消えました。

これはすべて私の「給与等級」を超えた話ですが、DoGの作成者と話したところ、実際にはDiscourse側の問題かもしれないと考えているそうです。彼が私に伝えた内容は以下の通りです:

同意しません。これは埋め込みコンテキストでの認証に関連する問題です。埋め込みURLを新しいタブで開くと動作しますが、埋め込みとして表示すると動作しません。私が原因でないことを確認するためにハードリフレッシュを行いました。

そして、彼が私と共有した2つの画像がこちらです:

これは妥当に聞こえますか?