Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNInstallationInstallationTransfert site DNN DEV vers PRODTransfert site DNN DEV vers PROD
Précédente
 
Suivante
Nouveau message
11/10/2007 10:40
 

Bonjour à tous,

J'ai un site DNN sur mon poste local en dev que je veux monter en prod sur un serveur chez un hébergeur.

Pas de soucis particulier, copie de la base, copie du site, adaptation du web.config etc...j'arrive à refaire tourner le site en prod...

Sauf que j'ai un gros problème....Tous mes liens, mes images...etc ne marchent plus ou ne se voient plus car il y a systématiquement l'alias ou le nom de mon poste pour les liens.

Existe t-il un tuto pour ce genre de problème ? Faut-il que je développe un script me permettant de faire le menage lors de l'installation en prod ?

Merci de vos réponses.

djedje

 
Nouveau message
11/10/2007 13:33
 

Salut

Sur quel version de DNN es tu ?

Comment as tu fais tes liens ?
Si c'est par copier / coller de la barre d'adresse sans repasser le chemin en relatif  ton probleme est là. Il faut repasser les chemins en relatif.

 
Nouveau message
11/10/2007 14:04
 

en dev, on utilise un alias puisqu'on a plusieurs sites et qu'on utilise windows XP (donc IIS 5.1). On utilise le module HTML/Text et le FCK editor. Le problème est qu'il transforme les liens en text (href='.....') et met les chemins en absolu (/monSite/MaPage...). Lorsqu'on met en prod, le lien n'est plus bon étant donné qu'on n'utilise pas d'alias en prod qui tourne sous IIS 6 et qu'on ne veux pas d'alias.

Comment faire?

 
Nouveau message
11/10/2007 14:31
 

Merci d'indiquer la version de DNN et du module HTML, je crois me souvenir qu'un bug de ce type sur une version un peu ancienne
Sinon, d'une manière générale, un site au niveau IIS et DNN(en base) doit avoir au moins un alias www.site.com

N'hesitez pas a me contactez directement avec des possibilitées de test

Slts

 
Nouveau message
11/10/2007 14:57
 

re

vous contacter directement...any adress ...or msn ID.....

gg

 
Nouveau message
11/10/2007 15:23
 

c'est dans mon profil, mais : jgirerd@devpci.com 

 
Nouveau message
12/10/2007 01:05
 

Bonjour,

Ce n'est pas un Bug mais c'est fonction de l'éditeur utilisé et de sa configuration.

Selon l'editeur Wysiwyg utilisé (FCKeditor, FreeTextEditor, Telerik Editor, InnovaStudio Editor...) et leur paramètrage (souvent dans le web.config), soit un chemin absolu, soit un chemin relatif sera inscrit dans la base de donnée.

L'ideal est bien sur un chemin relatif qui évitera en cas de changement de l'alias de se retrouver avec les chemins des images corrompus.

Pour éviter ce problème je vous recommande en production de modifier le fichier host (quelque part dans c:\windows...) et d'écrire une ligne du type :

127.0.0.1    www.mondomaine.com

Sauvegardez votre fichier, fermez votre navigateur et lancez l'installation de DNN (bien sur faudra avoir configuré IIS avec cet alias). En faisant ainsi, plus de risque de se retrouver avec un lien brisé en installant l'application web sur un autre serveur pour le mettre en prod.

Sinon pour réparer les liens :

Le module Text/HTML se trouve dans la table dbo.HTMLText. Personnellement quand j'ai un problème du genre (bon ok ça m'arrive de ne pas faire comme expliqué ci-dessus). Je crée sous ACCESS 2007 un nouvelle base de donnée, et avec un lien ODBC j'importe le ou les tables dans lesquelles je veux faire des modifications. Ensuite avec l'outils Rechercher/Remplacer, je modifie tout ce que je veux (petite sauvegarde à faire de la base avant bien évidemment). Sinon pour les petites modifications directement en SQL depuis le menu host/sql

Bon courage

 


Roland
 
Nouveau message
16/10/2007 14:31
 

Bonjour,

J'allais exactement poser cette question, puis j'ai utilisé la fonction recherche du forum ;-)

J'ai effectivement toujours ce problème de décalage de liens entre le DEV et la PROD, puisque la plupart du temps, on développe dans un répertoire virtuel d'un site IIS non dédié (donc http://mon.domaine.com/virtualFolder/) et que l'on déploie sur un site dédié (http://autre.domaine.fr/).

Personnellement, pour pallier à ce problème, je développe dans les conditions de la prod (serveur IIS 6 et truquage de fichiers hosts pour simuler la prod en dev.). Cependant, pour les cas où ce n'est pas possible, il faudrait trouver un moyen de remplacer les liens /virtualFolder/Portals/0/fichier.jpg en /Portals/0/fichier.jpg.

Je pensais qu'il pouvait exister un tag à insérer dans la source HTML, et qui soit interprêté à la volée par le module Text/HTML, remplacé par le premier PortalAlias. Apparemment, non ?


http://www.toulon.com (DNN 3 powered) // http://www.myspace.com/heaveninblack (mon groupe !)
 
Nouveau message
16/10/2007 16:11
 

Si, grâce au nouveau système de tokens introduit avec 4.6.0 : Voir ici et ici.

Le principe c'est [ObjetDeReference:Propriete|Remplacement|Format]

Exemple : [User:DisplayName|Bonjour cher {0}]. La zone de formattage est utile pour les dates.

Sur les précédentes versions, voyez si la modification de l'alias premier (Table PortalAlias) ne change pas quelque chose.

seb

 
Nouveau message
16/10/2007 16:27
 

Effectivement, ça m'a l'air intéressant... Est-ce que ces tokens sont remplacés lors de la sauvegarde en base du contenu (ce qui du coup ne me serait pas d'un grand secours), ou lors de la génération des pages à la volée ?.

EDIT : 2ème solution, ces tokens sont sauvegardés tel quel et interprêtés !!. Problème : Portal:PortalAlias n'existe pas ?? il faut peut être accéder à l'énumérateur, mais dans cette syntaxe, comment ?? (pour info, Portal:PortalAlias(0) n'est pas compris par ce moteur !) 


http://www.toulon.com (DNN 3 powered) // http://www.myspace.com/heaveninblack (mon groupe !)
 
Nouveau message
16/10/2007 16:52
 

EDIT 2 :

J'ai pas trouvé pour le PortalAlias complet, en revanche cette solution est satisfaisante :

[Portal:HomeDirectory| tous les chemins relatifs de fichiers commencent par {0}]


http://www.toulon.com (DNN 3 powered) // http://www.myspace.com/heaveninblack (mon groupe !)
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNInstallationInstallationTransfert site DNN DEV vers PRODTransfert site DNN DEV vers PROD