Search


Latest Visitors


Photos

newtargetweb's photos flickr

Readers



View blog authority
Creative Commons License

28 luglio 2006

Multi-Lang Plugin [ 2 ]

by Matteo Crippa news . 1 readers 

Oggi mi è venuta un idea creare un multi-language plugin per wordpress.

L’idea di base è di permettere all’utente nell’area admin di scrivere il proprio blog in una delle lingue principali che dovrò definire ( prenderò le statistiche sulle lingue più presenti sul web ).

Bene nel lato admin il funzionamento sarà semplice…

Per ogni post se si vorrà inserire il supporto lingua, beh sarà sufficiente usare le seguenti tag:

[lang=xx] testo [/lang]
con xx sostituito allo short tag della lingua.

[ it ] [/it]

Bene il plugin, penso sperimenterò Ajax come linguaggio di programmazione, mostrerà quindi in un punto scelto dall’utente tramite apposita funzione php, le bandiere in base alle lingue in cui è stato scritto l’articolo.

Quindi semplicemente cliccando sulla bandiera si otterrà il testo nella lingua preferita…

Unico dubbio è che c’è il rischio che la struttura della pagina vada ad appesantirsi, dato che il post sarà presente N volte, con N uguale al numero di lingue in cui è stato scritto…

Ad ogni modo l’idea di massima è di avere una cosa del genere a livello visivo:

Cliccando sul + andremo a popolare il paragrafo con la lingua richiesta…

Ovviamente c’è da lavorare sia livello estetico per le iconcine, ma anche per il codice…

Appena tornato a casa dalle vacanze, mi riprometto di iniziare il lavoro, ripassare un po’ di PHP e impararmi AJAX per bene.

Intanto accetto consigli, suggerimenti e critiche ( se costruttive ).

25 luglio 2006

Spam Karma 2, la soluzione antispam per wordpress [ 4 ]

by Matteo Crippa news . 1 readers 

Spam Karma 2

Un comodo e semplice plug-in per Wordpress per eliminare lo spam nei commenti, al momento secondo me è uno dei migliori sul mercato.

Consigliato!
Sopratutto perchè è free ;)

24 luglio 2006

Wordpress e avatar nei commenti [ 0 ]

by Matteo Crippa news . 1 readers 

Qualche tempo fa avevo scovato questo interessante plugin per Wordpress per inserire un avatar a lato dei commenti:

Dan’s Avatar Thingy

Molto interessante, carino ma afflitto da una piccola pecca, se l’immagine era di dimensioni minori rispetto a quelle indicate nella variabile default, veniva ingrandita con un effetto non molto bello da vedere.

Allora ho dato un occhio al sorgente e ho ritoccato un po’.

Ecco le modifiche da fare per ovviare al problema, cerchiamo la funzione function cmd_avatar_profile() seguiamo quindi le istruzioni:

editiamo questa linea

$cmd_avatar_image = imagecreatetruecolor ($def_width, $def_height);

commentandola

//$cmd_avatar_image = imagecreatetruecolor ($def_width, $def_height);

scendiamo di poche righe e nel corpo dello switch troviamo quanto segue:

case 1: // GIF
$image = imagecreatefromgif($_FILES['cmd_avatar_file']['tmp_name']);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
case 2: // JPEG
$image = imagecreatefromjpeg($_FILES['cmd_avatar_file']['tmp_name']);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
case 3: // PNG
$image = imagecreatefrompng($_FILES['cmd_avatar_file']['tmp_name']);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
default:
$avatar_created = FALSE;
break;

sostituiamolo con questo:

case 1: // GIF
$image = imagecreatefromgif($_FILES['cmd_avatar_file']['tmp_name']);
if($width < $def_width) $def_width=$width;
if($height < $def_height) $def_height=$height;
$cmd_avatar_image = imagecreatetruecolor ($def_width, $def_height);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
case 2: // JPEG
$image = imagecreatefromjpeg($_FILES['cmd_avatar_file']['tmp_name']);
if($width < $def_width) $def_width=$width;
if($height < $def_height) $def_height=$height;
$cmd_avatar_image = imagecreatetruecolor ($def_width, $def_height);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
case 3: // PNG
$image = imagecreatefrompng($_FILES['cmd_avatar_file']['tmp_name']);
if($width < $def_width) $def_width=$width;
if($height < $def_height) $def_height=$height;
$cmd_avatar_image = imagecreatetruecolor ($def_width, $def_height);
imagecopyresampled($cmd_avatar_image, $image, 0, 0, 0, 0, $def_width, $def_height, $width, $height);
$avatar_created = (imagejpeg($cmd_avatar_image, $uploadfile, 100) ? TRUE : FALSE);
imagedestroy($image);
imagedestroy($cmd_avatar_image);
break;
default:
$avatar_created = FALSE;
break;

e il gioco è fatto :)