Url không dấu cho xf 2.1.x fixed dấu unicode (no addon)

Admin

Administrator
Thành viên BQT
#1
Url không dấu cho xf 2.1.x fixed dấu unicode (no addon)

URL không dấu các bạn nên sửa tự nhiên đừng dùng addon nhiều làm gì (kinh nghiệm cá nhân)
đoạn code này mình có thêm 1 số ký tự dấu của unicode khi member dùng unicode tổ hợp sẽ bị lỗi ko xóa dấu

Tìm file Router.php trong thư mục /src/XF/Mvc

Tìm đoạn code

PHP:
if ($romanize)
        {
            $string = utf8_romanize(utf8_deaccent($string));
            $originalString = $string;

            // Attempt to transliterate remaining UTF-8 characters to their ASCII equivalents
            $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string);
            if (!$string)
            {
                // iconv failed so forget about it
                $string = $originalString;
            }
        }
thêm vào bên dưới

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

Từ khóa phổ biến

You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Top