Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Procédure dProcédure d'installation des sources WWStore 02.00.05
Précédente
 
Suivante
Nouveau message
12/03/2007 09:15
 

Bonjour,

La nouvelle version 02.00.05 de WWStore vient d'être livrée !

En plus des corrections et améliorations, j'ai refais la solution pour quelle soit sur C:\DotNetNuke_2. Afin que chacun puisse démarrer le plus simplement possible. La procédure est presque la même que pour la précédente, mais sans les problèmes de références. Lisez bien tout ce qui suit, si vous aviez déjà installé la version précédente. Car il y a de légères différences ! Voici donc comment bien commencer votre installation et prise en mains des sources WWStore.

J'ai fais le choix d'utiliser DNN 4.4.1 AVEC SOURCES, vous devrez en faire autant au moins pour votre première installation. De plus, compte tenu que j'ai converti les projets au format WAP vous devez IMPERATIVEMENT posséder VS2005 complet (pas Web Express) et avoir appliqué le SP1. Allez c'est parti !

  1. Installez dnn dans C:\DotNetNuke_2. Nommez votre répertoire virtuel DotNetNuke_2 dans IIS. Soit les noms qu'indique la documentation officielle !
  2. Vérifiez le bon fonctionnement de dnn et appliquez les packs de langue dnn fr-FR.
  3. Téléchargez le PA de WWStore et installez-le, idem pour le pack de langue fr-FR du module et le script SQL de traduction des statuts. Préparez votre boutique en suivant les indications de David.
  4. Vous avez maintenant une instance de dnn et de WWStore 02.00.05 en état de fonctionnement. Ceci fait, fermez votre navigateur.
  5. Téléchargez les sources et ouvrez le zip. Vous allez trouver deux répertoires :Website et WWStore_02.00.00_Install
  6. Faites glisser WWStore_02.00.00_Install dans C:\DotNetNuke_2\Website C:\DotNetNuke_2
  7. Depuis le zip, double-cliquez sur Website puis DesktopModules. Vous allez trouver un répertoire WWStore et les deux fichiers de la solution (WWStore.sln et WWStore.suo).
  8. Faites glisser les trois éléments dans C:\DotNetNuke_2\Website\DesktopModules et confirmez l'écrasement des fichiers existants.
  9. Fermez le zip, vous n'en avez plus besoin. Double-cliquez sur C:\DotNetNuke_2\Website\DesktopModules\WWStore.sln pour ouvrir la solution.
  10. Vérifiez que le projet pointant vers l'instance de dnn (http://localhost/DotNetNuke_2) possède bien des références de type "projet" vers les 20 autres projets de la solution. Si elles sont de type BIN, supprimez les et ajoutez les à nouveau en passant par l'onglet "Projet".
  11. Générez la solution pour vérifier que tout fonctionne bien. Ce qui devrait être le cas.

Quelques précisions complémentaires sur la solution :

  • Le répertoire WWStore_02.00.00_Install sert à recevoir les fichiers nécessaires à la création d'un PA. Après avoir modifié le code et testé vos modifications, passez en mode release via le gestionnaire de configuration. Régénérez la solution. Il ne vous reste plus qu'à faire un zip du contenu de ce répertoire. Chaque projet contient des macros de post compilation servant à recopier les fichiers dans ce répertoire. Les macros ne tiennent pas compte de fichiers .ascx.fr-FR.resx ! Donc, si vous avez fait des modifications via VS dans les fichiers de ressources fr, vous devez refaire votre propre pack de langue. En vue de distribution sur un serveur de production.
  • Le projet pointant sur votre instance de dnn sert à deux choses. Tout d'abords, il possède des références vers les 20 autres projets de la solution. De fait, lorsqu'un projet est modifié et recompilé, les dll et fichiers de débogage sont automatiquement copiés dans le répertoire bin de l'instance. En revanche, lui même n'est JAMAIS généré. C'est normal ! Si vous avez des modifications à effectuer dans le code de dnn, utilisez plutôt la solution fournie avec les source. En second lieu, il sert de projet de démarrage.

Voilà c'est tout pour aujourd'hui. Amusez-vous bien !

Gilles

 
Nouveau message
12/03/2007 14:55
 

J'aurais juste une petite remarque à faire sur le point 6 : je pense qu'il faut glisser WWStore_02.00.00_Install directement dans c:\Dotnetnuke_2 sans quoi les macros de post compilation ne fonctionnent pas.

Me trompe-je ?

 
Nouveau message
12/03/2007 15:02
 
Je pense que dans la solution WWStore.sln il manque le projet DotNetNuke.WWStore.Admin.SqlDataProvider.csproj que vous pouvez trouvez ici : C:\DotNetNuke_2\Website\DesktopModules\WWStore\Admin\Providers\DataProviders\SqlDataProvider
 
Nouveau message
12/03/2007 15:13
 

Me serais-je (encore) planté !?

N'ayant toujours mon pc sous les yeux, peux tu nous dire si dans une des macros il pointe sur \DotNetNuke_2\WWStore_02.00.00_Install ou bien \DotNetNuke_2\Website\WWStore_02.00.00_Install ?

