Pagina 1 din 1

[Tips Tricks] - Short URLs

Scris: 04-Dec-2004, 21:15:34
de BuGsY
MODicarea înlocuieşte toate adresele URL-urile mai mari de 55 de caractere cu o adresă de numai 15 caractere către acelaşi URL.
http://yourdomain.com/yourfolder/nextfo ... ument.html
va fi: http://yourdomain.com/yourfolder/nextfo...ument.html
Această MODificare nu a fost lansată official, este încă în stadiu beta. Discuţii despre această MODificare în limba englă găsiţi aici: Short URLs (WBB Style) for PHPBB 2.0.x.
Find vorba despre o versiune BETA editarea fişierului se face pe propria răspundere.

Deschide fişierul /includes/bbcode.php într-un editor text.
Caută:

Cod: Selectaţi tot

function make_clickable($text)
Înaintea acestei linii adaugă:

Cod: Selectaţi tot

function soft_hyphen($text, $max, $char = "") 
{ 
$words = explode(' ', $text); 
   foreach($words as $key => $word) 
   { 
       $length = strlen($word); 
       if($length > $max) 
           $word = chunk_split($word, floor($length/ceil($length/$max)), $char); 
       $words[$key] = $word; 
   } 
   return implode(' ', $words); 
}
Caută:

Cod: Selectaţi tot

return($ret);
Înaintea acestei linii adaugă:

Cod: Selectaţi tot

$ret = preg_replace("/<a href=(.*?)>(.*?)<\/a>/ie", "(strlen(\"\\2\") > 65 && (!eregi(\"<\", \"\\2\") && !strpos( \"\\2\", \" \") )) ? '<a href='.stripslashes(\"\\1\").'>'.substr(\"\\2\", 0, 42) . '...' . substr(\"\\2\", -10).'</a>' : '<a href='.stripslashes(\"\\1\").'>'.soft_hyphen(stripslashes(\"\\2\"),120).'</a>'", $ret);