Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDéveloppementDéveloppementDébat, Conseils sur le dev. de modulesDébat, Conseils sur le dev. de modules
Précédente
 
Suivante
Nouveau message
12/11/2006 14:15
 
bonjour,

Je me lance dans le développement de modules. Je ne trouve pas tout ce dont j'ai besoin. Je suis conscient que je ne peux pas tjs rever :p

bref !

Le module "Links" ne me convient pas. Mon client a besoin d'avoir des catégories de Liens en fait. Pour cela, je développe un module appelé "LiensCategories". Cela permettra ensuite que les liens s'affiche par catégorie : plus propre et mieux rangés.

Du coup, je me demande si j'ai intérêt à modifier le module "Links" ou créer mon propre module "Liens" car forcément, je vais devoir faire une référence avec une clé étrangère.

Vaut mieux modifier un existant ou partir d'un module propre ?

Car j'aimerai rajouter des méthodes dans le futur modules "Links" ou "Liens", comme :
  • Liens les plus visités
  • Liens les + récents
  • etc...
Je pense faire correspondre chaque lien à un .ascx. Un autre point serait que les liens soient accéssible par bannière. Je sais qu'un module bannière est dispo mais celui-ci a l'air couplé avec le module "Vendors / Partenaires" ce qui ne me convient pas dans la gestion (mais j'y viendrai plus tard d'ailleurs).

J'espère que vous saurez m'apporter vos lumières sans hésiter à me signaler si je m'égare


Lorsque j'aurai terminé, je ne verrai aucun inconéviant à mettre à disposition mes sources pour ceux que ca intéresse

Cyril
 
Nouveau message
21/11/2006 20:49
 

C'est une question de préférences personnelles qui dépend du niveau et des habitudes de chacun, je pense qu'il n'y a pas une réponse unique. De manière très générale, la démarche pourrait être :

- aller voir dans le forum du projet s'il n'y a pas de projet en cours pour développer les améliorations dont tu as besoin

- voir aussi s'il n'y a pas un module payant qui pour quelques euros peut te faire gagner tu temps

- bien comprendre le module existant en commençant par le modifier

- ensuite tout reprendre à ton idée

- dès que tu as une pré-version, voir si d'autres développeurs veulent se joindre à ton projet

A propos des catégories, je te signale au cas où qu'il y a une gestion des catégories intégrée dans le core, qui évite à chaque développeur de module de devoir gérer sa propre 'gestion de catégorie'. Tu pourrais y jeter un coup d'oeil pour éviter de réinventer la roue.

 


Benoît Sarton www.bsi.fr
 
Nouveau message
27/11/2006 18:50
 
ok Benoit, j'ai vu les listes intégrées dans le core. Mais, je pense que je dois dupliquer le module Links et partir de là pour créer mon propre module. En effet, je dois vraiment créer un module où l'utilisateur doit associer des Liens à des catégories. C'est quand même plus sympa de ranger ces liens par catégories, non ?
 
Nouveau message
28/11/2006 13:11
 

C'est la bonne solution Lachesis.

Fais ton propre module, meme si tu te sers du module du core comme départ.
Et tiens nous au courant de l'avancée.

nb : Il en existe un sur cette page que je trouve trés sympa mais je ne sais pas d'ou il vient.

 
Nouveau message
28/11/2006 13:41
 
Je visite le site que tu viens de me donner. C'est excatement ce dont j'ai besoin. Je regarde les autres modules. Je ne vois aucune proposition de téléchargement quitte à payer un 'tit quelque chose ;)
 
Nouveau message
28/11/2006 16:22
 
Moi aussi c'est exactement ce dont j'ai besoin.
Et comme toi, je n'ai trouvé aucune info et aucun download.
Le but de ce site ne me parait pas trés clair....
En plus ils proposent des modules de Ventrian.com par exemple, mais ils se gardent bien de le dire... Je ne serais pas étonné meme qu'ils les commercialisent, meme si certains sont gratuits...
Bref si tu trouve quelque chose, je serais ravi que tu me tienne informé.
 
