Warning: strpos(): needle is not a string or an integer in /membri2/drudo/blog-r/index.php on line 31

Warning: strpos(): needle is not a string or an integer in /membri2/drudo/blog-r/index.php on line 37
blog ¦ drudo (-rw-r--r--)
 
pppBLOG 0.3.5
Jörg Tiedemann rilascia una nuova versione del suo pppBLOG, basato su Simple PHP Blog, con features davvero interessanti come un approccio al blog multiutente, i sondaggi, ecc.
La lista completa:
- plain text web poll function (as side menu block)
- simple user permission management
- new theme: basic
- optional welcome block in side menus (when logged in)
- apostrophes and single quotes work again in IE
- rating-images should be transparent now even in IE
- prev/next links added again to gallery navigation
- fixed global $gd_available in scale.php
- fixed html-encoding for different character encodings
- added HTTP_REFERER check to rate_cgi.php
- added backup function from SPBItalia (thanks Hydra)
- other small bug fixes

Download:
pppBlog 0.3.5 (link a SourceForge.org)

Anteprima dei commenti in S.P.B.
Girovagando sul web senza meta alcuna mi sono imbattutto in alcuni blog che implementavano una funzione tanto caruzza quanto utile, ovvero mostravano l' anteprima di un commento in tempo reale!

Cercando col fido google ho letto questo articolo:
http://www.extrowebsite.com/articolojs.asp?ID=48
scoprendo con somma gioia che implementare questa cosa in Simple PHP Blog non sarebbe stato affatto difficile... anzi è tutto bello e pronto :)

Così ecco come procedere:

Create un nuovo file anteprima.js e copiate al suo interno questo codice:
var nuovariga = /\n/g;
function sostituiscitextdiv() {
var NuovoTesto = document.getElementById("text").value;
NuovoTesto = NuovoTesto.replace(nuovariga, "<br />");
NuovoTesto = NuovoTesto.replace(/\[/g, "<");
NuovoTesto = NuovoTesto.replace(/\]/g, ">");
var DivElement = document.getElementById("anteprima");
DivElement.innerHTML = NuovoTesto;
}

Aprite poi il file comments.php e aggiungete all'interno dei tag head della pagina questa riga:
<script type="text/javascript" src="anteprima.js"></script>

Aggiungete al tag textarea questa proprietà:
onkeyup=sostituiscitextdiv();

e poco sotto copiate questa porzione di codice:
<div id="box">
<p id="anteprima"></p>
<p><strong>Anteprima del commento</strong></p>
</div>

ATTENZIONE: non modificate gli ID dei tag <div> e <p>! Se lo fate ricordarsi di modificare anche il file "anteprima.js"!

Fate un backup del file "comments.php" e uppate il tutto!
Spero di aver fatto cosa gratida a tutti :)

Spezza URL automaticamente in S.P.B.
Poco tempo fà realizzai un caga-script per spezzare un indirizzo URL lungo più di 56 caratteri. Come scritto in quel post pensavo ad una sua integrazione in Simple PHP Blog, così ne è venuto fuori un piccolo hack, che altro non è che una modifica al file sb_formatting.php.

Aprite il file sb_formatting.php, cercate il blocco di codice seguente (riga 349 --> 359):

// Look for closing tag.
                $str_offset = strpos( $str, $tag_close );
                if ( $str_offset !== false ) {
                    $str_link = substr( $str, 0, $str_offset );
                    if ( $strip_tags == false ) {
                        $str_out = $str_out . $str_link . '';
                    } else {
                        $str_out = $str_out . $str_link;
                    }                    
                    $str = substr( $str, $str_offset + strlen( $tag_close ) );
                }


e sostituitelo con questo:

// Look for closing tag.
                // HACK "CUT-URL" BY DRUDO ( drudo3  jumpy  it )
                $str_offset = strpos( $str, $tag_close );
                if ( $str_offset !== false ) {
                    // Se l' indirizzo contiene piu' di 56 caratteri ed inizia con "http://"
                    if($str_offset >= 56 && (substr( $str, 0, 7)) == "http://"){
                        // memorizza  la sottostringa fino al trentanovesimo carattere
                        $str_link = substr( $str, 0, 39 );
                        // memorizza la parte finale dell' indirizzo
                        $str_link_fine = substr( $str_url, -10 );
                    }
                    // Se l' indirizzo contiene meno di 56 caratteri memorizza la sottostringa fino alla fine
                    else
                        $str_link = substr( $str, 0, $str_offset );
                    if ( $strip_tags == false ) {
                        // Se l' indirizzo contiene piu' di 56 caratteri ed inizia con "http://"
                        if($str_offset >= 56 && (substr( $str, 0, 7)) == "http://"){
                            $str_out = $str_out . $str_link . ' ... ' . $str_link_fine . '';
                        }
                        // Se l' indirizzo contiene meno di 56 caratteri lascia stringa inalterata
                        else
                            $str_out = $str_out . $str_link . '';
                    } else {
                        $str_out = $str_out . $str_link;
                    }                    
                    $str = substr( $str, $str_offset + strlen( $tag_close ) );
                }


Adesso tutti i link che iniziano con http://, se maggiori di 56 caratteri, verranno tagliuzzati :)
Insomma credo sia utile per non sforare e quindi "rovinare" il layout del nostro bel blog!


Indietro Altre notizie