2011-01-07 5 views
1

Comment définir le chemin d'accès au fichier/modèle coldfusion afin que les fichiers référencés par le modèle s'affichent correctement dans DW?dreamweaver + coldfusion et chemins relatifs

disons que j'ai cette configuration

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

Si je référence les fichiers CSS + js dans header.cfm par rapport à la racine, il fonctionne sur le serveur, mais pas dans DW.

Si je référence les fichiers css + js dans header.cfm par rapport à/include /, cela fonctionne sur DW, mais pas sur le serveur.

alors que je comprends cela et ce n'est pas la fin du monde si DW n'utilise pas le style css, je voudrais pouvoir l'avoir aussi bien à partir de /doc/file2.cfm.

J'ai un certain succès doux en utilisant la balise de base, mais je dois le cibler pour le serveur, donc aucune aide sur le disque local (DW)

Je voudrais mettre en place une templating très basique avec coldfusion et le faire fonctionner avec dreamweaver. On pourrait penser que les différentes équipes d'Adobe parleraient entre elles un peu.

+1

Où votre lecteur contient-il spécifiquement le site défini dans Dreamweaver par rapport au dossier racine Web du serveur lui-même? Comme dans, le site est-il défini comme un sous-dossier de la racine web ou de la racine web? S'il vous plaît fournir plus d'informations dans vos questions. Les chemins relatifs racine fonctionnent dans Dreamweaver, mais vous devez vous assurer que la racine Web et la racine du site dans Dreamweaver sont d'accord sur l'emplacement exact de la racine. –

+0

Je l'ai comme un sous-dossier de racine. – Daniel

+0

C'est pourquoi cela ne fonctionne pas dans Dreamweaver. Je ne développe pas en CF, mais pour PHP, j'ai mis en place des hôtes virtuels au sein d'Apache. Ensuite, il n'y a pas de problème avec les liens relatifs à la racine du site. –

Répondre

0

Il est fort probable que votre version live se trouve dans un site Web, mais votre version locale ne l'est pas. Le système de gabarits de Dreamweaver peut gérer cela, mais si vous essayez d'utiliser un système de gabarit à travers des fichiers ColdFusion, l'approche la plus simple consiste simplement à utiliser des fichiers de configuration pour gérer des valeurs différentes entre les deux environnements.

Configuration d'une structure de dossier/fichier comme celui-ci dans votre dossier app ...

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

Les fichiers de configuration en direct et dev dossiers auront un code similaire à ...

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

et

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

clés struct supplémentaires peuvent être ajoutées au fil du temps si nécessaire.

Ensuite, copiez le fichier de configuration approprié pour l'environnement dans le dossier de configuration parent, et l'inclure dans votre application ou fichier d'index ...

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

Vos liens deviennent alors ...

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