SlideShare a Scribd company logo
1 of 28
WPDAY 2013
Log-In Personalizzato
Ogni Utente (Precedentemente iscritto dall' amministratore)
inserendo User e Password visualizzerà dei contenuti
(Post) privati.
Media
I 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 Type
Ci permettono di definire un contenuto
custom secondo le nostre esigenze
Content Visibility
Permette di controllare
la 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 $Labels
Definiamo il nome del
post type e le relative
voci che appariranno nel
menù
Array $args
Definiamo 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_private
Se 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 Univoci
Ogni 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 Type
Content Visibility
(Step1)
CVCPT
+
CMB
CV
Custom Meta Box
Permettono 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_box
Definiamo il MetaBox
“User Select”
Wp_User_Query
Richiamiamo 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 sono
uguali mostro il post
2) Se l'utente è
l'admin mostro tutti i
post, altrimenti,
confronto grazie
meta_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

More Related Content

Similar to Slide area riservata

Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsKnowCamp
 
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Marco Chiesi
 
Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.Marco De Sangro
 
Alfresco System Administrator
Alfresco System AdministratorAlfresco System Administrator
Alfresco System AdministratorMirco Leo
 
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressMarco De Sangro
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site buildersRoberto Polillo
 
Presentazione MomaPIX DAM
Presentazione MomaPIX DAMPresentazione MomaPIX DAM
Presentazione MomaPIX DAMMomaSoft srl
 
Corso Pratico di WordPress
Corso Pratico di WordPressCorso Pratico di WordPress
Corso Pratico di WordPressNicola Strumia
 

Similar to Slide area riservata (20)

Introduzione a WordPress
Introduzione a WordPressIntroduzione a WordPress
Introduzione a WordPress
 
Giovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more thingsGiovambattista Fazioli, 10 more things
Giovambattista Fazioli, 10 more things
 
TYPO3 7.0 - Le novità
TYPO3 7.0 - Le novitàTYPO3 7.0 - Le novità
TYPO3 7.0 - Le novità
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018
 
TYPO3 CMS 9.1 - Le novità
TYPO3 CMS 9.1 - Le novitàTYPO3 CMS 9.1 - Le novità
TYPO3 CMS 9.1 - Le novità
 
Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.Come estendere WordPress all'infinito.
Come estendere WordPress all'infinito.
 
Alfresco System Administrator
Alfresco System AdministratorAlfresco System Administrator
Alfresco System Administrator
 
I 1000 utilizzi di WordPress
I 1000 utilizzi di WordPressI 1000 utilizzi di WordPress
I 1000 utilizzi di WordPress
 
DDive11 - xpages
DDive11 - xpagesDDive11 - xpages
DDive11 - xpages
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 
TYPO3 CMS 8.0 - Le novità
TYPO3 CMS 8.0 - Le novitàTYPO3 CMS 8.0 - Le novità
TYPO3 CMS 8.0 - Le novità
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
TYPO3 CMS 7.5: le novita
TYPO3 CMS 7.5: le novita TYPO3 CMS 7.5: le novita
TYPO3 CMS 7.5: le novita
 
Novita TYPO3 CMS 7.2
Novita TYPO3 CMS 7.2Novita TYPO3 CMS 7.2
Novita TYPO3 CMS 7.2
 
9. CMS e online site builders
9. CMS e online site builders9. CMS e online site builders
9. CMS e online site builders
 
Presentazione MomaPIX DAM
Presentazione MomaPIX DAMPresentazione MomaPIX DAM
Presentazione MomaPIX DAM
 
Dojo nuovo look alle vostre applicazioni web Domino
Dojo nuovo look alle vostre applicazioni web DominoDojo nuovo look alle vostre applicazioni web Domino
Dojo nuovo look alle vostre applicazioni web Domino
 
Corso Pratico di WordPress
Corso Pratico di WordPressCorso Pratico di WordPress
Corso Pratico di WordPress
 
3. Site builders 2.0
3. Site builders 2.03. Site builders 2.0
3. Site builders 2.0
 

Slide area riservata

  • 2. Log-In Personalizzato Ogni Utente (Precedentemente iscritto dall' amministratore) inserendo User e Password visualizzerà dei contenuti (Post) privati. Media I contenuti privati (Post) potranno includere file multimediali: Immagini, Testi, Video, Documenti .Pdf [...] Fuzionalità che avrà l'Area Riservata (Step 1)
  • 3. Strumenti che utilizzeremo (Messi a disposizione da Wordpress) Custom Post Type Ci permettono di definire un contenuto custom secondo le nostre esigenze Content Visibility Permette di controllare la visibilità di un contenuto - Pubblico - Protetto da password - Privato CV CPT +
  • 4. Approccio per relizzare L'Area Riservata (Senza Plug-In)
  • 5. Definiamo il Custom Post Type (file functions.php) Array $Labels Definiamo il nome del post type e le relative voci che appariranno nel menù Array $args Definiamo la posizione nel menu e cosa supporterà il post type: -Titolo -Testo -Immagine in evidenza
  • 6. Definiamo il Custom Post Type (risultato nel back-end)
  • 7. Impostiamo i contenuti come privati (file functions.php) Funzione force_type_private Se 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
  • 8. Definiamo il Custom Post Type (risultato nel back-end)
  • 9. 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
  • 10. 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)
  • 11. L'Area riservata in azione (risultato nel front-end)
  • 12. L'Area riservata in azione (risultato nel front-end)
  • 13. 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)
  • 14. L'Area riservata in azione (risultato nel front-end)
  • 15. 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
  • 16. Log-In con contenuti Univoci Ogni 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)
  • 17. Strumenti che utilizzeremo (Messi a disposizione da Wordpress) Custom Post Type Content Visibility (Step1) CVCPT + CMB CV Custom Meta Box Permettono 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
  • 18. Approccio per realizzare L'Area Riservata Contenuti diversi per ogni utente
  • 19. Definiamo il MetaBox (file functions.php) add_meta_box Definiamo il MetaBox “User Select” Wp_User_Query Richiamiamo 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'
  • 21. 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
  • 22. Abilitiamo i commenti nel Custom Post Type (risultato nel back-end)
  • 23. 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 sono uguali mostro il post 2) Se l'utente è l'admin mostro tutti i post, altrimenti, confronto grazie meta_compare l'utente assegnato nel custom field con quello loggato
  • 24. L'Area riservata in azione (risultato nel front-end)
  • 25. L'Area riservata in azione (risultato nel front-end)
  • 26. L'Area riservata in azione (risultato nel front-end)
  • 27. 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
  • 28. 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