web-dev-qa-db-fra.com

Dossier créer lorsque l'utilisateur s'enregistre sur le site Web de Joomla?

Sur mon site Joomla, mes utilisateurs peuvent télécharger et télécharger des fichiers (docs et pdfs). Je souhaite donc créer un dossier distinct pour chaque utilisateur de mon serveur. Lorsqu'un utilisateur s'inscrit sur mon site Web, un dossier est créé au nom de l'utilisateur. Si je supprime un utilisateur, le dossier doit être automatiquement supprimé? Quel fichier dois-je éditer et comment écrire le code?

5
reegan29

Si vous écrivez un petit plugin utilisateur , vous pouvez utiliser quelque chose comme ceci pour créer le dossier.

class PlgUserExample extends JPlugin
{
    public function onUserAfterSave($user, $isnew, $success, $msg)
    { 
        if($isnew) {
            // do something
        }
    }
}
6
GDP

JED propose un module gratuit pouvant être configuré pour permettre aux utilisateurs de télécharger des fichiers dans un dossier avec leur nom d'utilisateur. Jetez un oeil à Simple File Upload . Je l'ai utilisé pour un projet et cela fonctionne bien, mais à la fin, cela dépend de vos besoins spécifiques.

D'après la description:

Il comprend les fonctionnalités clés suivantes:

  • Plusieurs modules sur la même page avec des paramètres différents
  • "Ajouter une note" aux fichiers téléchargés
  • Re-taille de l'image
  • Création automatique de vignettes pour les images
  • Compresse d'image pour JPEG et PNG
  • Prend maintenant en charge "Répertoire nommé par l'utilisateur" et "Répertoire défini par l'utilisateur"! (voir ci-dessous)
  • CAPTCHA
  • Liste des fichiers dans le répertoire de téléchargement dans la fenêtre contextuelle (FancyBox)
  • Téléchargement de plusieurs fichiers
  • Notification par e-mail
  • Et plus...

D'autres extensions similaires peuvent être trouvées sur http://extensions.joomla.org/extensions/core-enhancements/file-management

3
johanpw

Vous pouvez écrire un composant et définir les méthodes build et parse (fonctions AKA YOURCOMPONENTBuildRoute et YOURCOMPONENTParseRoute dans le composant router.php Au lieu de créer répertoires physiques. Ensuite, vous devez créer un menu avec un alias de user ou users et le lier à votre composant.

2
Farahmand