問題タブ [fusebox]
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.
coldfusion - Fusebox 5.5 パーミッション属性を使用して、ヒューズの .cfm 内でチェックする
現在のユーザーの役割をリストで返す標準のユーザー/役割のセットアップがあります。次に、 permissions="" 属性と preFuseaction フェーズを使用して、このユーザーがこの fuseaction へのアクセスを許可されているかどうかを確認します。これにより、ページの一部のブロックを表示し、別のユーザーに対して一部を非表示にすることができます。
これと同じことを、より詳細なレベルで行うことはできません。つまり、権限のないユーザーに対してサイドバーにリンクを表示しないようにすることはできません。言う:
管理者メニューは、「管理者」ロールを持つユーザーのみが利用できるようにする必要があります。通常のユーザーがこのリンクをクリックしても、fuseaction が実際に実行されると追い出されるため、どこにもたどり着きません。リンクは最初から無かった方がいいと思います。
これは、ロールを .cfm ファイルにハードコーディングすることで実行できます。
しかし、静的値の代わりに circuit.xml で定義されたパーミッションを参照して checkRole() に渡すことができれば (おそらく xfa を渡すことによって)、もう少し洗練されたものになるでしょう。これは、Fusebox が作成する構造で可能ですか?
coldfusion - Fusebox 5.1 noxml で検索エンジンの安全な URL を作成するにはどうすればよいですか?
Fusebox 5.1 noxml で検索エンジンの安全な URL を作成するにはどうすればよいですか?
たとえば、これが欲しい: http://www.site.com/index.cfm/app.welcome/
これの代わりに: http://www.site.com/index.cfm?fuseaction=app.welcome
Fusebox 5.1 ではこれができると思われます。この記事を読みましたが、xml バージョンにのみ適用されます。私はほとんど何も知らないので、どこから始めればよいかわかりません。fusebox の noxml バージョンを使用するにはどうすればよいですか?
更新:これを Application.cfc ファイルに追加する必要があるようです。まだ動作していませんが...
coldfusion - CFML変数名を「。」で終わらせることはできません。文字エラー
フォームを投稿すると、このエラーが発生します。ただし、最も奇妙なことは、このエラーがChromeとSafariでのみ発生することです。FF、IE、Operaはすべて問題なくフォームを投稿します。
スタックトレースは、このエラーが発生したファイルを指していません。cfcatchのcfdumpを使用すると、問題が何であるかについての洞察が得られますが、問題が実際に存在する場所のインスタンスを見つけることができません。部分的なダンプは次のとおりです。
投稿されたデータを処理するコードは次のとおりです。すべてがcftransaction内にラップされており、ループがあります。なぜ表示されないのかわかりません。(それを片付けてくれたPeter Boughtonに感謝します)
どんな洞察も素晴らしいでしょう。ありがとう!
フォームとJavascriptは次のとおりです。以前の開発者がコードを書き直す機会はありませんでしたが(この時点までは機能していたので、そもそもコードにアクセスする必要はありませんでした)、CFFORMは使用されていません。 CFフォームアイテム。さまざまなJS関数がAJAX呼び出しに使用され、同様に含まれています。
coldfusion - 「解析されたファイルまたはディレクトリが見つかりません」というエラーが発生せずにFuseboxアプリをリロードするための最良の方法は何ですか?
CF8とFusebox5を使用しているサイトがあります。サイトに新しい機能を追加する必要があるときはいつでも、コントローラー、モデル、ビュー、またはすべての回路.xml.cfmに新しいヒューズを追加する必要があります。これらの新機能/ページを有効にするには、次のURLにアクセスします。
最後のパラメーターは、私が最近拾い上げたパラメーターであり、それを使用すると新しいヒューズが有効になると判断しました。それがないと、新しいヒューズは認識されません。ただし、これを行うと、以前に生成されたすべての解析ファイルが削除されます。初めて必要になったときにオンザフライで再生成されるため、これはそれほど問題にはなりませんが、アクセスしたときにエラーを返すページがいくつかあります。エラーはディレクトリが見つからないことを示していますが、ディレクトリは存在します。これが発生するたびに、解析ファイルが存在しないためです。
スタックトレースに関する1つのエラーの例を次に示します。
この問題を修正するために私が行うことは、前のURLと似ていますが、fusebox.loadclean=trueがない次のURLに移動することです。
私が試したのは、最初のURLに移動した後、この2番目のURLに移動することでしたが、それでもエラーが発生します。
私が探しているのは、これらのエラーを生成せずに回路をリロードする適切な方法です。私はこのサイトに参加する3番目の開発者なので、前の2つでは、circuit.xml.cfmの各インスタンスを構成するスタイルが異なっていた可能性があります。これらのファイルは、必要なもの、追加のセキュリティレイヤー、および特定の属性の指定のアプリケーションフローを決定するために使用されます。Fuseboxメソッドは次のとおりです。
FuseboxとColdFusionの方法を組み合わせたものは次のとおりです。
どちらの方法もサイト全体で採用されており、どちらも使用することに反対していませんが、ユーザーが特定のページにアクセスしようとしたときに発生する可能性のあるエラーを減らすことが私の目的です。問題は構成の混合方法である可能性があると考えていました。たとえば、Fuseboxの方法のみに固執する必要がありますが、このエラーの一般的な傾向を見つけることができませんでした。ページにエラーが発生するたびにエラーハンドラーからメールが届くので、2番目のURLを自動的に呼び出して、この特定のエラーが発生したときにエラーを生成したページにリダイレクトできると考えていますが、無限ループの可能性があり、実際の問題には対処していません。
私はこれについて間違って行っていますか?解析ファイルをクリアせずにサイトに新しいヒューズを認識させるためにURLに含めることができる属性のセットはありますか?CF自体をコーディングするのは難しいことではありませんが、私はまだCFに比較的慣れていないので、これを逆に進めることができます。ありがとう!
coldfusion - webroot にアクセスせずに Fusebox をインストールする
以前は (ローカルでも)、fusebox5 ディレクトリを Web ルートに配置しており、ツリー内のどこからでもアプリケーションがアクセスできました。以前は、.cfc ではなく Application.cfm も使用していました。
この環境では、私は webroot にアクセスできず、FB ファイルは実際にはそこまで下にある必要がないので、アプリケーションと一緒に保存することを計画していました。Application.cfc が使用されている場合、index.cfm が見落とされていると考えるのは正しいですか (したがって、cfinclude の値を ../fusebox5/ などに変更しても意味がありません)。その場合、Fusebox をルートまたはマッピングに含めずにフレームワークを含めるにはどうすればよいですか? エラーは次のとおりです。
coldfusion - ColdFusionコンポーネントまたはインターフェイスfuseboxWriterが見つかりませんでした
私はFuseBox5でColdFusion8.1を実行しています。元々、ドメインが次のことを指すように、Apacheで動的仮想ホスティングを構成しました。
将来ドメインを追加する場合に備えて、次のようなフォルダ構造にします。
ColdFusionのドメイン/サブドメイン構造を使用すると、次のエラーが発生します。
どれだけ追加できるかわかりません。Apacheは期待どおりに動作していますが、ColdFusionの何かがサブフォルダーの設定を好みません。この解決策はうまくいくと思いましたが、エラーは私のものと同じではないようです。助けてくれてありがとう。
coldfusion - Fusebox 4/5 のブレッドクラム
Fusebox でブレッドクラム トレイルを生成するクリーンな方法を誰かが思いついたのではないかと思っています。具体的には、「あなたがどこにいるのか」を追跡し、それを何らかの形でパンくずリストに生成させる方法はありますか? したがって、たとえば、実行している場合
回路構造は次のようなもの/foo/bar/widgets/
で、システムは次のような配列を自動的に作成します。
これは次のようにレンダリングできます
Foo > Bar > Widgets > Awesome Widget
現在のところ、これを実際に行う唯一の方法は、ある種のヒューズ (表示ヒューズまたはクラムトレイル作成専用のヒューズ) で各ヒューズアクションの構造を作成することです。
coldfusion - ファイルを置き換えるときのFusebox5の問題
今日、私が何をしたとしても、私のアプリケーションは、アップロードしたファイルに加えた変更を認識しませんでした。ページの上部にcfabortを配置しましたが、それは無視されました。さて、これは本番サーバーなので、fuseboxフレームワークが新しいページをロードするために私が通常しなければならないことがいくつかありました。しかし、通常のプロセスはすべて失敗し、他の多くのプロセスも試しました。それらをリストさせてください:
通常のプロセス:
私が試した他のこと:
私が何をしたとしても(彼らは今のところ思い出せないほどだったかもしれませんが)、ページを更新するものは何もありませんでした。私が気が遠くなった後に機能したのは、Railoサーバーを停止して再起動し、最初に試したものを実行することだけでした。&fusebox.parseAll = 1&fusebox.password =whatever
それはうまくいった。したがって、私の唯一の仮定は、アプリケーションの1つで、実際の更新されたファイルではなく、キャッシュされたコードが解析されたファイルの再生成に使用されていたということです。
誰かが以前にこれを経験したことがありますか、これを回避するための解決策はありますか?変更されたファイルを更新するためだけに本番アプリケーションを再起動し続けることができません。
ありがとう
coldfusion - Mod Rewrite なしで「mydomain.com/username」形式のフレンドリ URL?
Mod Rewrite 以外に (fusebox フレームワークを使用するか、Coldfusion で直接) 次のように URL を変換する簡単な方法があるかどうかを知りたいです。
から:
に:
私のアプリは既存の Fusebox 5.5 アプリケーションです。
上記の URL は静的ではないことを付け加えておく必要があります。つまり、「salmahayek」は任意の名前にすることができます。
どんな助けでも大歓迎ですありがとう
coldfusion - Fuseboxレイアウトファイルが更新されない
ヒューズボックス5.5の「本番」モードのライブサイトがあります。
何をしても、レイアウトファイルに加えた変更をアプリケーションに登録させることができません。さまざまなfuseboxのリロードパラメータをすべて試しましたが、レイアウトファイルを除くすべてのファイルで機能します。
たとえば、「解析済み」フォルダを削除し、URLにFBパラメータを使用してfuseboxをリロードします。次に、解析されたすべてのファイルが再作成されているのがわかりますが、レイアウトが更新されません。
また、レイアウトファイルを削除してFuseboxをリロードしても、エラーなしで動作します!!!!! ?? レイアウトファイルへの変更を登録することはありません。
動作するのは、Railo/Coldfusionサービスを再起動することだけです。次に、変更を取得します。
これが発生するのはなぜですか。また、サービスを再起動せずにアプリケーションでレイアウトの変更を取得するにはどうすればよいですか。