Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Comment permettre lComment permettre l'upload de fichiers
Précédente
 
Suivante
Nouveau message
08/10/2008 17:21
 

Bonjour,

Je suis nouveau dans le développement et la programmation de module dnn.

Du coté administration, j'aimerai pouvoir donner le droit de upload de fichier pour une catégorie de personnes, mais je ne sais comment faire. J'ai réussi à trouver le moyen de pouvoir "Add New Document" quand l'utilisateur passe sa souris sur un icone. Mais il n'a pas la possibilité de uploader de fichier. Je suis un peu perdu.

Merci

 


Pascal
 
Nouveau message
08/10/2008 18:10
 

- - - ASCX - - - -

<%@ Register TagPrefix="dnn" TagName="FileUpload" Src="~/controls/URLControl.ascx" %>

<dnn:FileUpload ID="ctlFileUpload" runat="server" Required="False" ShowTrack="False" ShowLog="False" ShowTabs="False" ShowUrls="False"></dnn:FileUpload>

- - - CodeBehind VB.net - - - -

Imports DotNetNuke.UI.UserControls  ' L'espace de noms.

Protected WithEvents ctlFileUpload As UrlControl  ' La déclaration du contrôle (pas nécessaire si tu travailles avec un designer.vb.)

' Fonction qui renvoie l'objet fichier à partir du contrôle URL.

Private Function GetFile() As DotNetNuke.Services.FileSystem.FileInfo

     Dim objFileController As New DotNetNuke.Services.FileSystem.FileController

      ' On prend le résultat de l'attribut URL du contrôle, on retire le FileId= pour extraire l'ID Integer, et on utiise GetFilebyId pour récupérer l'ensemble des infos du fichier sélectionné par le contrôle URL (contrôle qui te donne la possibilité de charger de nouveaux fichiers dans les répertoires autorisés depuis Site > Fichiers ou Hôte > Fichiers (en bas après avoir sélectionné un dossier)).
     Return objFileController.GetFileById(CType(Me.ctlFileUpload.Url.Replace("FileId=", ""), Integer), Me.PortalId)

 End Function

 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

      Try

           Me.ctlFileUpload.FileFilter = "doc,docx,pdf,pdfx"  ' Restreint le type de fichiers. On peut aussi définir beaucoup d'autres paramètres, mais je te laisse utiliser l'IDE VS2005 pour les trouver.

      Catch exc As Exception
                ProcessModuleLoadException(Me, exc)
     End Try
End Sub

 

Voilà en gros le WeControl URLControl et comment l'utiliser. Il peut y avoir des erreurs dans mon code car je fais ça pus ou moins de mémoire.

bon courage

seb

 
Nouveau message
13/10/2008 11:14
 

Salut,

Sinon, tu peux utiliser le module "Repository" qui permet de Download et l'Upload suivant les groupes d'utilisateurs

Vincent

 
Nouveau message
13/10/2008 18:16
 

Ah oui pardon nous sommes dans la section "Installation" et non "Développement" ; je pensai qu'il s'agissait d'ajouter un contrôle URL dans un module. Effectivement il existe des solutions Dnn existantes, certaines sont même intégrées nativement, les modules Core. (Documents, Repository, ...).

Côté module tiers, DMX s'en sort très bien.

Une recherche Gougueule avec "Dotnetnuke Document manager" donnera de bons résultats.

seb

 
Nouveau message
19/10/2008 21:22
 

 Au préalable il faut de toute façon donner les droits en écriture sur le répertoire concerné à ton group d'utilisateur dans Site , Gestionnaire de fichier.


Sacha
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Comment permettre lComment permettre l'upload de fichiers