In questo tutorial, ti mostrerò un modo semplice per fornire ai tuoi clienti alcuni screencast video personalizzati direttamente nel pannello di amministrazione di WordPress. Lo faremo utilizzando un lettore multimediale open-source e un po 'di trucchetti PHP per automatizzare il processo di creazione di nuovi video disponibili per il cliente.
Dopo aver completato un progetto fantastico e averlo consegnato a un cliente, qual è il tuo metodo attuale per fornire una formazione appropriata? Certo, WordPress ha uno dei migliori pannelli di amministrazione disponibili e la maggior parte delle caratteristiche sono abbastanza facili da capire / imparare - ma cosa succede quando incontri un cliente che incontra qualche difficoltà? Come fai a mostrare a un cliente meno esperto come utilizzare il nuovo fantastico plug-in che hai appena scritto?
I tuoi clienti ti ringrazieranno per questo!Dall'esperienza, il modo più efficace per farlo è registrare i mini screencast mostrando esattamente come farlo. Questi non devono essere di qualità professionale (anche se Jeffrey Way ha creato un corso per aiutarlo) poiché nessuno a parte il cliente li vedrà mai. Inoltre, se preferisci non parlare sopra il video, allora non farlo! Registra solo il tuo schermo.
Questo metodo di fornire screencast è progettato per ridurre la quantità di chiamate telefoniche ed e-mail che si ricevono chiedendo "perché non sembra giusto?" oppure "me lo puoi spiegare di nuovo?". Anche i tuoi clienti ti ringrazieranno perché potranno tornare ai video ogni volta che avranno bisogno di rispolverare le loro abilità
Noi non volere:
Noi fare volere:
Ecco una rapida panoramica di ciò che tratteremo:
Super semplice e super efficace! Prendiamo il codice!
"Flowplayer è un riproduttore video Open Source per il tuo sito Web. Per proprietari di siti, sviluppatori, hobbisti, aziende e programmatori" - Suoni perfetti per il nostro progetto! Scaricalo qui: Scarica (scarica la versione gratuita)
Quando si scarica il file ZIP, conterrà una directory di esempio, un file README e una licenza. Vogliamo solo il JavaScript file e i due swf File. Come visto sotto.
Prendi i 3 file mostrati sopra e inseriscili nelle directory corrispondenti che abbiamo creato in precedenza. La tua struttura di file all'interno del video directory dovrebbe ora assomigliare a questo.
Ok, ora è ora di aprirsi videos.php e inizia a creare il nostro plugin! Come con tutti i plugin di WordPress, dobbiamo aggiungere queste informazioni nella parte superiore del nostro file di plugin.
/ * Nome plugin: URI del plug-in Video tutorial: http://wp.tutsplus.com Descrizione: questo plug-in visualizza i video di formazione tutorial. Autore: Shane Osbourne Versione: 0.1 Autore URI: http://wp.tutsplus.com/author/shaneosbourne/ * /
Poiché in questo tutorial entreremo e usciremo da PHP, farò del mio meglio per spiegare ogni sezione - ma non temere, diventerà molto più chiaro quando rivedrai l'intero file alla fine.
wp_videos_page ()
function wp_videos_page () / ** Gli snippet seguenti vanno qui ** /
Non vogliamo ripeterci, quindi mi piace creare una piccola funzione di supporto come questa per restituire la directory di lavoro corrente del plugin su cui stiamo lavorando (sarà utile in seguito quando sarà necessario accedere alle risorse nella directory dei plugin ).
video_plugin_path ()
/ ** restituisce "http://example.org/wp-content/plugins/Videos" ** / function video_plugin_path () return path_join (WP_PLUGIN_URL, basename (dirname (__FILE__)));
glob ()
e richiede un vero percorso sul filesystem, non un URL./ * in wp_videos_page () * / $ wp_video_dir = '/ mp4'; $ wp_video_real_path = dirname (__ FILE__). $ Wp_video_dir; $ wp_video_url = video_plugin_path (). $ Wp_video_dir;
Usciremo da PHP ora per poter inserire un semplice codice HTML. Prima di tutto apriamo a div
tag con una classe di avvolgere
- questa è una classe wrapper generica che WordPress utilizza nel pannello di amministrazione. Quindi impostiamo un'intestazione per la pagina e usiamo una delle icone di WordPress (l'uploader multimediale)
// uscita da php?>Video di tutorial sulla gestione dei contenuti.
Passaggio 9 Scarica i file video nella directory mp4
- Qui useremo
glob ()
per elencare tutti i file video disponibili in mp4 elenco.- Passiamo il nostro percorso del file system con un'espressione regolare che corrisponderà a qualsiasi versione di mp4 (MP4 e mp4, per esempio)
$ video
sarà ora un array contenente tutti i file video.
Step 10 The Loop
Ora che abbiamo un array che contiene i percorsi dei nostri file video, passiamo in rassegna ciascuno di essi e generiamo un markup HTML che mostrerà un collegamento ad ogni clip.
- Per prima cosa lo controlliamo
$ video
è non un array vuoto (se lo è, passiamo a un semplice messaggio)- Quindi accodare il file JavaScript di Flowplayer
- Quindi produciamo un semplice messaggio "per favore scegli un video da guardare" e apri a
Quindi è il ciclo reale. Passiamo attraverso ogni percorso di file ed estraiamo solo il nome del file. Quindi usiamo
str_replace
eucwords ()
creare un titolo per ogni video. Questo è così che i file nominati in questo formato Create-a-page.mp4 diventerà Crea una pagina.'create-a-page.mp4' //<--from this 'Create a Page' //<--to this- Successivamente generiamo un markup HTML per ogni file video con a
dati-video-url
attributo e aclasse
diil video-link
.
dati-video-url
- questo sarà il percorso dell'URL per ogni file video. Lo recupereremo più tardi quando scriviamo il codice JavaScript.il video-link
- useremo questo selettore CSS per ascoltare i clic sui collegamenti.- Alla fine, chiudiamo il non ordinata elenca e imposta il nostro messaggio predefinito per quando non ci sono attualmente video.
if (! empty ($ videos)) wp_register_script ('flowplayer_js', video_plugin_path (). '/js/flowplayer-3.2.6.min.js'); wp_enqueue_script ( 'flowplayer_js'); $ o = 'Si prega di scegliere un video da guardare
'; $ o. = ''; foreach ($ video come $ video) $ video_file = basename ($ video); $ needles = array ('-', '.mp4'); $ replacements = array (","); $ video_title = ucwords (str_replace ($ needles, $ replacements, $ video_file)); $ o. = sprintf (('
'; echo $ o; else echo 'Spiacente, non ci sono ancora video da visualizzare, ti farò sapere quando c'è.'; ?> //<-- Exiting php again- %S
'), $ wp_video_url. '/'. $ video_file, $ video_title); $ o. = '
Passaggio 11 Il contenitore video
Ora è il momento di creare un
div
con un ID digiocatore
- questo è ciò in cui verrà caricato il video player. Inoltre chiudiamo il wrapperdiv
che abbiamo aperto prima.Nota: Per impostazione predefinita, Flowplayer caricherà i tuoi video nella specifica
div
alla risoluzione esatta in cui li hai registrati. Potresti aggiungere alcuni stili in linea aldiv
per forzare la dimensione del video player a essere quello che vuoi, ma fai attenzione se lo fai, in quanto i tuoi video potrebbero non sembrare grandiosi se stai cercando di comprimerli in un formato diverso.
Ora abbiamo solo bisogno di ascoltare i clic sui nostri link, prendere l'URL del video e caricare il player nel div
abbiamo creato sopra.
dati-video-url
attributo da ciascunodiv
play_video
- è responsabile per chiamare il Flowplayer ()
metodo. Ci vogliono 3 argomenti: ID
del div
in cui verrà caricato il giocatoreswf
file che Flowplayer utilizza per riprodurre i videoAbbiamo quasi finito ora, abbiamo solo bisogno di registrare la nostra pagina in modo che compaia nel menu Admin di WordPress sul lato sinistro.
function wp_video_option_page () add_menu_page ('Video tutorial', 'Video tutorial', 'manage_options', 'wp_tutorial_videos', 'wp_videos_page'); add_action ('admin_menu', 'wp_video_option_page');
Tutto è pronto ora. Non resta che caricare i tuoi video e attivare il plug-in.
Questo è tutto! Se sei arrivato così lontano ora hai una pagina in cui puoi condividere gli screencast personalizzati con i tuoi clienti nel modo più semplice possibile. Tutto quello che devi fare è caricare i tuoi video nel mp4 directory quando necessario e i tuoi clienti potranno accedervi immediatamente!