DNN Connect 2014 - lago di Garda

Rivivi l'evento guardando i video ...

Perché una command line in DNN ?

Perché una command line in DNN ?
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
Tag:



 


DNN-Connect logo

DNN Connect è la connessione della comunità che gravita attorno alla DNN Platform Open Source. Fin dalla sua istituzione nel 2002, DNN Platform (o DotNetNuke) ha beneficiato di una quantità sempre crescente di professionisti del web formando una community vivace e coinvolgente. In un primo momento la maggior parte proveniva dagli Stati Uniti, ora questi DNNers provengono da tutto il mondo.

DNN Connect trova le sue origini in un gruppo europeo di amici DNN che si conoscevano per il loro lavoro nel DNN "Core Team" e per le conferenze globali di DNN. Per amore della piattaforma e al fine di promuovere gli interessi della community non di lingua inglese, questi amici hanno deciso di incontrarsi in modo informale. Questi eventi sono diventati di enorme successo, attirando altri DNNers non solo da ogni angolo d'Europa, ma anche da oltreoceano. è così che DNN Connect è nato. 

DNN Connect è un'iniziativa della Comunità DNN per la Comunità DNN.

I suoi obiettivi sono:

  1. Fornire una piattaforma per i professionisti DNN per trovare e comunicare a vicenda
  2. Avviare e aiutare ad organizzare eventi DNN
  3. Stimolare e presentare progetti Open Source relativi alla piattaforma DNN

Ma il suo principale obiettivo generale è quello di promuovere e stimolare l'adozione del framework per applicazioni web più impressionante: la piattaforma DNN.

Stiamo cercando di raggiungere tutto ciò fornendo DNN-connect come una piattaforma che offra ai membri della community una casa dove siano i benvenuti. Dove sono invitati a contribuire e ottenere il rispetto che meritano.


^