Merci, Gilles

audusseau a dit :

J'aurais juste une petite remarque à faire sur le point 6 : je pense qu'il faut glisser WWStore_02.00.00_Install directement dans c:\Dotnetnuke_2 sans quoi les macros de post compilation ne fonctionnent pas.

Me trompe-je ?

 
Nouveau message
12/03/2007 15:16
 

Normalement, à l'ouverture de la solution tu dois avoir 21 projets. Si ce n'est pas le cas, c'est que quelque chose ne passe pas. Mais je suis certain que les 21 étaient présents, puisque j'ai fait la compile en mode release juste avant de faire le zip. Bizare, faudrait voir si c'est arrivé à quelqu'un d'autre ?

Gilles

 
Nouveau message
12/03/2007 15:25
 
Ca pointe sur \DotNetNuke_2\WWStore_02.00.00_Install justement, y'a peut être un problème donc ?
 
Nouveau message
12/03/2007 15:31
 

Soit j'ai un gros problème, soit tu as eu une petite absence mais moi quand j'ai ouvert la solution WWStore.sln j'en avais 53, c'est grave docteur ? Je jure que je n'ai pas ajouté les 32 autres. Et là j'en ai donc ajoutée une (ce qui porte le total à 54) avec le Admin.SqlDataProvider.

Bon sinon je me bat avec la solution pour me mettre en mode debug. J'ai 4 ans de dev sur VS2003 et j'ai pas encore tous mes reflexes sur la 2005 (j'ai un peu honte j'avoue ).

 
Nouveau message
12/03/2007 15:39
 

Alors c'est clair : JE ME SUIS PLANTE !

Il faut donc lire C:\DotNetNuke_2 et non pas C:\DotNetNuke_2\Website au point 6 !

Je ferais trois pattern ce soir pour me punir.

Gilles

audusseau a dit :
Ca pointe sur \DotNetNuke_2\WWStore_02.00.00_Install justement, y'a peut être un problème donc ?

 
Nouveau message
12/03/2007 15:47
 

Je dirais que tu as un gros problème ! Je te promet que j'ai 21 projets dans ma solution. En plus, 53 c'est même pas un multiple de 21. Auquel cas cela aurait pu être un problème de références en double. Non, là je ne vois vraiment pas d'où viennent tes 53 projets ???

