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
+
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
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
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)
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)
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
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
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
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