Fog Creek Software
Fog Creek Software

Faire Tourner des Programmes Externes Après Publication



Si les fonctionnalités intégrées ne vous suffisent pas pour votre site, vous pouvez programmer CityDesk pour faire tourner un programme externe ou un fichier de commande de votre choix après la publication.

Par exemple, vous pouvez créer un fichier de commande qui modifie le HTML qui a été généré. Ou vous pouvez utiliser un programme externe pour téléverser les fichiers vers votre serveur web après la génération du site, si le support ftp intégré n'est pas en adéquation avec vos besoins.

La publication se décompose en deux étapes :

  1. CityDesk génère une copie complète du site dans un répertoire temporaire ou sur votre disque dur local.
  2. CityDesk copie ensuite (téléverse) tous les fichiers qui ont changé dans le répertoire temporaire vers le serveur.

Vous pouvez programmer vos lieux de publications pour exécuter toute ligne de commande que vous voulez soit avant ou après l'étape de copie. Pour faire cela :

*  Assurez-vous d'être en Mode Designer.

*  Cliquer sur l'outil Locations ou choisissez File  »  Publish et cliquez sur le bouton Edit Locations.

*  Editez le lieu de publication.

*  Sur le dernier écran de la boîte magique, dans la section Run External Programs, saisissez la ligne de commande complète pour le programme ou les programmes que vous voulez faire tourner.

Vous pouvez fournir une ligne de commande unique pour faire tourner avant la copie de fichiers et une autre pour faire tourner après la copie des fichiers. Chacune de ces étapes est optionnelle. Encadrez chaque argument avec deux guillemets "..." pour prévenir que tout espace dans l'argument ne soit pas interprété comme un séparateur d'argument. Pendant que les applications externes tournent, la fenêtre de publication CityDesk attendra patiemment. Quand ces programmes ont fini, la publication démarre. Vous pouvez encore modifier votre site pendant la publication.

Quand vous fournissez une application externe pour faire tourner avant la copie de fichiers, vous pouvez utiliser %1 dans la ligne de commande. Au moment de la publication, elle sera remplacée avec le chemin complet temporaire vers le répertoire temporaire que CityDesk utilise pour construire une copie de votre site. Par exemple, considérez la ligne de commande suivante :

"notepad.exe" "%1\index.html"

Cela lancera Windows Notepad, vous permettant d'éditer le fichier index.html à partir de votre site. Dès que l'utilisateur sort de Notepad, le process de publication reprendra.

Note: Le truc %1 fonctionne seulement pour la ligne de commande lancée avant la copie de fichiers. Après la copie des fichiers, CityDesk ne peut prendre aucune garantie sur ce que contiendra le répertoire temporaire, si %1 n'est pas disponible.

Notez aussi dans notre exemple l'usage des guillemets. C'est parce que le %1 sera remplacé avec un chemin vers un dossier qui pourrait inclure un espace ou deux. Ceci pourrait engendrer une confusion à NotePad qui pourrait croire que vous essayez d'ouvrir deux fichiers. Pour rester tranquille, placer des guillemets autour dun nom du programme et autour de chacun des arguments que vous passez.

Si vous avez besoin de faire tourner plus d'un programme, vous pouvez créer un fichier batch pour les exécuter tous.

Retour Accueil Documentation CityDesk


Traduction : christophe ducamp

[page faite avec CityDesk] site meter