ランディングページプラグイン 🛩

どうやら別の問題が発生しているようです(今回はランディングページの読み込みに関する問題です)。。。

プラグインで作成されたランディングページを開くと、どのJSファイルも読み込まれません。例:

Refused to load the script ‘https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’ because it violates the following Content Security Policy directive: “script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’”. Note that ‘script-src-elem’ was not explicitly set, so ‘script-src’ is used as a fallback..

しかし、単一のランディングページで3つのJSが読み込もうとしています:

異なるテーマ(デフォルト、Air Theme、Mint)で試しましたが、プラグインは選択されたテーマ固有のCSSを読み込むものの、JSはブロックされています。

「いいね!」 1

ああ、おそらく (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP) のせいで、ここでも作業が必要になるでしょう。

現在、最近は 3.2 stable のみをサポートしていたため、このような問題が発生しています。

いずれ確認します。

「いいね!」 1

情報ありがとうございます…

管理パネルで変更できるオプションだと読んだので、そうしたら今は正常に動作しています :smiley:

参考までに、管理パネルで無効にできるオプション(デフォルトで有効)を以下に示します。

ロバートさん、改めてご協力ありがとうございました!

Discourse内で任意のページを表示できるようになりました。Landing Pages Pluginといくつかの拡張機能を組み合わせることで可能です。

「いいね!」 2

はい、これは素晴らしいですね。多くの可能性があります。これを使えばWordPressの必要性をなくすこともできると考えています。

しかし、ここの履歴を読むと、多くのページを作成して、単一のアップデートでそれらすべてが無効になる可能性があることを考えると、信頼するのは少し不安です。一時的であれ、サポートが再び停止した場合に永続的であれ、問題が発生する可能性があります。

これは公式コアの一部になる見込みはありますか?そうすれば、サイト全体をこれだけで構築でき、そのような問題について心配する必要がなくなりますか?

「いいね!」 1

ロバートさん、このプラグインはランディングページ(定義上、スタンドアロンのウェブページ)を作成するために常に意図されていたと理解しています。もちろん、WordPressのようなサイトを構築する可能性はありますが、そのユースケースを想定して設計されたとは思えないため、適切なツールではないかもしれません。

サポートに関しては、昨年から活発にメンテナンスされており、私自身も当面は継続する予定です。プラグインがDiscourseコアに組み込まれるための要件が何であるかは定かではないため、これが「最善」のコミットメントになるかと思います。

「いいね!」 2
  1. Stableに切り替えると、一般的に、より長く動作します。

  2. お客様は、アップグレードをサポートするためのアップデートを依頼できる予算を持っていることがよくあります。

「いいね!」 1

それがどういう意味かわかりませんが、3つの非公式プラグインがインストールされた状態で最近再構築できませんでした。そのうちの1つがこれだったので、3つすべてを削除することを選択し、そのように維持しようと計画しています。

安定版。

はい、いくつかのカスタマイズを実行するには十分なリソースが必要です。そうでない場合は、バニラに留めるのが最善です。

「いいね!」 1

安定版と公式版の違い、PRやフォークとは何か、そして「十分に重要なリソース」とは何を意味するのか分かりません。vCPU 2基/RAM 2GBありますが、これらが増えれば、非公式プラグインでリビルドが失敗しなくなるでしょうか?

財務または関連開発スキル。

「いいね!」 1

Stableとは、ホスティングソリューションのことですか?

「いいね!」 2

こんにちは皆さん、

アウロヴィルコミュニティのためにDiscourseインスタンスを開発しています。
すべてを1つのサーバーにまとめるために、別のWordPressサイトの代わりにランディングページプラグインを使用しようとしています。私はウェブ開発にはかなり慣れていませんが、進んでいます。
ヘッダー、サイドバー、およびその他のコンポーネント(カテゴリの最近の投稿リスト、「オンライン中のユーザー」など)を取得して、たとえばカスタマイズされた「ダッシュボード」ページに表示しようとしています。ページは同じプラットフォーム上にいるように感じられるべきなので、ログインしているユーザーは自分のアバターを見ることができます。カテゴリの投稿リストを含むページを作成することには成功しましたが、残りの部分で苦労しています。ページ全体のソースコードをコピーしてGitHubリポジトリに貼り付けることはできますが、明らかないくつかの理由で機能しないため、理解する必要があります。おそらくどこかで議論されているのでしょうが、まだそのような議論を見つけていません。求めている知識への道筋を教えていただけますか?

Cheers

実際のDiscourseインスタンス

カスタムダッシュボードページの例:

「いいね!」 2

それは良い目標ですね。

この投稿を見ましたか?

私はあなたが説明したシナリオのためにこの拡張機能を構築しました。

ガイドに従って、どのように進んでいるか教えてください。

予算があれば、あなたの要件を実装することにもっと直接関与できます。

「いいね!」 3

ロバートさん、早速のご返信ありがとうございます。
これは以前見かけたものですが、探して更新します。

「いいね!」 1

残念ながら、ローカルではなくDiscourseホスティングを使用しているため、これをどのように追加すればよいでしょうか。

申し訳ありませんが、フォーラムをセルフホストしない限り、できません。

「いいね!」 1

Communiteq を使用することもできます。

discourse.com ホスティングでそれを得る唯一の方法は、エンタープライズ オファリング経由であると信じています。

「いいね!」 4

@nathankさん、ありがとうございます。エンタープライズプランなしではプラグインを実装できないのは残念です。