it-swarm.dev

La cartella viene creata quando l'utente registra il sito Web joomla?

Nel mio sito Joomla i miei utenti possono caricare e scaricare file (documenti e pdf). Quindi voglio creare una cartella separata per ogni utente nel mio server. Quando un utente si registra sul mio sito Web, viene creata una cartella nel nome dell'utente. Se elimino un utente, la cartella dovrebbe essere automaticamente eliminata? Quale file devo modificare e come scrivere il codice?

5
reegan29

Se scrivi un piccolo plugin utente , puoi usare qualcosa del genere per creare la cartella.

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

Su JED è disponibile un modulo gratuito che può essere configurato per consentire agli utenti di caricare file in una cartella con il loro nome utente. Dai un'occhiata a Simple File Upload . L'ho usato per un progetto e funziona benissimo, ma alla fine dipende dai tuoi requisiti specifici.

Dalla descrizione:

Include le seguenti funzionalità chiave:

  • Più moduli nella stessa pagina con impostazioni diverse
  • "Aggiungi nota" ai file caricati
  • Ridimensionamento dell'immagine
  • Creazione automatica di miniature per immagini
  • Compressa di immagini per JPEG e PNG
  • Ora supporta sia "Directory denominata dall'utente" sia "Directory definita dall'utente"! (vedi sotto)
  • CAPTCHA
  • Elenca i file nella directory di upload in pop-up (FancyBox)
  • Caricamento di più file
  • Email di notifica
  • E altro ...

Altre estensioni simili possono essere trovate su http://extensions.joomla.org/extensions/core-enhancements/file-management

3
johanpw

Puoi scrivere un componente e definire i metodi build e parse (funzioni AKA YOURCOMPONENTBuildRoute e YOURCOMPONENTParseRoute) nelle router.php Del tuo componente invece di creare directory fisiche. Quindi, è necessario creare un menu con l'alias di user o users e collegarlo al componente.

2
Farahmand