Nouveau message
28/11/2006 16:29
 

Attention ne pas confondre les listes intégrées dans le core, et le module Categories qui est un module un peu spécial puisqu'il permet de gérer des catégories pour d'autres modules ; je crois même qu'il peut gérer des catégories différentes pour 2 modules dans la même page, par exemple tu as 2 modules liens dans la même page mais avec chacun des collections de catégories différentes

 

 

 


Benoît Sarton www.bsi.fr
 
Nouveau message
28/11/2006 20:29
 
Et ce module catégories un peu spécial se trouve où stp ?
 
Nouveau message
28/11/2006 23:49
 

Bonsoir,

J'ai passé ma soirée à étudier le fonctionnement pour créer un module. Beaucoup de chose ne me plaisent pas. Je vais tenter au travers de ce post de vous expliquer la méthode que je vais utiliser pour créer un module. Pour exemple, je m'appuirai sur une Table "Lien" que je veux faire à ma façon.

Avant de connaitre DNN, je développais pour mes besoins un projet en .NET qui me permet de créer des métiers en fonction d'une base de données. Chaque métier avait ces propriétés et ces méthodes. Le but était donc à terme (et c'est ce que je fais pour mes clients d'ailleurs) d'avoir :

  • Une classe dite "Automatique" (car créer automatiquement en fonction de la BDD) avec ces propriétés et ces méthodes basiques (Enregistrer, Supprimer, Charger...) clsLiens
  • Une classe dite "Métier" qui réalise des traitements précis et complexe Liens. A noter que la classe Métier héritait de la classe Automatique.

Parallêlement, j'ai développer une DLL que j'ajoute à mon projet et qui gère mon accès aux données et qui fait tout un tas de traitement dont je ne rentrerai pas dans les détails.

 

Partant de là, ce projet développer, je n'avais plus qu'à indiquer à l'exe la base de données et Click, il me génère une couche métier importante (dans le sens il y en a beaucoup) et je n'ai plus qu'à me concentrer sur le développement pure et sur mes écrans (aspx ou ascx).

 

Je vois déjà vos questions arrivées. A quoi me sert alors DNN ?

Bien que j'ai un avis très critique sur le produit, je le trouve relativement bien fait au niveau des rôles, le système de menu, mais également la gestion des modules est vraiment bien faite.

Si je crée un nouveau module, j'intègre ma façon de gérer, ce qui signifit que je délaisse les procédures stockées et que je m'oriente sur ma solution.

Je propose de développer un nouveau module. Je distribureai aux personnes intéressées de le tester celui-ci.

Que va proposer mon module Liens ?

2 champs en plus :

  • L'url d'une image (pour faire apparaitre une bannière, différent des partenaires. Image externe ou pas)
  • La catégorie

La catégorie permettra de configurer l'affichage des Liens, soit :

  • groupé par Liens
  • par un sous-menu

 

Pour l'instant, je pense que c'est pas mal. J'attend vos remarques si vous en avez...

 

Bonne nuit,

 

Cyril

 
Nouveau message
05/12/2006 10:05
 

Apparemment, ma réponse précédente a vu vous faire fuir...

Au niveau de mon avancée, j'ai réussi à récupérer la classe du portail en cours (intéressant d'ailleurs) par la classe. Cependant, je bloque sur un point.car je n'arrive pas à récupérer le module en cours. Lorsque je fais sur une page DNN click droit pour voir le source, on voit "Module " + un numéro de module. J'aurai besoin de récupérer ce module. J'ai repéré la classe que je dois utiliser mais celle-ci n'est pas instanciée automatiquement. Il faut que je le fasse donc... Mais comment récupérer le module en cours ?

 
Nouveau message
11/12/2006 20:01
 

bonsoir à tous,

Concernant ma réponse précédente, j'ai trouvé la solution. Mais voici un autre problème assez bizarre que j'ai découvert en créant mes propres modules.

