Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: URL 'tvarkymo funkcija' (PHP-Fusion)

Parašė Kelmas· 2010 Bal. 10 09:04:26
#1

Sveiki visi!

Seniai čia žmonėms ką nors naudingo rašiau, todėl šiandien turėdamas laiko jums parašiau URL sutvarkymo funkciją, kuri žymiai geresnė už visas senas PHP-Fusion senas URL sutvarkymo funkcijas.

function url ($url, $id) {

   // Sušveplinam
   $url = iconv('UTF-8', 'US-ASCII//TRANSLIT', $url);

   // Neaiškius simbolius pakeičiam brukšniukais
   $url = preg_replace('/[^A-z0-9-]/', '-', $url);

   // Išvalom besikartojančius brukšniukus
   $url = preg_replace('/-+/', '-', $url);

   // Verčiam viska į mažasias raides
   $url = strtolower($url);

   // Gražinam sutvarkyta URL
   return $url.','.$id.'.html';

}




Norint šita funkciją naudotis, reikia funkciją nusikopijuoti į maincore.php failą (prieš ?> galima), o jos naudojamas labai paprastas:

// Panaudojimo pavyzdis
$siuntinio_id = 's14'; // Įspėjimas: ID turi būti ir raide (S - siuntiniai, N - naujienos ir taip toliau...)
$siuntinio_vardas = 'PHP-Fusion TVS';

echo url($siuntinio_vardas, $siuntinio_id);




Dabar jums beliks apsirašyti htaccess dalį, kuri jau yra labai lengva.

Pagarbiai,
Karolis

Redagavo Kelmas· 2010 Bal. 11 16:04:04

Parašė switz· 2010 Bal. 10 10:04:35
#2

Tai čia per htaccess kiekvienam siuntiniui taip reikės daryti?

Parašė Kelmas· 2010 Bal. 10 10:04:51
#3

Žmonės kurie neturit jokio supratimo ką čia daryti - geriau net nelyskit.

GedmantaZ parašė:
Tai čia per htaccess kiekvienam siuntiniui taip reikės daryti?


Ne.

Parašė Rytis· 2010 Bal. 10 10:04:02
#4

Nesu tikras, bet ar šveplinimas tikrai veiks nustačius utf-8 koduotę?

Čia mano variantas:
        setlocale(LC_CTYPE, 'lt_LT.utf8');
       $txt = iconv('ISO-8859-13', 'US-ASCII//TRANSLIT', $txt);



Redagavo Rytis· 2010 Bal. 10 11:04:30

Parašė Kelmas· 2010 Bal. 11 16:04:20
#5

Kiek bandžiau mano variantas irgi veikė.