Tempo di Lettura: 1 minuti
Questo è il mio primo plugin ufficiale per WordPress. Sul mio blog ho sempre realizzato delle personalizzazioni sia di interfaccia che di funzionalità ma, siccome erano nate da alcune particolari esigenze del mio sito, non ho mai pensato potessero essere utili anche ad altri, e, al massimo, se le reputavo interessanti, ero solito scrivere qualche articolo che spiegasse come avessi risolto un particolare problema o come avessi implementato una nuova funzionalità.
Questa volta, però, ho creduto che il plugin “Respond to Author’s Comment” potesse essere utile ad altri blogger visto che non sono riuscito a trovare nulla di simile nella directory dei plugin ufficiali di WordPress.
Descrizione
La sua implementazione è molto semplice, ma il vantaggio di questo plugin è quello di velocizzare la modalità di risposta diretta agli autori dei commenti, aggiungendo in fondo ad ogni intervento, un link che permette, via javascript, di inserire la nota formula “@Nome Autore: ” nella textarea di inserimento commenti.
Ho creato questo plugin perché, quando mi ritrovavo a dover rispondere direttamente all’autore di un commento, ero costretto ogni volta a fare un copia e incolla del nome (dato che, a volte, alcuni nickname non sono molto facili da riscrivere manualmente). Un’operazione che, a dire la verità, portava via solo un paio di secondi, ma con l’inserimento del link “Rispondi a” al termine di ogni commento, ho potuto velocizzare ancora di più le operazioni.
In questo modo, ogni volta che qualcuno vorrà rispondere direttamente ad un commentatore, basterà semplicemente cliccarci sopra per essere automaticamente portati in fondo alla pagina, nella textarea di inserimento dei commenti, dove troverete già inserito il nome della persona a cui vorrete rispondere, nella forma: “@Nickname: “.
Tra le caratteristiche troviamo che:
- Il plugin prevede l’inserimento di più nickname accodati uno dopo l’altro: basterà cliccare su tutti i link “Rispondi a” interessati per avere qualcosa tipo:
@Nickname1:
@Nickname2: - Il plugin prevede anche la discriminazione dei commenti dai pingback e trackback, di modo che, il link “Rispondi a” venisse visualizzato solo nei commenti veri e propri. Per esigenze particolari di formattazione, ho pensato di aggiungere anche due parametri “before” e “after” in modo da poter inserire del testo (anche html) o dei separatori prima e dopo il link “Rispondi a”.
- Il plugin Respond to Author’s Comment è compatibile con tutte le piattaforme di navigazione più famose (Firefox, Explorer, Safari ed Opera) e con tutte le versioni di WordPress, dalla 1.5 alla 2.6.2..
Installazione
- Scaricare il pacchetto, decomprimerlo e caricarlo nella cartella dei plugin di WordPress (wp-content/plugins/).
- Attivare il plugin “Respond to Author’s Comment” da Gestione Plugin nel Pannello di Amministrazione
- Inserire la funzione di “respond_comment()” nel file comments.php del proprio tema (wp-content/themes/[yourtheme]/), nella posizione in cui si desidera visualizzare il link.
In particolare, per evitare che la funzione venga richiamata quando il plugin è disattivo (dando inevitabilmente un errore php), la funzione va inserita nel seguente modo:Questa può accettare sette argomenti opzionali::
- i primi due servono per localizzare nella propria lingua il plugin, che altrimenti di default è in inglese (il primo è il testo da visualizzare per il link, mentre il secondo è il testo esteso per il title del link);
- i successivi due argomenti opzionali (“before” e “after“) servono per aggiungere del testo prima e dopo il link “Rispondi a”;
- altri due parametri facoltativi (“pretag” e “posttag“) servono inserire la formattazione html nella risposta;
- e l’ultimo parametro opzionale ($id_comment) permette di far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“
In definitiva, ecco la funzione con tutti gli argomenti:
e questo è un esempio di applicazione standard:
", "", "comment"); } ?>
Personalizzazioni
Nel caso il vostro blog fosse in inglese, allora è sufficiente inserire semplicemente la funzione senza argomenti:
Altrimenti, potete inserire la traduzione in italiano (o in qualunque altra lingua) direttamente nei primi due argomenti:
Infine, se volete inserire del testo prima e dopo il link “Rispondi a”, magari per formattarlo correttamente, basterà aggiungere altri due argomenti facoltativi (“before” e “after“):
Nella versione 1.3 ho aggiunto, dopo alcuni suggerimenti, anche la possibilità di dare una formattazione html al testo di risposta che viene copiato nella textarea, con la semplice aggiunta di altri due parametri opzionali (“pretag” e “posttag“). Per esempio, per produrre una risposta in grassetto ecco come bisogna scrivere la funzione:
E nella textarea dei commenti verrà inserito il seguente codice html:
@Nickname:
Nella release 1.4, invece, ho inserito anche la possibilità di personalizzare l’id_comment in modo da far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“. In particolare, se si omette il parametro $id_comment allora verrà usato quello di default “comment” e il link punterà a “href=’#comment’“. Invece, se volete adattarlo al vostro tema, che, per esempio ha un nell’area commenti il valore id=”postcomment”, allora dovrete scrivere:
per avere, quindi, un link come: “href=’#postcomment’”
Attenzione: se passate un valore nullo al parametro $id_comment, il ljnk risultante sarà: “href=’#’” che vi porterà ad inizio pagina. Per cui se non dovete modificare l’id, omettete completamente questo parametro.
Infine, nella versione 1.5 ho usato un WP Hooks (wp_head) per inserire, una volta sola, nell’header della pagina html la funzione javascript che inserisce il nome del commentatore a cui si vuole rispondere nella textarea di inserimento commenti. In questo modo, si evita di dover scrivere, per ogni commento, il codice js relativo.
Altre personalizzazioni
Per avere una piena compatibilità e per sfruttare totalmente le potenzialità del plugin, vi suggerisco di aggiungere, nella dichiarazione della textarea dei commenti, il seguente parametro:
mentre nella dichiarazione del form, aggiungete questo altro parametro:
In tal modo, quando si clicca sul link “Rispondi a” il testo verrà scritto correttamente nella textarea dei commenti.
Esempio:
History
- 1.5.2 (10/09/2008): Apportata una piccola modifica nel codice javascript per passare la validazione XHTML (thx Sniper Wolf)
- 1.5.1 (30/01/2008): Sfruttando il ‘Decode above code” del Javascript Compressor, ho ridotto ad una sola riga il codice javascript da inserire nell’header della pagina html: in tal modo, oltre a ridurre il peso complessivo e ad essere più veloce a caricarsi, è anche meno invasivo rispetto ad una versione indentata a più righe.
- 1.5 (28/01/2008): Usato un WP Hooks (wp_head) per inserire, una volta sola, nell’header della pagina html la funzione javascript che inserisce il nome del commentatore a cui si vuole rispondere nella textarea di inserimento commenti. In questo modo, si evita di dover scrivere, per ogni commento, il codice js relativo. (thx Daniele Alessandri)
- 1.4 (25/01/2008): Inserito nuovo parametro “$id_comment” in modo da far funzionare il focus nella textarea anche per quei temi che hanno un id diverso da quello di default “comment“.
- 1.3 (25/01/2008): Inseriti due nuovi parametri: “$pretag” e “$posttag” per inserire la formattazione html nella risposta (thx MAvero) e corretto un puntamento all’id comment per lo scroll della pagina (thx Daniele).
- 1.2 (24/01/2008): Inseriti due nuovi parametri: “$before” e “$after” per inserire del testo (anche html) prima e dopo il link “Rispondi a” per formattare correttamente il nuovo campo.
- 1.1 (23/01/2008) : Ora il plugin discrimina il comment_type e da la possibilità di rispondere solo ai commenti e non ai pingback o trackback
- 1.0 (07/01/2008) : Versione iniziale
Supporto
Il plugin può essere testato nella sezione dei commenti di questa pagina. Se avete suggerimenti, domande o segnalazioni di anomalie, potete commentare qui sotto, oppure, contattarmi direttamente per mail dalla sezione Contattami.
Download
[ITALIANO]
Nome Plugin: Respond to Author’s Comment
Autore: Antonio Troise
Descrizione: Questo plugin permette di rispondere ad un commento inserendo la nota formula “@Author: ” nel form dei commenti grazie ad un link javascript.
Versione: 1.5.2
Scarica respond_author_comment.zip 1.5.2 | |
Dimensione: 1.27 KB |
[ENGLISH]
Plugin Name: Respond to Author’s Comment
Author: Antonio Troise
Description: This plugin allows commenters to responde other comments inserting “@authorname: ” in the comment form with Javascript’s Link.
Release: 1.5.2
Usage:
- Download the plugin, unzip and upload in the directory of plugin of WordPress (wp-content/plugins/).
- Activate “Respond to Author’s Comment” plugin from Manage Plugin in the Administration Area of WordPress
- Insert the function di “respond_comment()” in the file comments.php of own theme:
Download respond_author_comment.zip 1.5.2 | |
Size: 1.27 KB |
@Gossipaddicted:
prova per vedere come avviene la risposta a un commento.
Grazie
Ciao Antonio
Bel plugin, quasi quasi lo implemento anche nel mio blog 😉
Ho notato una piccola imperfezione riguardante la validazione XHTML. Nel plugin, scrivi:
<a href=”#” onClick=”Respond(”);” title=””>
Essendo però XHTML molto rigido, l’attributo onClick, viene considerato un errore, poiché in XHTML si scrive soltanto in minuscolo. Quindi ho modificato “onClick” in “onclick”, passando il controllo della validazione.
Ciao 😉
@Sniper Wolf: grazie mille per la correzione… la implemento subito nel pacchetto zip. Thanks 🙂
Grazie a te per il plugin 😉
Scusate una cosa ma funziona solo con wordpress questo script?
@durghe: si, il plugin è solo per WordPress ma la funzione javascript inclusa (che trovi nel codice php) è applicabile, con le dovute personalizzazioni, a qualsiasi piattaforma di blogging o più in generale a qualsiasi sito.
Grazie antonio…
fantastico! esattamente ciò che cercavo…e funziona alla perfezione! grazie.
@liliansi e @durghe: Prego, sono contento che vi funzioni e sia di vostro gradimento!
Salve complimenti per il plug in. Purtroppo la mia grande ignoranza mi pone alcuni problemi. Parte funziona uscendo rispondi a ma il nome nella tex area non viene inserito dove sbaglio?
Grazie mille e buon lavoro
Purtroppo non essendo registrato al tuo blog non riesco a capire dove sia l’errore… penso comunque sia un semplice problema di nome personalizzate che usi nella textarea (di default è commentform ma nel tuo caso potrebbe essere diverso).
@Antonio Troise: Ti ringrazio per la risposta. Nel frattempo avevo risolto e ora funziona benissimo . Grazie ancora
Scusa il disturbo Antonio, ma se io al posto di “@nomecommentatore” volessi @(a href=””http://www.urlcommentatore.ext”)nomecommentatore(/a), come faccio? Grazie anticipatamente.
Scusa il disturbo Antonio, ma se io al posto di “@nomecommentatore” volessi “@(a href=”http://www.urlcommentatore.ext”)nomecommentatore(/a)”(ovviamente con le parentesi angolari, non tonde), come potrei fare?
Grazie anticipatamente.
Ciao, volevo segnalare anche VOICE-IT. Voice-it è un’applicazione che ti consente di registrare e inviare messagi vocali via email come allegati in formato mp3.
Puoi installare Voice-it sul tuo sito web, utilizzarlo in Facebook, WordPress o in altri numerosi formati.
Provalo qui sotto, registra un messaggio e invialo a noi o ai tuoi amici. Facile no?
Wordpress plugin
http://wordpress.org/extend/plugins/voice-it-record-and-send-voice/
o standalone
http://www.voice-it.biz
Ciao