Slide area riservata
-
Upload
afmarchetti -
Category
Documents
-
view
11.751 -
download
5
Transcript of Slide area riservata
WPDAY 2013
Log-In PersonalizzatoOgni Utente (Precedentemente iscritto dall' amministratore) inserendo User e Password visualizzerà dei contenuti (Post) privati.
MediaI contenuti privati (Post) potranno includere file multimediali: Immagini, Testi, Video, Documenti .Pdf [...]
Fuzionalità che avrà l'Area Riservata(Step 1)
Strumenti che utilizzeremo (Messi a disposizione da Wordpress)
Custom Post TypeCi permettono di definire un contenuto custom secondo le nostre esigenze
Content VisibilityPermette di controllarela visibilità di un contenuto
- Pubblico- Protetto da password- Privato
CV
CPT
+
Approccio per relizzare L'Area Riservata (Senza Plug-In)
Definiamo il Custom Post Type (file functions.php)
Array $LabelsDefiniamo il nome del post type e le relative voci che appariranno nel menù
Array $argsDefiniamo la posizione nel menu e cosa supporterà il post type:
-Titolo -Testo -Immagine in evidenza
Definiamo il Custom Post Type (risultato nel back-end)
Impostiamo i contenuti come privati (file functions.php)
Funzione force_type_privateSe il post type è “area riservata” imposta il post come privato
(se non è nel cestino)
add_filter Indichiamo a Wordpress di utilizzare la funzione appena scritta filtrando i post
Definiamo il Custom Post Type (risultato nel back-end)
Visualizziamo i post privati in una pagina custom(file areariservata.php)
1) Definiano il template pagina “Area Riservata”
2) Se l'utente è loggato mostriamo un messaggio di benvenuto e i post privati (tramite loop)
3) Altrimenti mostriamo il form per loggarsi
Di Default i contenuti privati possono essere visti da utenti di tipo:
- Amministratore- Editore
(Questa tipologia di utenti può effettuare molte operazioni nel backend)
Grazie ad add_cap rendiamo i contenuti privati visibili da utenti di tipo:
- Sottoscrittore
(Questa tipologia di utente può effettuare poche operazioni)
Rendiamo i contenuti visibili agli utenti Sottoscrittori (file functions.php)
L'Area riservata in azione(risultato nel front-end)
L'Area riservata in azione(risultato nel front-end)
clean_title sostituisce la parola “Privato:” nel titolo con “-”
Impostiamo la topbar di Wordpress visibile solo per l'utente Admin
Ultimi ritocchi (file functions.php)
L'Area riservata in azione(risultato nel front-end)
Esempio con Scenario Applicativo(sito di un amministratore di condominio)
11 dicembre 2012, è stata approvata ed introdotta una nuova legge (la n. 220)
Entrata in vigore 18 Giungo 2013
Disciplina gli edifici condominiali.
La n. 220 Rende disponibile la realizzazione di un Sito Web condominiale, dove si possano scaricare e visualizzare documenti (in una area privata) come:
- Verbali delle assemblee condominiali- Pagamenti ed imposte;- Conteggi per gli interventi e suddivisione delle spese condominiali;- Programmazione per la manutenzione degli impianti e degli spazi comuni;
Con la conseguente diminuzione di comunicazioni cartacee e vantaggi in termini di tempo e denaro
Log-In con contenuti UnivociOgni Utente inserendo User e Password visualizzerà contenuti (Post) privati destinati solo a lui.
(Quando un contenuto viene pubblicato viene scelto a che utente renderlo visibile)
L'Admin (Amministratore) vedrà i contenuti di tutti gli utenti.
Possibilità di commenti: una volta loggati i contenuti privati potranno essere commentati
Funzionalità aggiuntive(Step 2)
Strumenti che utilizzeremo (Messi a disposizione da Wordpress)
Custom Post TypeContent Visibility(Step1)
CVCPT
+
CMB
CV
Custom Meta BoxPermettono di gestire dei dati custom associati al nostro post.
Nel nostro caso permetterà di associare un utente (dall'elenco di tutti i sottoscrittori) al post
Approccio per realizzare L'Area Riservata Contenuti diversi per ogni utente
Definiamo il MetaBox (file functions.php)
add_meta_boxDefiniamo il MetaBox “User Select”
Wp_User_QueryRichiamiamo tutti gli utenti “Sottoscrittore”
"<select name='users'>" [...]Inseriamo gli utenti in una select.
function save_userlist()Il valore impostato nella select è salvato nel custom field 'users'
Definiamo il MetaBox (risultato nel back-end)
Abilitiamo i commenti nel Custom Post Type (file functions.php)
'supports' => array(...Aggiungiamo la possibilità di commentare i post type
N.B.Se il post type è già stato registrato, occorre deselezionare, salvare e riselezionare la voce:
Consenti la scrittura di commenti per i nuovi articoli
Nel pannello: impostazioni → discussione
Abilitiamo i commenti nel Custom Post Type (risultato nel back-end)
Visualizziamo i post privati in una pagina custom(file areariservata.php)
1) Se l'utente è loggato mostriamo un messaggio di benvenuto
Se i due id utente sonouguali mostro il post
2) Se l'utente è l'admin mostro tutti i post, altrimenti, confronto graziemeta_compare l'utente assegnato nel custom field con quello loggato
L'Area riservata in azione(risultato nel front-end)
L'Area riservata in azione(risultato nel front-end)
L'Area riservata in azione(risultato nel front-end)
Esempio con Scenario Applicativo(sito di un produttore di macchine industriali)
Produttore di macchine industriali vuole effettuare assistenza tramite area riservata
Ogni cliente avrà la sua area risevata
Per ogni macchina venduta a un cliente creeremo un post (associato all'utente) con:
- Foto del macchinario- Descrizione con dati significativi- Schema tecnico .pdf- Possibilità di aprire un ticket (utilizzando i commenti del post)
Con la diminuzione di comunicazioni telefoniche e perdite di tempo per invio di schemi/dati sul prodotto
Conclusioni e Download
Altri esempi applicativi:- Siti per Scuole/Istituti- Siti per Enti Sanitari- Siti per Agenzie
Il sitema è realizzato Senza Plug-In
Download:
marchettidesign.net/areariservata