2011-01-07 15 views
1

テンプレートで参照されるファイルがDWで正しく表示されるように、ColdFusionファイル/テンプレートのパスを設定するにはどうすればよいですか?dreamweaver + coldfusionと相対パス

はのは私がルートにheader.cfm相対でのCSS + JSファイルを参照する場合は、サーバー上ではなく、DWで動作します。この設定

/file.cfm 
/doc/file2.cfm 
/include/header.cfm 
/css/style.css 
/js/mooQuery.js 

を持っているとしましょう。

header.cfmのcss + jsファイルを/ include /に関連して参照すると、DWでは動作しますが、サーバでは動作しません。

私はこれを理解していますが、DWはCSSスタイルを使用していないと世界の終わりではありませんが、/doc/file2.cfmから作業できるようにしたいと考えています。

私はベースタグを使用して、いくつかの軽度の成功を持っていますが、私は、サーバーのためにそれをターゲットにする必要があるので、ローカルドライブ上に何の助けなし(DW)

私はColdFusionでいくつかの非常に基本的なテンプレートを設定したいと思いますそれはDreamweaverで動作するようにしてください。アドビのさまざまなチームがちょっとした話をすると思います。

+1

Dreamweaverで定義されているサイトは、サーバーのWebルートフォルダと比較して特にドライブ上の場所ですか?のように、サイトはWebルートのサブフォルダまたはWebルートに定義されていますか?あなたの質問に詳細を記入してください。ルート相対パスはDreamweaverで機能しますが、Dreamweaver内のWebルートとサイトルートが、ルートがどこにあるか正確に一致することを確認する必要があります。 –

+0

私はそれをrootのサブフォルダとして持っています。 – Daniel

+0

そのため、Dreamweaverでは動作しません。私はCFで開発しませんが、PHPではApache内で仮想ホストを設定します。次に、サイトルートに関連するリンクに問題はありません。 –

答えて

0

ほとんどの場合、ライブバージョンはウェブルートにありますが、ローカルバージョンはウェブルートにありません。 Dreamweaverのテンプレートシステムではこれに対処できますが、ColdFusionファイルでテンプレートシステムを使用する場合は、設定ファイルを使用して2つの環境で異なる値を管理するのが最も簡単な方法です。ライブやDEVフォルダ内のアプリのフォルダに

セットアップこのようなフォルダ/ファイル構造を...

config 
|--live 
| |--config.cfm 
|--dev 
| |--config.cfm 
|--config.cfm 

設定ファイルは次のようにコードを持っています...

<!--- live config ---> 
<cfset request.cfg = { 
    approot="/" 
} /> 

<!--- dev config ---> 
<cfset request.cfg = { 
    approot="/subfolder/" 
} /> 

追加の構造キーは、必要に応じて追加できます。

その後...

<cfinclude template="config/config.cfm" /> 

あなたのリンクが、その後になって...親configフォルダへの環境に適した設定ファイルをコピーして、アプリケーションまたはインデックスファイルに含める

<link rel="stylesheet" type="text/css" href="#request.cfg.approot#class.css" /> 
<a href="#request.cfg.approot#index.cfm">Home</a> 
<!--- etc --->