これは面白そうです。ランディングページを使って、今後のイベントを一覧表示したり、少なくともタグ別に表示したいと考えています。
ありがとうございます!
これは面白そうです。ランディングページを使って、今後のイベントを一覧表示したり、少なくともタグ別に表示したいと考えています。
ありがとうございます!
パッチをありがとうございます!これでうまく動作します。ランディングのホームページパスの設定オプションを追加するのは妥当だと思いますか?カスタムホームページを設定するための他の解決策も試しましたが、このランディングページプラグインと実際に動作したのはこれだけでした。
plugin.rb ファイルでプラグインの変数の値にアクセスする方法はありますか?
@angus さん、特定のカスタムランディングページの内容を、ランディングページプラグインのレイアウトではなく、通常の Discourse レイアウト内でレンダリングする方法はありますか?
直接ではありませんが、どのようなことをお考えかもう少し詳しく教えていただければ、正しい方向へ案内いたします。
カスタムランディングページのコンテンツを、ランディングページ用のレイアウトではなく、メインのEmberアプリのコンテナレイアウト内に直接読み込めるようにすることは可能でしょうか?
Discourseにはトピックを静的ページとして表示するオプションがあることは承知していますが、上部に著者情報を表示したくないこと、およびページURLが /pub/ の下にネストされることを避けたいと考えています。
一例として、カスタムナビゲーションアイテムコンポーネントを使用して、ナビゲーションバーからこれらの静的ページの一つにリンクしたいと考えています。しかし、Emberアプリが認識していないパスであるため、ヘッダー内のリンクをクリックすると404ページが表示されてしまいます。ページURLに直接アクセスすれば問題なく表示されますが、Emberアプリ内のリンク経由では機能しません。
このプラグインは、ログイン前や登録前のユーザー向けの静的ランディングページ専用として設計されており、ログイン済みのユーザーがメインアプリレイアウト内で利用することを想定していないのでしょうか?
なるほど。
これが、ランディングページのコンテンツを Ember でレンダリングすることに興味を持たれている唯一の理由でしょうか?もしそうであれば、より軽量な方法で対応できます。
ありがとうございます。Discourse の組み込みページ、またはランディングページプラグインのページを、Ember アプリのレイアウト内でレンダリングし、サイトメンバー向けの情報ページとして表示したいと考えています。
一部のページは一般公開用であり、ランディングページプラグインのレイアウトでレンダリング可能です。一方、ログインユーザー向けのページは、カスタムナビゲーション項目やユーザーメニューなど、メインアプリに対して行ったカスタマイズを維持するために、メインアプリのレイアウトでレンダリングする必要があります。
プラグインや Discourse コアには、これを実現する既存の方法のようには見当たりません。カスタムページはすべて独自のレイアウトを使用しているようです。これは既存のソリューション開発者によるユースケースの制限なのか、それとも Discourse プラットフォーム自体の制限なのでしょうか。
私の想定では、カスタムページを API エンドポイントから取得し、JS ルーターのワイルドカードフォールバックパスとスラッグを照合するというアプローチが必要になるのではないかということです。
ええと、あなたがここで示している区別は、もう少し詳細に踏み込むとあまり意味をなさなくなるかもしれません。
そのようなページの具体例を挙げてもらえますか?ランディングページプラグインには Discourse のナビゲーション項目やユーザーメニューが含まれていないのは事実ですが、それらをページに含めたい場合は、Discourse アプリ内で各ユースケースごとに個別に作成するのが最善です。ランディングページ内でそれらを再現しようとするのは意味がありません。
これを汎用的に行う方法がない理由は、そもそも汎用的なユースケースが存在しないからです。いくつかのアプローチがありますが、最適な方法は達成しようとしていることによります。何を達成しようとしているかをもっと詳しく説明していただければ、より具体的なアドバイスを提供できます。
Dev に新しいトピックを開始するか、Pavilion へアクセスして、何を行っているかを詳しく説明し、私 (@me) をメンションしてください。
わかりました、ありがとうございます。そうしますね😊
投稿が新しいトピックに分割されました: プライベートリポジトリのインポート時にエラーが発生する
こんにちは、サンプルテーマをインストールできません。手伝ってもらえますか?
試したことと、その結果どうなったかを説明する必要があります。
https://develcoder.com/join この部分が理解できません
こんにちは @angus さん、Discourse インスタンスにこのプラグインをインストールしようとしましたが、アプリの再構築を試みた後、エラーが 계속 발생했습니다。関連する部分は次のとおりです。
I, [2022-06-16T15:13:33.339825 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-landing-pages/plugin.rb:20:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:228:in `block in \u003cclass:Application\u003e'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:227:in `\u003cclass:Application\u003e'
/var/www/discourse/config/application.rb:81:in `\u003cmodule:Discourse\u003e'
/var/www/discourse/config/application.rb:80:in `\u003ctop (required)\u003e'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `\u003ctop (required)\u003e'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `\u003ctop (required)\u003e'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `\u003cmain\u003e'
(See full trace by running task with --trace)
I, [2022-06-16T15:13:34.530066 #1] INFO -- : gem install jquery-rails -v 4.4.0 -i /var/www/discourse/plugins/discourse-landing-pages/gems/2.7.6 --no-document --ignore-dependencies --no-user-install
Successfully installed jquery-rails-4.4.0
1 gem installed
I, [2022-06-16T15:13:34.530330 #1] INFO -- : Terminating async processes
I, [2022-06-16T15:13:34.530366 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
103:signal-handler (1655392414) Received SIGTERM scheduling shutdown...
I, [2022-06-16T15:13:34.530403 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
2022-06-16 15:13:34.530 UTC [42] LOG: received fast shutdown request
103:M 16 Jun 2022 15:13:34.546 # User requested shutdown...
103:M 16 Jun 2022 15:13:34.546 * Saving the final RDB snapshot before exiting.
2022-06-16 15:13:34.551 UTC [42] LOG: aborting any active transactions
2022-06-16 15:13:34.553 UTC [42] LOG: background worker \"logical replication launcher\" (PID 51) exited with exit code 1
2022-06-16 15:13:34.554 UTC [46] LOG: shutting down
103:M 16 Jun 2022 15:13:34.668 * DB saved on disk
103:M 16 Jun 2022 15:13:34.668 # Redis is now ready to exit, bye bye...
2022-06-16 15:13:34.724 UTC [42] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse \u0026\u0026 su discourse -c 'bundle exec rake db:migrate' failed with return #\u003cProcess::Status: pid 1735 exit 1\u003e
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {\"cd\"=\u003e\"$home\", \"hook\"=\u003e\"db_migrate\", \"cmd\"=\u003e[\"su discourse -c 'bundle exec rake db:migrate'\"]}\nbootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
bd8d903e1ec861801fdd32f7c35089aaebb97ca210dbe6eb5d584fc58379773e
問題は Gem::LoadError: can't activate jquery-rails-4.4.0, already activated jquery-rails-4.5.0 だと思います。
簡単な修正ですよね? plugin.rb の gem "jquery-rails", "4.4.0" を gem "jquery-rails", "4.5.0" に更新するだけで依存関係を更新する必要がありますか?
このプラグインをありがとうございます。
プラグインはダウンしているようです。ただし、7月第1週までパッチを待つ必要があるかもしれません。
コロナからの回復おめでとうございます。このような状況でプラグインを修正していただきありがとうございます…
ゆっくり休んでください!
残念ながら、このプラグインは廃止されるため、end-of-life タグが付いています。技術的な詳細には触れませんが、discourse/discourse のいくつかの変更と、Pavilion 内での全体的なワークロードおよびリソース配分を考慮すると、保守を続けることはもはや理にかなっていません。
このプラグインは最新の tests-passed で動作しますが、discourse/discourse に加えられた変更に伴って更新されることはなくなります。将来的に誰かがこのプロジェクトを引き継ぎたい場合は、喜んで協力させていただきます。
ご対応ありがとうございました。使用していてとても楽しかったです。
今後、代わりに参照できる discourse/discourse の変更点について、どなたか教えていただけますでしょうか?
嬉しいです!
ああ、すみません。discourse/discourse に代替があるという意味ではありませんでした(ただし、Page Publishing は一部のユースケースに適しているかもしれません)。Discourse の技術構造が、構造的に動作方法を変更するためのかなりの作業なしでは、このプラグインを実現不可能にするように変更されたという意味でした。現在、Pavilion では他の作業で非常に忙しく、Discourse のさらなる変更を通じてこのプラグインを維持することを誠実に約束することはできません。
Pavilion は独自の新しいランディングページを開発中です。このプラグインの代わりに Hugo を使用します。