Help Muốn làm mất dấu link của Xenforo sao cho đẹp

binhmc

Private
Tham gia
25/06/2021
Bài viết
15
Được Like
2
Mình cũng chỉ mới tập tành về mảng này thôi. Mấy đường liên kết trên xenforo của mình ban đầu là có dấu nhưng sau đó mình vào ACP chỉnh tắt dấu nó đi, trông nó rất là kì, vì nó vừa bỏ vừa bỏ chữ, ví dụ nhé:

Ban đầu như thế này thì nó ra như thế này: https://zinghomnay.com/threads/t-p-doan-microsoft-va-alphabet-l-i-nhu-n-ra-sao.22/

Nhưng mình muốn nó như này" https://zinghomnay.com/threads/loi-nhuan-cua-microsoft-va-alphabet-co-the-tang-đen-muc-nao?.22/
Ai đó giúp mình với mò google rồi mà không ra.
Cám ơn các bạn nhé
 

tri78

Moderator
Thành viên BQT
Tham gia
13/05/2015
Bài viết
438
Được Like
335
Mở file Router.php trong thư mục /src/XF/Mvc
Tìm
Mã:
$string = strval($string);
Thêm vào bên dưới
Nếu PHP5 thì
Mã:
//Url khong dau
$hacobi1102 = array ("a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ","o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ","e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ","u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ","i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ","y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ","d" => "đ|Đ",);
while(list($key,$value) = each($hacobi1102))
{
$string = @ereg_replace($value, $key, $string);
}
//end khong dau
PHP7 thì
Mã:
//Url khong dau
$hacobi1102 = array(
"a" => "Á|À|Ả|Ã|Ạ|Ă|Ắ|Ặ|Ằ|Ẳ|Ẵ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ|á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ",
"d" => "Đ|đ",
"e" => "É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ|é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ",
"i" => "Í|Ì|Ỉ|Ĩ|Ị|í|ì|ỉ|ĩ|ị",
"o" => "Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ|ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ",
"u" => "Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự|ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự",
"y" => "Ý|Ỳ|Ỷ|Ỹ|Ỵ|ý|ỳ|ỷ|ỹ|ỵ",
);
foreach($hacobi1102 as $replace => $search){
$string = preg_replace("/($search)/i", $replace, $string);
}
$string = str_replace(" ", "-", $string);
//end khong dau
Để nó kg báo lỗi file bị sửa, mở:
/src/addons/XF/hashes.json
Tìm dòng chưa đường dẫn router xóa đi.
.........."Sưu tầm'
 

Chấm

MasterCorporal
Tham gia
03/03/2015
Bài viết
204
Được Like
142
Cái này cài addons URL k dấu là xong mà nhỉ
Ý ông như này đúng k
 

binhmc

Private
Tham gia
25/06/2021
Bài viết
15
Được Like
2
Mở file Router.php trong thư mục /src/XF/Mvc
Tìm
Mã:
$string = strval($string);
Thêm vào bên dưới
Nếu PHP5 thì
Mã:
//Url khong dau
$hacobi1102 = array ("a" => "á|à|ạ|ả|ã|ă|ắ|ằ|ặ|ẳ|ẵ|â|ấ|ầ|ậ|ẩ|ẫ|Á|À|Ạ|Ả|Ã|Ă|Ắ|Ằ|Ặ|Ẳ|Ẵ|Â|Ấ|Ầ|Ậ|Ẩ|Ẫ","o" => "ó|ò|ọ|ỏ|õ|ô|ố|ồ|ộ|ổ|ỗ|ơ|ớ|ờ|ợ|ở|ỡ|Ó|Ò|Ọ|Ỏ|Õ|Ô|Ố|Ồ|Ộ|Ổ|Ỗ|Ơ|Ớ|Ờ|Ợ|Ở|Ỡ","e" => "é|è|ẹ|ẻ|ẽ|ê|ế|ề|ệ|ể|ễ|É|È|Ẹ|Ẻ|Ẽ|Ê|Ế|Ề|Ệ|Ể|Ễ","u" => "ú|ù|ụ|ủ|ũ|ư|ứ|ừ|ự|ử|ữ|Ú|Ù|Ụ|Ủ|Ũ|Ư|Ứ|Ừ|Ự|Ử|Ữ","i" => "í|ì|ị|ỉ|ĩ|Í|Ì|Ị|Ỉ|Ĩ","y" => "ý|ỳ|ỵ|ỷ|ỹ|Ý|Ỳ|Ỵ|Ỷ|Ỹ","d" => "đ|Đ",);
while(list($key,$value) = each($hacobi1102))
{
$string = @ereg_replace($value, $key, $string);
}
//end khong dau
PHP7 thì
Mã:
//Url khong dau
$hacobi1102 = array(
"a" => "Á|À|Ả|Ã|Ạ|Ă|Ắ|Ặ|Ằ|Ẳ|Ẵ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ|á|à|ả|ã|ạ|ă|ắ|ặ|ằ|ẳ|ẵ|â|ấ|ầ|ẩ|ẫ|ậ",
"d" => "Đ|đ",
"e" => "É|È|Ẻ|Ẽ|Ẹ|Ê|Ế|Ề|Ể|Ễ|Ệ|é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ",
"i" => "Í|Ì|Ỉ|Ĩ|Ị|í|ì|ỉ|ĩ|ị",
"o" => "Ó|Ò|Ỏ|Õ|Ọ|Ô|Ố|Ồ|Ổ|Ỗ|Ộ|Ơ|Ớ|Ờ|Ở|Ỡ|Ợ|ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ",
"u" => "Ú|Ù|Ủ|Ũ|Ụ|Ư|Ứ|Ừ|Ử|Ữ|Ự|ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự",
"y" => "Ý|Ỳ|Ỷ|Ỹ|Ỵ|ý|ỳ|ỷ|ỹ|ỵ",
);
foreach($hacobi1102 as $replace => $search){
$string = preg_replace("/($search)/i", $replace, $string);
}
$string = str_replace(" ", "-", $string);
//end khong dau
Để nó kg báo lỗi file bị sửa, mở:
/src/addons/XF/hashes.json
Tìm dòng chưa đường dẫn router xóa đi.
.........."Sưu tầm'
Ok, cám ơn bác em làm được rồi. hi
 
Sửa lần cuối:

Top Bottom