Ferme ton VS, puis fais une sauvegarde des deux fichiers de la solution dans un autre répertoire. Supprime le fichier .suo ! (j'avais oublié). Ensuite copie UNIQUEMENT le fichier .sln depuis le zip dans C:\DotNetNuke_2\Website\DesktopModules. Double-clique sur le fichier sln et dis moi si tu as encore 53 projet s.t.p. ?

Gilles

audusseau a dit :

Soit j'ai un gros problème, soit tu as eu une petite absence mais moi quand j'ai ouvert la solution WWStore.sln j'en avais 53, c'est grave docteur ? Je jure que je n'ai pas ajouté les 32 autres. Et là j'en ai donc ajoutée une (ce qui porte le total à 54) avec le Admin.SqlDataProvider.

Bon sinon je me bat avec la solution pour me mettre en mode debug. J'ai 4 ans de dev sur VS2003 et j'ai pas encore tous mes reflexes sur la 2005 (j'ai un peu honte j'avoue ).

 
Nouveau message
12/03/2007 15:59
 

Je vais t'agacé mais... après avoir mis de coté la solution contenant mes 54 projets et copié en lieu et place les deux fichiers de la solution provenant du zip j'ai 53 projets (désolé). Si tu regarde le contenu du fichier sln du zip on peut constater qu'il y a bien trop de monde la dedans. Pour info, pour DNN y'a 34 projets (34+21 = 55 on est pas loin de mes 54 non ?)

Loïc

 
Nouveau message
12/03/2007 16:03
 

Non, non je suis très calme. Tout juste intrigué par ce problème. Peux-tu refaire le test, j'avais oublié de te faire supprimer le fichier .suo, désolé !

Pour les autres projets, ils ne devraient pas être là. Veux-tu dire que tu as TOUS les projets de dnn dans ma solution ???

Gilles

audusseau a dit :

Je vais t'agacé mais... après avoir mis de coté la solution contenant mes 54 projets et copié en lieu et place les deux fichiers de la solution provenant du zip j'ai 53 projets (désolé). Si tu regarde le contenu du fichier sln du zip on peut constater qu'il y a bien trop de monde la dedans. Pour info, pour DNN y'a 34 projets (34+21 = 55 on est pas loin de mes 54 non ?)

Loïc

 
Nouveau message
12/03/2007 16:08
 

C'est exactement ce que je veux dire. Et j'avais supprimé le suo pour faire ma manip. Voici un petit extrait de ce que l'on trouve dans le fichier sln que l'on a dans le zip :

Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DotNetNuke.Library", "Library\DotNetNuke.Library.vbproj", "{D391550C-7107-49B2-A6AC-8627C8B06ADC}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DotNetNuke.WebUtility", "Library\Controls\DotNetNuke.WebUtility\DotNetNuke.WebUtility.vbproj", "{4912F062-F8A8-4F9D-8F8E-244EBEE1ACBD}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HttpModule.DNNMembership", "Library\HttpModules\DNNMembership\HttpModule.DNNMembership.vbproj", "{6F0A5B23-E09F-431A-879A-993CB77E23D8}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject

Ce sont les premiers projets que l'on trouve dans le sln si je descend plus bas on trouve ceux du store.

 
Nouveau message
12/03/2007 16:15
 

HORREUR !!! P#!@&% JE ME SUIS PLANTE de fichier sln !

Je mérite des baffes, même s'il était tard. Je refais le zip ce soir. Envoie moi un emai à mon adresse glepigocher chez yahoo.fr, je t'enverrais directement les bons fichiers de la solution.

Je suis vraiment désolé !

 

audusseau a dit :

C'est exactement ce que je veux dire. Et j'avais supprimé le suo pour faire ma manip. Voici un petit extrait de ce que l'on trouve dans le fichier sln que l'on a dans le zip :

Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DotNetNuke.Library", "Library\DotNetNuke.Library.vbproj", "{D391550C-7107-49B2-A6AC-8627C8B06ADC}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DotNetNuke.WebUtility", "Library\Controls\DotNetNuke.WebUtility\DotNetNuke.WebUtility.vbproj", "{4912F062-F8A8-4F9D-8F8E-244EBEE1ACBD}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HttpModule.DNNMembership", "Library\HttpModules\DNNMembership\HttpModule.DNNMembership.vbproj", "{6F0A5B23-E09F-431A-879A-993CB77E23D8}"
 ProjectSection(WebsiteProperties) = preProject
  Debug.AspNetCompiler.Debug = "True"
  Release.AspNetCompiler.Debug = "False"
 EndProjectSection
EndProject

Ce sont les premiers projets que l'on trouve dans le sln si je descend plus bas on trouve ceux du store.

 
Nouveau message
13/03/2007 07:43
 

Ca marche impec avec la solution que tu m'a envoyé par mail, je les ai ces fameux 21 projets...et cerise sur le gateau : le mode debug marche aussi .

J'espère quand même que toute cette histoire ne t'a pas fait couché trop tard.

Bon j'ai plus qu'à me plonger dans le projet maintenant.

Merci encore Gilles.

Loïc.

 
Nouveau message
13/03/2007 10:05
 

Bonjour Loïc,

Je suis bien content ! Cela aurait dû être ainsi dès le début, m'enfin ! J'avais pourtant tout bien fait pour qu'il en soit ainsi, sic. Encore une fois désolé pour ce temps perdu par ma très grande faute.

Ne t'inquiète pas, je me couche toujours tard. C'est de naissance, je n'y peut rien. Je suis venu au monde, vers 11h du matin. Alors, j'ai un décalage naturel !

Pour ce qui est de plonger dans les sources, j'espère que tu es bon en C# et que tu as ton masque et tes palmes a portée de mains. J'ai surnommé ce projet : La bête. Tu vas vite comprendre pourquoi. Remarque, l'idée générale est très bonne. Tu as des providers pour les adresses, les paiements, les calcul de taxes et les livraisons. Ce qui permet de modifier une partie du fonctionnement sans changer le coeur du projet. L'autre avantage de ce découpage c'est la possibilité de bosser facilement à plusieurs. Nous devrions décider à la prochaine réunion du 16 de l'avenir de ce projet. D'ailleurs, si tu as un peu de temps à consacrer au projet, tu es le bienvenu.

D'autre part, le code est encore un peu fouilli. Je me suis contenté de faire des modifications pour qu'il soit entièrement traduisible, plus quelques corrections de bogues et légères améliorations. Ce qui est difficle à comprendre au début, c'est que l'auteur a laissé des parties de code inutilisées. Parfois d'anciennes fonctions, ou de nouvelles en chantier pas encore terminées. C'est le cas pour les adresses par exemple. Mais tu devrais pouvoir suivre plus facilement avec le mode debug. Je me suis bien pris la tête au début, car il ne fonctionnait pas. En revanche, je n'ai pas réussi à faire fonctionner le mode "Edit & Continue".

A+, Gilles

 
Nouveau message
15/03/2007 12:35
 

Bonjour Gilles,

je suis en train de suivre le tuto. Si on veut pouvoir gérer le controle de source avec Subversion je pense qu'il serait idéal d'avoir le même fichier web.config (mêmes clés, même nom pour la base de donnée et même nom d'utilisateur et mot de passe pour la base de donnée)

Si tu peux me faire passer ça pour ce soir, comme ça j'essaie de préparer tout ça avant la réunion de demain, si j'y arrive...

Roland


Roland
 
Nouveau message
15/03/2007 17:00
 

Bonjour Roland,

Je t'envoie le web.config ce soir, car je n'ai pas mon pc de dev sous la main.

Gilles

 
Précédente
 
Suivante
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...Procédure dProcédure d'installation des sources WWStore 02.00.05