Connexion



Inscription
Mot de passe oublié ?

Inscription

L'inscription à DotNetNuke France est entièrement gratuite et vous permet de profiter pleinement des outils mis à votre disposition. L'inscription ne donne néanmoins pas le statut d'adhérent à l'association.

  • Discutez sur le forum et suivez son activité
  • Répondez aux articles
  • Soutenez l'association
  • Téléchargez les traductions

 

DotNetNuke France

Association francophone

Forums

Vous n'êtes pas connecté. Pour participer au forum, pensez à vous enregistrer.

 

HomeHomeDéveloppements ...Développements ...Bien débuterBien débuterGlobal.asax et PortalIDGlobal.asax et PortalID
Previous
 
Next
New Post
12/04/2011 11:50
 
Bonjour,

Je suis complètement débutant en ASP.NET ainsi que pour l'utilisation de DotNetNuke. Voici ma question actuelle :
Je voudrais faire un certain nombre d'initialisation au démarrage de l'application et pour cela j'utilise la fonction Application_Start() dans Global.asax.
Je voudrais juste pouvoir récupérer dans l'environnement la valeur de PortalID.

Quelqu'un pourrait-il me mettre sur la piste ?

Je vous remercie par avance.

Abdel
 
New Post
18/04/2011 08:53
 
Bonjour,

PortalID va être hérité du contexte, généralement (Me-This).PortalSettings.PortalID dans un module qui hérite de portalModuleBase.
L'idéal pour toi serait de commencer par développer un module très simple qui te montrerai comment fonctionne le développement sous Dnn. Cela reste de l'Asp/vb.Net C# mais l'usage des classes de base est particulier (comme dans toute application).

Bon courage

Seb



Ingénieur Microsoft, Paris, Freelance


Merci de gérer le statut des threads que vous créez.
Information
Non résolu
Résolu
Cela nous aide à naviguer plus rapidement dans le forum.

 
New Post
19/04/2011 11:22
Accepted Answer 

Bonjour,

tout d'abord quelles opérations souhaitez-vous rajouter à chaque demarrage(donc recyclage, redemarrage ...) de l'application?

Pour ma part, je ne travaillerais pas dans le global.asax mais je créerais plutot un httpmodule qui s'effectuera à chaque requete.Je ne comprends pas non plus le besoin de connaitre le portalid à ce moment puisque vu qu'on demarre tout juste l'application, le portalid n'est pas encore connu, on est très (trop?) tôt dans le cycle de vie de l'application.

Quel est le besoin (pour savoir si on ne peut pas le faire differemment) ?

JB

 
New Post
28/04/2011 11:50
 
Bonjour Jean-Baptiste,

Je reviens tout juste de congés...

Tout d'abord merci pour ta réponse.

L'opération que je souhaite effectuer au démarrage de l'application (dans Application_Start()) est une mise à jour de la table des Roles :
- Supprimer des rôles
- Ajouter des rôles
pour le portail courant.

Je pensais que le PortalId était déjà connu à ce stade puisqu'on est en train d’exécuter le code du Global.asax et que ce dernier est lié à UN portail.

 
 
New Post
03/05/2011 10:01
 

Bonjour,

En fait global.asax est executé au démarrage de l'application (de l'instance dotnetnuke donc) et pas d'un portail spécifique.

On pourrait se baser sur l'url pour retrouver le portalalias puis le portalid mais pour moi ce n'est pas la bonne façon de faire.

Je trouve étrange de créer/supprimer des roles à chaque démarrage/redémarrage de l'application puisque du coup des utilisateurs vont perdre des droits (ou il faudra les reassigner à chaque fois).

Si c'est pour créer des roles uniquement s'ils existent pas, autant le faire un fois pour toute.

Si c'est pour synchroniser des roles par rapport à une autre base par exemple, soit il faut créer une tache planifiée qui va toutes les x min vérifier l'existance des roles et les créer si besoin, soit utiliser un module http qui sera executé à chaque requete (attention peut etre couteux en perf), soit enfin utiliser un module sur la home qui créera les roles à la connexion de l'utilisateur par exemple.

Jean-Baptiste

 
Previous
 
Next
HomeHomeDéveloppements ...Développements ...Bien débuterBien débuterGlobal.asax et PortalIDGlobal.asax et PortalID


Un forum est avant tout un site d'échange et d'entraide. Historiquement parlant, le forum est une des plus anciennes applications disponibles sur l'internet, et l'une des plus utilisées encore. En son sein se sont développés des us et coutumes, des attitudes générationnelles et des légendes. Vous êtes donc priés de respecter la charte régissant l'usage du forum dont la netiquette.

DotNetNuke c'est ...

  • Facile à utiliser
  • Open Source et gratuit
  • 100% personnalisable
  • Des milliers d'extensions
  • Multilingue
  • Multi-site
  • Maintenu par une communauté d'experts
  • Sécurisé

Restez informé !

Inscrivez vous pour recevoir notre lettre d'information.

x

Restez connecté !

Le fichier que vous téléchargez sera probablement mis à jour très bientôt.

Inscrivez vous
et nous vous informerons des mises à jour