Layouts Plugin

ロバートさん、返信ありがとうございます。Bitnami の AWS インスタンスを使用しており、https://docs.bitnami.com/general/apps/discourse/configuration/install-plugins/ のドキュメントに従って設定しています。本来であれば動作するはずですが、なぜアセットを特定できないのか不明です。

「いいね!」 1

はい、公式の Discourse ビルドを使用してください。Bitnami の使用は自己責任となります。

ご支援いただきありがとうございます。はい、Digital Ocean で設定いたします。問題が解決するか確認いたします。

このプラグインは Fakebook テーマで動作しません。

このプラグインを使って「Fakebook は壊れている」と言うこともできますね;)

私たちは Discourse のコア機能をサポートしています。テーマが動作すれば最高ですが、動作しない場合は、残念ながらどうしようもありません。

互換性の最適化には最大限の努力を払っていますが、すべてのテーマが当社のプラグインと動作するとは保証できません。特に、当社のプラグインとテーマの両方がテンプレートを変更しているような組み合わせではそうです。

このプラグインと一緒にテーマを使用したい場合は、レイアウトへの影響が少ない、またはまったくない軽量なテーマを選んでください。

Fakebook にはすでに独自のサイドバーがあり、おそらくこのプラグインと連携するように設計されていないでしょう(そうでなければ、なぜ CL のサイドバーを使わないのでしょうか?)。また、これは間違いなく Discourse のコアを対象としています。どちらかを選ばなければならないかもしれません。あるいは、CL を使い、Fakebook の要素を取り入れて独自のテーマを設計するという手もあります。

現在、Chrome の制限により、サイドバー付きのトピックリストプレビューを完全に活用することができていません。今後に期待してください…

「いいね!」 2

何らかの理由で現在、機能していません。

** 互換性のないプラグイン **

/var/www/discourse/plugins/layouts-topic-list のプラグインにエラーがあるため、Discourse をビルドできません。

当サイトではこれを削除しました。

プラグインは重大なアップデートを行いました。

これにより、プラグインに加えて、テーマコンポーネントをウィジェットとして追加できるようになりました。お使いのウィジェットを v0.2 に対応するように更新しました。

ただし、機能の改善や変更が加えられた新しいテーマ版のウィジェットをお勧めします。

一般的に、ウィジェットにプラグインを使用するのではなく、テーマを使用する方向へ移行しています。完全なドキュメントは数日中に公開予定です。

なお、このプラグインはグループ固有の権限に対応しましたので、/admin/layouts で設定されていることを確認してください。

また、このプラグインはまもなく他のプラグインと同じアップデートスケジュールに移行します。詳細は以下をご覧ください。

「いいね!」 7

素晴らしいニュースですね!私も先ほど別の方に対して同じことを伝え、テーマコンポーネントベースのソリューションへの移行を提案しました。アップデートをありがとうございます!

「いいね!」 2

新しいテーマ対応バージョンのセットアップをお手伝いしますので、ご利用ケースをPMでお知らせください :slight_smile:

「いいね!」 4

Discourse を最新バージョンにアップデートすると、テーマ「Minimal - The Plugin」が機能しなくなります。

私のフォーラム:Https://babyforex/net

こんにちは、ようこそ :slight_smile:

問題の詳細についてもう少し教えていただけますか?どのウィジェットを使おうとしていますか?

重要な点として、このプラグインには各ウィジェットに対して「enabled(有効)」と「group(グループ)」の設定が追加されました。まずここを確認してください。

現在、v0.2 のドキュメント作成を進めています(まさに今!)。v0.2 の正式リリースは、次の Pavilion プラグイン更新期間まで行われません:2020-04-30T14:00:00Z2020-05-04T14:00:00Z

try.thepavilion.io をご覧いただくと、このプラグインが現在の Discourse バージョン(直近に更新済み)と正常に動作していることが確認できます:https://try.thepavilion.io/c/layouts

「いいね!」 1

こんにちは、アングスさん

最新バージョンの Discourse にアップデートしたところ、フォーラムが空白のページになってしまいます。使用しているのは Minimal Light テーマです。

try.thepavilion.io を Discourse とこのプラグインの最新バージョンに更新しましたが、問題はありませんでした。例:try.thepavilion.io/c/layouts

プラグインの最新バージョンを実行されていますか?

