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?
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
}
}
}
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
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.