Crea sito

Posts tagged Plugin

Evitare che Hiddy blocchi i commenti genuini

Qualche tempo fa, parlando degli inspiegabili problemi generati dal plugin Hiddy su molti blog che sono solito leggere, avevo deciso di disattivarlo su questo blog in attesa di capirne di più.

In questo periodo Insel der Engel’ si è quindi basato  unicamente sulla protezione offerta da Akismet che, seppur ottima, ha l’inconveniente di costringermi ogni giorno a verificare di persona la genuinità di un discreto numero di commenti. Ed è proprio in momenti come questi che ti rendi conto come ad Hiddy non si può rinunciare così facilmente. 😛

Mettendo quindi insieme tutti i dati in mio possesso credo di essere riuscito a trovare una soluzione abbastanza soddisfacente.

Sapendo infatti che il problema si presenterà:

  • se l’utente durante l’inserimento del commento utilizza estensioni per Firefox o strumenti vari (fra cui anche il Wand di Opera) che compilano automaticamente i form;
  • in altre situazioni al momento non meglio definite,

e che in caso di errore verrà restituita una pagina html generata dal plugin, ho semplicemente pensato di andare a modificare quest’ultima per fornire all’utente tutte le informazioni necessarie ad aggirare l’ostacolo e, se ciò non fosse possibile, invitandolo a contattarmi.

Per chi fosse interessato basta modificare il file hiddy.php, presente all’interno della cartella del plugin, sostituendo il codice presente da linea 145 a 149 (versione 1.3 del plugin) con il seguente:

// showing error message
echo '<html><body>';
echo '<h1>Attenzione!</h1>';
echo '<p>Il sistema ha rilevato tentativo di spam. </p>';
echo '<p>Se stai vedendo questo messaggio di errore probabilmente stai usando uno strumento di riempimento automatico dei form. Se così fosse torna alla pagina precedente e dopo averla ricaricata compila i campi del modulo manualmente.</p>';
echo '<p>Se il problema persiste contattami al seguente indirizzo email: <a href="mailto:[email protected]">[email protected],com</a> </p>';
echo 'Hiddy! for WordPress by <a href="http://www.etechs.it">Enrico Zogno</a> and <a href="http://blog.merlinox.com">Merlinox</a> <br />';
echo '</body></html>';

Dove ovviamente dovrete modificare almeno l’indirizzo email da contattare. 😆

Ad ogni modo questa modifica è ulteriormente migliorabile aggiungendo un modulo di contatto anzichè il solo indirizzo, così come si potrebbe integrare in php un sistema che invii una notifica all’amministratore ogni qualvolta un utente approda in quella pagina, ma non avevo nè il tempo nè la voglia di dedicarmi alla cosa.

Se qualcuno più volenteroso volesse cimentarsi sarebbe comunque cosa gradita. 😉

Integrare Foxit Reader in Opera, Safari e Chrome

Attenzione: nell’articolo viene preso in considerazione prevalentemente Opera ma il procedimento è valido anche per Firefox, SeaMonkey, Flock, Safari, Google Chrome e qualsiasi altro browser NPAPI compatibile.

Uno dei software più interessanti scoperti in questi ultimi anni è stato, senza ombra di dubbio, Foxit Reader.

Francamente non credo abbia bisogno di presentazioni ma, per chi non lo conoscesse ancora, si tratta della più valida alternativa ad Adobe Reader non soltanto in grado di gestire alla perfezione qualsiasi file in formato PDF, ma risultando anche notevolmente più leggero e veloce del rivale e ricco di funzionalità aggiuntive.

Una delle poche pecche consisteva però nell’assenza di un plugin che ne permettesse l’integrazione all’interno del browser web per la visualizzazione dei documenti direttamente in quest’ultimo senza dover prima scaricarli e poi aprirli all’interno dell’applicazione. Fortunatamente con la versione 3, uscita qualche tempo fa, anche questo divario è stato colmato con il rilascio di un plugin compatibile con tutti i browser che usino lo standard Netscape’s Plugin API (NPAPI), ovvero tutti eccetto Internet Explorer.

Tuttavia, almeno per il momento, riuscire ad utilizzare questa nuova funzione in browser diversi da Firefox non è poi così immediato a causa di alcune “sviste” da parte degli sviluppatori che hanno preferito utilizzare un proprio metodo di installazione anzichè basarsi sul ben più collaudato e sicuro standard aperto. La cosa è stata già segnalata dagli sviluppatori di Opera ASA sul forum di Foxit Software e verrà probabilmente corretta nella prossima major release, ma, nel frattempo, ecco come procedere per poterne usufruire anche su browser diversi da Firefox.

Innanzitutto bisognerà procurarsi il plugin.

Se nel vostro sistema è installato anche Firefox (non valgono le varie versioni portable) ecco i passaggi da seguire, in caso contrario saltate (ovviamente) il primo punto:

  1. Assicuratevi che Firefox sia chiuso
  2. Aprite Foxit Reader
  3. Andate su Help > Check for Updates Now…
  4. Nella finesta che si aprirà selezionate nel box a sinistra “Firefox Plugin” e cliccate su Add
  5. Quindi cliccate su Install.

Partirà il download e l’installazione del plugin.

A questo punto, se Firefox era presente e tutto è andato a buon fine, avrete già finito in quanto Opera, per impostazione predefinita, userà anche i plugin installati all’interno della cartella di Firefox.

Se invece così non fosse dovrete copiare manualmente nella cartella dei plugin di Opera il file npFoxitReaderPlugin.dll che si trova (a meno non abbiate installato il programma in una diversa directory) in C:\Programmi\Foxit Software\Foxit Reader\plugins.

A questo punto, non appena vi imbatterete in un documento PDF, vi verrà richiesto se volete aprirlo direttamente in Opera usando il plugin di Foxit o preferite invece salvarlo.

Se invece non desiderate che vi venga richiesto ogni volta, basterà selezionare la casellina un basso o, se questa non fosse (come nel mio caso) attiva, andare su Strumenti > Preferenze… > Avanzate > Download, cercare l’estensione pdf, cliccare su Modifica… e selezionare l’ultima opzione (Usa plug-in).

Ed ecco infine il risultato ottenuto:

NB: Il procedimento descritto a volte sembra non dare buon esito causando il crash del browser. In questo caso è probabile che Foxit non abbia registrato correttamente il plugin. Per risolvere aprite la riga di comando e digitate:

regsvr32 /s "%ProgramFiles%\FOXITS~1\FOXITR~1\plugins\FOXITR~1 .OCX"

Ora dovreste essere in grado di usare correttamente il plugin. Se provate fatemi avere i vosti feedback. 😉

Go to Top