すべて最新バージョンを実行されている場合、/logs にアクセスし、最新のログと使用中のプラグインの完全なリストを PM で送信してください。

こんにちは、アングス

これが私のログです:

ReferenceError: createWidget is not defined
    at https://babyforex.net/assets/plugins/layouts-custom-html-79795a6b28be65e4018399be0f7acd013a9a3065bf89e41348009b7d4d022c17.js:1:871
    at t.module.exports.u.<computed> (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561910)
    at t.module.exports.u.<computed> (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561623)
    at require (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561640)
    at https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403830
    at Array.forEach (<anonymous>)
    at Object.t (https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403702)
    at Object.n.initialize (https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:176791)
    at https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340617
    at i.each (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:501398)

そしてこちら:

ReferenceError: Can’t find variable: createWidget Url: https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js Line: 1 Column: 31156 Window Locati

https://babyforex.net/assets/plugins/layouts-custom-html-79795a6b28be65e4018399be0f7acd013a9a3065bf89e41348009b7d4d022c17.js:1:883

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561915

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561624

require@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561640

https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403839

forEach@[native code]

t@https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403709

https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:176795

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340627

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:501399

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:500421

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:499868

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:499914

_runInitializer@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340854

runInstanceInitializers@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340577

_bootSync@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:325419

didBecomeReady@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:331042

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:490059

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:489056

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:491075

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:496504

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:493039

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:497040

e@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:29468

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:29788

layouts-custom-html プラグインを以下のコミットに更新する必要があります

なお、プラグインベースのウィジェットは、テーマベースのウィジェットに置き換わる形で段階的に廃止されていきます。近い将来、このプラグインに代わるテーマコンポーネントをリリースする予定です。

「いいね!」 3

プラグインが再び動作するように、いくつかの関数を変更する必要がありました。

主に以下のものを使用しています。

layouts.createLayoutsWidget および DiscourseLayouts::Widget.add

「いいね!」 1
TypeError: Discourse.SiteSettings is undefined_discourse-layouts-21b7cbab0ee1773efd84d72a08dbb131313019d1a0b99321fc5f165b31752521.js:93:23
    <anonymous> _discourse-layouts-21b7cbab0ee1773efd84d72a08dbb131313019d1a0b99321fc5f165b31752521.js:93
    jQuery 8
    _prepareInitializer _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6849
    start _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6870
    forEach self-hosted:225
    start _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6866
    <anonymous> _start-discourse-efa4e5abfbd1b50b5152ffbe64d5dcea9f7c33f766dcc6387e2711f0f2112148.js:3
  var sidebarPadding = 20;
  var mainLeftOffset = Discourse.SiteSettings.layouts_sidebar_left_width + sidebarPadding;
  var mainRightOffset = Discourse.SiteSettings.layouts_sidebar_right_width + sidebarPadding;

最新のアップデート以降、問題が発生しています。Discourse.SiteSettings が定義されていないと報告されています。これはこのプラグインと直接的、あるいは間接的に関連しているのでしょうか?

(直ちにページを再構築しました)

更新:
Retort も同様の問題を発生させています。ビルドから Custom Layouts を無効にしましたが、その後、Retort も Discourse.SiteSettings に関して同じ問題を報告しました :slight_smile:

トビアス、ありがとうございます。これは Discourse のこの変更によるものです:

Layouts でこの問題を解決しました:

「いいね!」 1

あら、以前のコードが動いていたなんて驚きです!そのサイトの設定はモジュール読み込み時に評価されていたため、アプリが起動する前だった可能性があります。新しい解決策は、よりクリーンで将来性のあるものになりました :slight_smile:

「いいね!」 5

このプラグンの力を新たに発見し、コンポーネントベースのウィジェットという新しい方向性を本当に気に入っています。@angus さん、ありがとうございます :tada:

サイト上で素早くテストしたところ、ヘッダーとメインコンテンツの間に自分自身を挿入する他のテーマコンポーネントと併用すると、互換性の問題が発生することに気づきました。サイドバーの高さに、挿入されたテーマコンポーネントの高さを含めて固定されてしまい、サイドバーが画面の中央または下半分に浮いた状態で表示されてしまいます。

また、アクティブなテーマに「Layouts Topic Lists Widget」を含め、Layouts でそれを有効にすると、白いページが表示され、Layouts プラグインを無効にして再構築しないと修正できなくなります。

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

「いいね!」 2