Si je fais tout bonnement dans l'interface option du module :

Actions.Add(GetNextActionID, "Gérer les catégories", Entities.Modules.Actions.ModuleActionType.ContentOptions, "", , sEditUrl, False, SecurityAccessLevel.Edit, True, False)

Lors de l'exécution du site web, je retrouve en menu : Grer les catgories. Jusque là, je me dis : juste un problème d'accent HTML.

Alors je crée une fonction pour voir qui retourne : return "Gérer les catégories"

Je fais un response.write de cette fonction dps n'importe quelle page et Ô miracle, les accents disparaissent tjs !!!

Je ne comprend pas ce qu'il se passe... Avez vous une idée svp ?

 
Nouveau message
12/12/2006 01:54
 

Bonjour,

Désolé de n'avoir pas répondu plus tôt, mais je ne suis pas venu récemment sur le site DNN France.

Le module de liens classés par catégories est NBD_LinksByCategory: http://blog.netbookdesign.com/PermaLink,guid,bba7df69-69b2-4d4a-b108-321752b5e3f1.aspx.

Il existe une version gratuite et une payante avec ou sans source.

Petite remarque amicale : Je ne commercialise pas de modules mais la configuration, le design et la formation sur plateforme DotNetNuke. C'est le but de mon activité avec un coût global pour mes clients particulièrement bas. Certains modules sont fournis au client gratuitement (modules de base de DNN ou modules tiers gratuits) et d'autres sont vendus après avoir aquis les licenses nécessaires, généralement chez Snowcovered. Dans le cas des modules de Scott, sa license est claire et il me l'a confirmé, on peut les installer sur tout site sans limitation de quantité (à condition d'être silver ou gold member).

Cordialement,

Bertrand,

Luxembourg.

 
Nouveau message
12/12/2006 06:46
 

C'est sympa mais j'ai bien avancé du coup... Je me vois pas payé pour quelque chose que je suis aussi en train de faire... :s

Je reposte le message précédent car c'est trop bizarre :(

Concernant ma réponse précédente, j'ai trouvé la solution. Mais voici un autre problème assez bizarre que j'ai découvert en créant mes propres modules.

Si je fais tout bonnement dans l'interface option du module :

Actions.Add(GetNextActionID, "Gérer les catégories", Entities.Modules.Actions.ModuleActionType.ContentOptions, "", , sEditUrl, False, SecurityAccessLevel.Edit, True, False)

Lors de l'exécution du site web, je retrouve en menu : Grer les catgories. Jusque là, je me dis : juste un problème d'accent HTML.

Alors je crée une fonction pour voir qui retourne : return "Gérer les catégories"

Je fais un response.write de cette fonction dps n'importe quelle page et Ô miracle, les accents disparaissent tjs !!!

Je ne comprend pas ce qu'il se passe... Avez vous une idée svp ?

 
Nouveau message
12/12/2006 08:30
 

N'ayant pas trop de temps pour rechercher une autre solution, je peux déjà te suggérer d'essayer de remplacer les "é" par "é". Je pense que ça devrait fonctionner.

Personnellement, j'ai l'impression que Dotnetnuke est parfois un peu trop orienté "anglosaxon" du point de vue de l'utilisation de caractères accentués ; cela a tendance à rajouter des contraintes.




Stéphane TETARD
ARICIE - Member of DotNetNuke France
 
Nouveau message
12/12/2006 13:30
 

Salut,

Je pense que c'est une histoire d'encodage du fichier XML. Essaie de définir la langue par défaut du site en Français. Sinon essaie de placer devant un truc du genre .HTMLEncode.

Seb

 
Nouveau message
12/12/2006 20:07
 

Stef > quand j'ai vu ça, j'ai remplacé comme tu dis par "é" et ca a bien marché mais c'est pas tip top de devoir passer par là :s

Seb > Le site est déjà en français..

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDéveloppementDéveloppementDébat, Conseils sur le dev. de modulesDébat, Conseils sur le dev. de modules