Thứ Năm, 24 tháng 11, 2016

Hướng dẫn đổi link đường dẫn diễn đàn thành tiếng việt không dấu

Mình sẽ hướng dẫn các bạn đổi đường dẫn các bài viết trên diễn đàn Xenforo thành tiếng việt không dấu, áp dụng cho mọi phiên bản.

Cách 1.
Bước 1: Các bạn cần có một phần mềm PHP Editor (nên sử dụng Notepad++)
Bước 2: Mở file /library/XenForo/Link.php
Bước 3: Tìm đến đoạn code

if ($romanize)
{$title = utf8_romanize(utf8_deaccent($title));
}

Bước 4: Thêm vào bên dưới đoạn code sau:

$aPattern = array ("a" => "á|à|?|?|ã|a|?|?|?|?|?|â|?|?|?|?|?|Á|À|?|?|Ã|A|?|?|?|?|?|Â|?|?|?|?|?","o" => "ó|ò|?|?|õ|ô|?|?|?|?|?|o|?|?|?|?|?|Ó|Ò|?|?|Õ|Ô|?|?|?|?|?|O|?|?|?|?|?","e" => "é|è|?|?|?|ê|?|?|?|?|?|É|È|?|?|?|Ê|?|?|?|?|?","u" => "ú|ù|?|?|u|u|?|?|?|?|?|Ú|Ù|?|?|U|U|?|?|?|?|?","i" => "í|ì|?|?|i|Í|Ì|?|?|I","y" => "ý|?|?|?|?|Ý|?|?|?|?","d" => "d|Ð",
);
while(list($key,$value) = each($aPattern))
{$title = @ereg_replace($value, $key, $title);
}

Cách 2.

Tìm đến dòng sau:

return strtr($title'ABCDEFGHIJKLMNOPQRSTUVWXYZ''abcdefghijklmnopqrstuvwxyz');

Thêm lên trên đoạn code sau:

$aPattern = array ("a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
"o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
"e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
"u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
"i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ","y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
"d" => "đ|Đ",
);
while(list(
$key,$value) = each($aPattern))
{
$title preg_replace('/'.$value.'/i'$key$title);
}


Đơn giản vậy thôi, chúc các bạn thành công!

Xem thêm: ĐỔI ĐUÔI URL BÀI VIẾT DIỄN ĐÀN THÀNH .HTML

0 nhận xét:

Đăng nhận xét