URL không dấu cho XenForo không cần dùng addon

  • Thread starter Thread starter PVS
  • Ngày gửi Ngày gửi

PVS

Super Moderator
Thành viên BQT
Bạn đang làm diễn đàn bằng xenforo URL có dấu không tốt cho seo sau đây mình sẽ hướng dẫn các bạn chỉnh sửa URL không dấu cho xenforo mà không cần dùng đến add-on.

1.png

Các bạn mở 1 thread nào đó sẽ thấy url của mình không có dấu. Hỗ trợ full cả resource nhé.

Bước 1:
Để chỉnh sửa bạn cần có một công cụ đọc file PHP khuyến cáo các bạn nên sử dụng Notepad++ gọn và nhẹ.

Bước 2:
Mở file /library/XenForo/Link.php, trên thanh menu của Notepad++, các bạn chỉnh Encoding => Encode in UTF-8 without BOM

Bước 3:
Tìm đến dòng có nội dung sau:
Mã:
if ($romanize)
        {
            $title = utf8_romanize(utf8_deaccent($title));
        }

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

Save lại và thưởng thức.

Chúc các bạn thành công.


Nguồn: mamcongnghe.com​
 
có biết :)), có test thử nhưng mà cũng để vậy, nhở có nhiều người nó không vậy thì sao :))
 
@@, em biết đâu, leech bài mà ^^, tưởng có lợi ích tốt ^^!
 
  • Like
Reactions: THB
Bạn đang làm diễn đàn bằng xenforo URL có dấu không tốt cho seo sau đây mình sẽ hướng dẫn các bạn chỉnh sửa URL không dấu cho xenforo mà không cần dùng đến add-on.

Các bạn mở 1 thread nào đó sẽ thấy url của mình không có dấu. Hỗ trợ full cả resource nhé.

Bước 1:
Để chỉnh sửa bạn cần có một công cụ đọc file PHP khuyến cáo các bạn nên sử dụng Notepad++ gọn và nhẹ.

Bước 2:
Mở file /library/XenForo/Link.php, trên thanh menu của Notepad++, các bạn chỉnh Encoding => Encode in UTF-8 without BOM

Bước 3:
Tìm đến dòng có nội dung sau:
Mã:
if ($romanize)
        {
            $title = utf8_romanize(utf8_deaccent($title));
        }

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

Save lại và thưởng thức.

Chúc các bạn thành công.


Nguồn: mamcongnghe.com​
Cách này giờ dùng bị lỗi rồi ad ơi. có cách nào fix lại ko ạ.
Em dùng nó bị lỗi này: An exception occurred: Call to undefined function ereg_replace()
 
Back
Top