Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementComment dupliquer un module Core ?Comment dupliquer un module Core ?
Précédente
 
Suivante
Nouveau message
25/02/2008 17:43
 

Salut a tous! me revoila encore apres des lustres ! ! ! !

Mon soucis est de dupliquer le module Documents, car:

1/-La maquette graphique impose un habillage un peu compliqué du site web; je suis allée a toucher la couche "Presentation" du module (plus precisement, j'ai donné a ma datagrid Documents une BackImageUrl 'contrainte de design')

2/-Le site offre plusieur volets de publication des données, je suis supposée travailler a chaque fois avec le meme module Document naturelement, sauf que les volets de publication n'ont pas tous le meme aspcet graphique (ma BackImageUrl devient nuisible)

La solution " S " que je trouve plus raisonable dans ce cas est la duplication du module Documents.

Des idées? des astuces? des Solutions???

Merci beacoup


Alabama-song Show me The way...
 
Nouveau message
26/02/2008 10:08
 

+ Il te faut visual studio

+ Il te faut copier le module source

+ Modifier toutes les références afin de le rendre indépendant (procédures stockés, classes, toussa toussa)

 

et puis voilà....


Merci de donner un minimum de détails quand vous posez des questions (version de dnn, etc.)
 
Nouveau message
27/02/2008 21:11
 

web-inside a dit

+ Il te faut visual studio

+ Il te faut copier le module source

+ Modifier toutes les références afin de le rendre indépendant (procédures stockés, classes, toussa toussa)

et puis voilà....

Quand vous dites: Copier le module SOURCE, entendez vous par là, copier le dossier du module qui existe dans le dossier DesktopModules ? rien que copier le dossier  du module en question et lui donner un autre nom dans le meme dossier DesktopModules? c'est bien ça?

Et ces réferences qu'il faudra modifier pour rendre independant le module crée, ils s'etalent sur combien de niveaux? aussi, le nouveau module dupliqué n'aura t'il pas besoin d'etre reconu par dnn? comme quand on crée un nouveau module, l'import du fichier .dnn de ce module dans l'application est primordial

 

Merci Merci


Alabama-song Show me The way...
 
Nouveau message
28/02/2008 11:54
 

alabama-song a dit

 web-inside a dit

 

+ Il te faut visual studio

+ Il te faut copier le module source

+ Modifier toutes les références afin de le rendre indépendant (procédures stockés, classes, toussa toussa)

et puis voilà....

 

Quand vous dites: Copier le module SOURCE, entendez vous par là, copier le dossier du module qui existe dans le dossier DesktopModules ? rien que copier le dossier  du module en question et lui donner un autre nom dans le meme dossier DesktopModules? c'est bien ça?

Et ces réferences qu'il faudra modifier pour rendre independant le module crée, ils s'etalent sur combien de niveaux? aussi, le nouveau module dupliqué n'aura t'il pas besoin d'etre reconu par dnn? comme quand on crée un nouveau module, l'import du fichier .dnn de ce module dans l'application est primordial

 

Merci Merci

Hmm hmm.

Alors oui en informatique quand on copie un dossier dans un même dossier, jusqu'a preuve du contraire on a deux noms différents.... blague à part.

comme je l'ai expliqué, oui il faut copier le dossier mais ce n'est pas suffisant! tu as des noms de classes, des procédures stockées, etc... et la reconnaissance du .dnn... là c'est un peu absurde.

il te faut juste lui demander d'importer le fichier, mais j'crois que rendu là ca va etre plus simple que je te le fasse... j'me sent pas le courage d'expliquer encore plus en détail ce qui est une évidence. s'il suffisai de copier coller ca serait pas un peu trop simple?

 


Merci de donner un minimum de détails quand vous posez des questions (version de dnn, etc.)
 
Nouveau message
03/03/2008 12:43
 

web-inside a dit 

Hmm hmm.

Alors oui en informatique quand on copie un dossier dans un même dossier, jusqu'a preuve du contraire on a deux noms différents.... blague à part.

comme je l'ai expliqué, oui il faut copier le dossier mais ce n'est pas suffisant! tu as des noms de classes, des procédures stockées, etc... et la reconnaissance du .dnn... là c'est un peu absurde.

il te faut juste lui demander d'importer le fichier, mais j'crois que rendu là ca va etre plus simple que je te le fasse... j'me sent pas le courage d'expliquer encore plus en détail ce qui est une évidence. s'il suffisai de copier coller ca serait pas un peu trop simple?

 

Je ne doute pas de la necessité de changer les references d'un module au sein de donetnuke, ou au sein de n'importe quel autre environement de developpement, je pense juste que je ne suis pas en mesure de prendre des risques en modifiant en "avancé" mon application, ma question est en quelque sorte une recherche d'assurance par rapport a cela,  ! ! !

Je sais que ça fatigue d'avoir a expliquer aux autres les details des choses surtout quand on a se positionner devant un clavier, mais coyez moi, ca vaut la peine ! ! !

Je vais essayer de Dupliquer mon module avec le peu de metrise que j'ai en DotNetnuke! je vous ferai part de mes echecs ou exploits ! 

Merci  web-inside  !

Bouchra


Alabama-song Show me The way...
 
Nouveau message
03/03/2008 14:50
 

Alors voila!

Depuis ce matin, je m'etais mise a referencer mon module dupliqué, les etapes étaient les suivantes:

  • Copie/ coller du dossier Documents dans le repertoire "DesktopModules"
  • Renommer le dossier
  • Renommer les fichiers (.ascx , .resx, )du dossier dupliqué, avec modification de leurs referencements  'ex: Inherits="DotNetNuke.Modules.NewNameFolder.NewNameFile"';
  • Dans le sous dossier Providers de mon nouveau module, j'ai modifier les contenus des SqlDataProvider de sorte qu'ils pointent tous sur de nouvelles tables qui porteront  des noms relatifs a mon nouveau module (ex: GetNewModule, AddNewModule, ...)
  • Copie / Coller des .dll du module racine avec modification des champs des .dll de sorte qu'ils pointe sur le nouveau module, avec modification des noms des dll biensur!

 Lors de la generation du site Web, un probleme submerge, qu'est "Impossible de charger le fichier ou l'assembly 'DotNetNuke.Modules.NewModule' ou une de ses depandances. La définition trouvée du manifeste de l'assembly ne correspond pas à la reference de l'assembly. (Exception de HRESULT : 0x80131040)'"

Je ne sais pas encore si cela doit se faire d'un sort pareil, ou peut etre par autre manière, je ne sais pas s'il doit y avoir une declation du .dnn aupres du portail....

Voila, j'espere recevoir des reponses là dessus, car je suis vraiment loin d'avancer avec le peu que j'ai.

Merci

Bouchra!

 


Alabama-song Show me The way...
 
Nouveau message
05/03/2008 08:57
 

certainement que tu n'as pas compilé le projet de maniere indépendante.

fait attention au fait que ce module est en .NET 1.x

c'est un détail mais il a le merite d'etre connu :)


Merci de donner un minimum de détails quand vous posez des questions (version de dnn, etc.)
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementComment dupliquer un module Core ?Comment dupliquer un module Core ?