問題タブ [radiant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ruby on Rails FilterChainの内部 - 再ロード可能にする方法は?
Ruby on Rails 2.3.2 でフィルタ チェーンを操作するより動的な方法が必要です。
現時点では、クラスがロードされるとフィルター チェーンが構築されます。クラスがロードされた後、ある時点でフィルターチェーンを再構築する必要があります。
これは、フィルタ チェーンが MyController 用に構築された後に次のようなことを実行できる拡張機能を使用する Rails プロジェクト (Spree、Radiant も影響を受ける可能性があると推測しています) と関係があります。
ここでの問題は、app_filter_method
フィルターがMyController フィルター チェーンに追加されないことです。これは、MyController のフィルター チェーンが ApplicationController のフィルター チェーンの以前のコピーから構築されているためです。ApplicationController のフィルター チェーンのこのコピーには、まだフィルターが適用されていませんapp_filter_method
。
これまでのところ、FilterChain の再構築が行われる可能性のある場所が 2 つあります。
1) MyController.filter_chain で呼び出されるたびに
2) オンデマンドでリロード可能。したがって、 MyController.reload_filter_chain は、チェーン内の MyController のサブクラスのフィルターを使用して、フィルター チェーンを再構築します。
おそらく、リクエストごとにフィルター チェーンを構築する ReloadableFilterChain のような FilterChain のサブクラスを指定することで、それが可能になるかもしれません。
Ruby on Rails 2.3.2 用の GitHub の filters.rb のソースへのリンクを次に示します。
ここにいる皆さんの何人かが、これを行う方法についての洞察やアドバイスを持っていることを願っていました.
どんな助けでも大歓迎です。
エリオット
要求された詳細:
Spree は、拡張機能を使用して動作を変更する Rails アプリです。
コントローラーにフィルターを追加するために拡張機能が使用される場合があります (質問のコード例など)。使用例の 1 つは、静的コンテンツ拡張です。
静的コンテンツ拡張機能を使用すると、データベースに格納されている HTML ページを、指定した要求パスに対して表示することができます。たとえば、/products リクエスト パスに対して Spree が表示するデフォルトのコンテンツの代わりに、これらの HTML ページの 1 つを表示できます。
静的コンテンツ拡張機能は、すべての要求をフィルタリングし、パスをチェックします。パスがデータベース内のいずれかのページと一致する場合、フィルターはそのページをレンダリングします。
静的コンテンツ拡張は、そのフィルターを次のように宣言します。
plone - Plone サイトを Radiant CMS に移行する
私は Radiant に移行する大きな Plone サイトを持っています (私は Plone が大好きですが、サイトが大きくなるにつれて使い物にならないほど遅くなりました)。いくつかの同等性について少し助けが必要です。
- ユーザー権限、サインアップ、ログインなどを行うにはどうすればよいですか? 次のようなコンテンツを提供できれば幸いです。
- 誰でも閲覧可能(ステータス「公開」)
- 認証済みユーザーが閲覧可能 (ステータス「準公開」)
- 「スタッフ」が閲覧可能(ステータス「閲覧禁止」)
- Plone コンテンツには、Radiant には見られないいくつかの属性、特に「クリエイター」と「貢献者」があります。必要に応じて作成者のリストにまとめることができますが、Radiant は、コンテンツをインスタンス化したログインに「作成者」を使用することを望んでいるようです。それらを処理するためにページモデルを拡張するにはどうすればよいですか?
- サイト検索を行うにはどうすればよいですか? フリー テキストまたは割り当てられたキーワード (特定の分類法に由来することが判明しました) のいずれかで検索できるようにしたいと考えています。
- 最大の問題はコンテンツの転送です。Plone サイトからほとんどのコンテンツを FTP で転送できます。HTMLドキュメントの場合、次のようなファイルがあることを意味します:
そのようなファイル(およびいくつかの画像やPDF)でいっぱいの(Linux)ディレクトリツリー全体を取得し、それらをRadiantコンテンツに変換して、正しいメタデータを完備させるにはどうすればよいですか(使用する場合、それはファイルの最初の数行です)それらを取得するための FTP)。
ruby-on-rails - ラディアント メーラーとフラッシュ メッセージ
Radiant とメーラー拡張機能を使用して、Web サイトに連絡フォームを提供しています。
メールの送信後に「メールは正常に送信されました」という素敵なメッセージを表示したいと思います。
ただし、Radiant はその構成でリダイレクトのみを許可するようです。フラッシュ メッセージを定義しない。
Radiant メーラー拡張機能を使用してフラッシュ メッセージを定義する方法をご存知ですか?
heroku - Heroku で動作する Radiant の multi_site 拡張機能を取得するにはどうすればよいですか?
マルチサイトが Heroku で動作する RadiantCMS を持っている人はいますか? 私は実際にそれを試してみましたが、エラーが発生して大爆発しました:
これは私が試したものです:
- tractor.heroku.comにアクセスし、admin / radiant を使用してログインします。
- 「サイト」セクションを見ると、Foo と Bar のサイトが見つかります。
- /etc/hosts ファイルを編集し、tractor.heroku.com に解決される IP アドレスに foo.myapp.com と bar.myapp.com を追加しました (これが正しいかどうかは完全にはわかりません)。
- ブラウザにURL " http://foo.myapp.com " を入力すると、上記のエラーが表示されます。
これを Heroku で動作させるために必要な特別な設定はありますか?
ruby-on-rails - あなたの輝かしい導入レシピ
Radiant CMS を使用していますか?
はいの場合、展開戦略は何ですか?
多くの構成がデータベースに保存されているため、サーバー上の db を開発用 db で上書きする必要があります (capistrano では問題ありません)。ただし、これは、Web サイトを更新するのが私だけである場合にのみ機能します。その間、顧客が新しいページを作成した場合はどうなるでしょうか? どうにかしてデータベースをマージする必要があります。
では、輝くウェブサイトをどのように展開しますか? 「データベースのマージ」の問題をどのように解決しますか? これにはいくつかの簡単な答えがあるはずですが、私にはわかりません...
PS。使用する場合に備えて、カピストラーノのレシピを共有していただければ、本当に素晴らしいことです ;)
ruby-on-rails - FBML を正しく解析する Radius タグを取得する方法
現在のアプリケーションのコンテンツ エンジンにRadius Tag System (RadiantCMS から) を使用しています。すべてうまく機能していますが、コンテンツ内で FBML を使用すると問題が発生します。
テンプレートに次のようなタグを指定すると:
Radiant は混乱し、終了タグを誤って解析して次のように出力します。
...これにより、FBML 解析エンジンが壊れます。
Radius に fb プレフィックスを使用していないため、衝突はありません。実際、自己終了形式を使用して多くのタグを機能させることができます。
多くの場合、自己終了は問題ありませんが、タグにコンテンツを提供できるということは、Facebook 接続エンジンが読み込まれている間、コンテンツが表示されることを意味します。
ruby-on-rails - Railscmsで最高のルビー
私は次のプロジェクトのためにcmsを選択する必要があります、私はこれらの2つを検索して思いつきました:放射と製油所、どちらが中規模のウェブサイトを構築するのに適していますか?Rails cmsに他のオプションはありますか?重要な要素の1つは、クライアントが支援のための知識がなくてもWebサイトを簡単に更新できることです。
ruby-on-rails - Radiant CMS データベース メーラー拡張機能
Radiant CMS アプリケーションに Database mailer 拡張機能を使用しようとしています。ここで説明したのとまったく同じ手順に従いました。
http://blog.aissac.ro/radiant/database-mailer-extension/
rake タスクを実行して移行しようとすると、このエラーが発生します。私は今しばらくこれと戦っています。どこに何が欠けていますか?
Radiant バージョン - 0.9
データベース - mysql 5.0.75
Rails バージョン - 2.3.5
これは私のエラーログです。
ruby-on-rails - CMS を既存の Rails サイトに統合する方法
私が何度も目にする課題の 1 つは、既存の Web サイトを持つ企業がコンテンツ管理システムを統合したいということです。既存の Web サイトを維持しながら、特定のページまたはコンテンツ スニペットを CMS によって駆動できるようにする、これを行うための標準的なアプローチ/手法はありますか?
たとえば、Rails の Web サイトがあり、現在、会社概要、採用情報、プレスリリースのページがハードコードされており、ホームページに新しいステッカーがあるとします。現在のサイト レイアウトを再利用しながら、それらのページを CMS (Radiant など) に移動したいと考えています。つまり、app/views/layouts/application.html.haml のサイト ヘッダーを変更すると、CMS 管理ページにも反映されるはずです。Radiant のような CMS に既存の Web サイトの特定のページを効果的に管理させるにはどうすればよいでしょうか?
ruby-on-rails - Radiant CMS: radius タグ内で form_for、fields_for を使用する方法
調査データを処理する Radiant CMS のちょっとした拡張に取り組んでいます。form_for、fields_for、およびレールが事前定義された半径タグ内で提供するさまざまなヘルパーを使用しようとしています。これらのタグは、Radiant ページで調査を生成します。
Radiantとの統合について私が考えていることは次のとおりです。
したがって、<r:survey:form> を呼び出すと、<form> タグが生成されると想定されます。htmlを手作りすればできるのですが、form_forヘルパーなどを利用したいです。
次のことを達成できる方法はありますか?
これが私が達成しようとしていることを説明することを願っています。