Vi è una tendenza tra gli sviluppatori di tornare all’utilizzo della linea di comando e se ci si guarda intorno si trova sempre più diffuso l’utilizzo della riga di comando per quelle che sono le attività di amministrazione, sia che si tratta di sistemi che di semplici applicativi (per esempio NPM e Node.js).
Decisamente non è una soluzione ‘user friendly’ ma una volta presa dimestichezza con i comandi e le opzioni possibili risulta molto più semplice e rapida degli strumenti visuali.
Questa caratteristica per DNN 9 non fa parta del core di DNN ma è un estensione sviluppata da Kelly Ford (lo stesso di XMod). In coda all’articolo trovi i link da dove scaricarla gratuitamente e si installa come un normale modulo di DNN.
La potenza di questo strumento è che oltre ad avere già disponibili una serie di funzionalità, può essere esteso a piacimento in base alle proprie necessità.
Vediamo ora come si presenta e quali sono le attività che potete svolgere tramite la linea di comando di DNN.
Una volta installato il modulo lo troverete nella Persona Bar laterale:
Digitando help avrete la lista completa dei comandi disponibili:
Comandi Generali
help: Elenca la lista dei possibili comandi
clh o clear-history: Elimina l'elenco dei comandi precedentemente eseguiti nella sessione.
cls o clear-screen: Pulisce la finestra dei comandi e visualizza la schermata vuota.
config: Permette di configurare la command line.
goto: Indirizza il browser ad una pagina specificata.
reload: Forza il browser a ricaricare la pagina.
set-mode: Imposta la modalità di visualizzazione della pagina tra Edit e Layout.
Comandi per la gestione delle pagine
get-page: Ritorna le informazione di una pagina specificata.
list-pages: Elenca una lista di pagine corrispondenti al criterio impostato.
new-page: Crea una nuova pagina nel portale.
set-page: Imposta le proprietà di una specifica pagina.
delete-page: Cancella una pagina dal portale.
restore-page: Ripristina una pagina dal cestino.
purge-page: Cancella definitivamente una pagina dal cestino.
Comandi per la gestione degli utenti
get-user: Visualizza I dettagli di uno specifico utente.
list-users: Elenca una lista di utenti corrispondenti al criterio impostato.
new-user: Crea un nuovo utente nel portale
delete-user: Marchia come eliminato un utente (l’utente può recuperarlo).
purge-user: Elimina definitivamente gli utente contrassegnati come eliminati.
restore-user: Recupera un utente contrassegnato come eliminato.
add-roles: Aggiunge uno o più ruoli ad un utente.
reset-password: Invia all’utente la mail per il reset password.
Comandi per la gestione dei moduli
copy-module: Copia un modulo alla pagina specificata.
delete-module: Elimina permanentemente un'istanza del modulo e tutte le istanze di riferimento, oppure elimina un modulo in una pagina specifica.
list-modules: Visualizza un elenco di moduli in base ai criteri specificati.
move-module: Sposta un modulo alla pagina specificata.
get-module: Recupera i dettagli di un singolo modulo.
restore-module: Recupera un modulo dal cestino
Comandi Host
clear-cache: consente di cancellare la cache del server e di ricaricare la pagina.
get-host: recupera le informazioni sull'installazione di DNN.
new-extension: Installa un'estensione nell'istanza DNN.
restart-applicazione: riavvia l'istanza DNN.
Comandi per la gestione del portale
get-portal: Recupera informazioni sul portale corrente.
Comandi per la gestione dei ruoli
get-role: recupera i dettagli del ruolo di sicurezza DNN specificato.
delete-role: Elimina permanentemente il ruolo di sicurezza DNN specificato.
list-roles: recupera un elenco di ruoli di sicurezza DNN per il portale.
new-role: crea un nuovo ruolo di sicurezza DNN per il portale.
set-role: imposta o aggiorna le proprietà del ruolo di sicurezza DNN specificato.
Comandi dello scheduler
get-task: recupera i dettagli dell'attività pianificata specificata.
list-tasks: recupera un elenco degli elementi dello scheduler in base ai criteri specificati.
set-task: imposta o aggiorna le proprietà dell'attività pianificata specificata.
Come potete vedere tramite la command line e con un po di dimestichezza è possibile gestire le principali attività amministrative del portale in modo più rapido rispetto all’approccio tradizionale.
Come promesso ecco qui il link dal quale poter scaricare il pacchetto di installazione:
https://github.com/dnndev/Dnn.AdminExperience.Extensions/releases
e in questo link trovate la guida alle funzioni di cui dispone:
https://github.com/dnndev/Dnn.AdminExperience.Extensions/wiki
Ti ringrazio per l’attenzione e se hai trovato utile questo articolo ti invito a condividerlo.
Claudio Venturoli - DNN Gold Partner
LinkedIn:
Claudio Venturoli