Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức lập trình.

Tạo URL Tiếng Việt không dấu cho XenForo

Thảo luận trong 'Mã nguồn Xenforo' bắt đầu bởi nokia1202, 18/3/16.

  1. nokia1202
    Offline

    nokia1202 New member

    Bài viết:
    69
    Đã được thích:
    0
    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, trên thanh menu của Notepad++, các bạn chỉnh Encoding > Encode in UTF-8 without BOM
    ----
    CÁCH 1:
    Bước 3: Tìm đến dòng 674->677 (nội dung như sau)
    PHP:
    if ($romanize)
            {
                
    $title utf8_romanize(utf8_deaccent($title));
            }
    Bước 4: Thêm vào bên dưới đoạn code sau:
    PHP:
    $aPattern = array (
                
    "a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
                
    "o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
                
    "e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
                
    "u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
                
    "i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
                
    "y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
                
    "d" => "đ|Đ",
            );
            while(list(
    $key,$value) = each($aPattern))
            {
                
    $title = @ereg_replace($value$key$title);
            } 
    CÁCH 2:
    Bước 3: Tìm đến dòng sau:
    PHP:
    return strtr($title'ABCDEFGHIJKLMNOPQRSTUVWXYZ''abcdefghijklmnopqrstuvwxyz'); 
    Bước 4: Thêm lên trên đoạn code sau:
    PHP:
    $aPattern = array (
    "a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ",
    "o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ",
    "e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ",
    "u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ",
    "i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ",
    "y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ",
    "d" => "đ|Đ",
    );
    while(list(
    $key,$value) = each($aPattern))
    {
    $title preg_replace('/'.$value.'/i'$key$title);
    }
    Vậy là xong rồi. Bài viết được sưu tầm và chỉnh sửa bởi VietXF.Org. Các bạn có thể download file Link.php tại file đính kèm và upload lên thư mục /library/XenForo/ chèn lên file Link.php cũ.
    Chúc các bạn thành công !


     

    Các file đính kèm:

    • Link.rar
      Kích thước:
      6 KB
      Đọc:
      56
    Đang tải...
  2. ganoipho6
    Offline

    ganoipho6 New Member

    Bài viết:
    5
    Đã được thích:
    1
    URL hoặc domain tiếng việt có dấu khi copy ra đâu đó có dấu % rất khó chịu !!~~
    Nhược điểm quá lớn khiến ít người dùng.
     
Tags:

Ủng hộ iGoSEO

Thành viên đang xem bài viết (Users: 0, Guests: 0)