Cách tạo url thân thiện không dấu và đuôi .html

  • Thread starter Thread starter Blue
  • Ngày gửi Ngày gửi
Admin cho hỏi bản 1.5.0 dùng được ko. Mình cài nó báo : Callback VietnameseFriendlyLink_Listener::file_health_check is invalid (Invalid Class).
 
Mấy bác cho em hỏi sau khi em làm thế này thì đã ok nhưng cái domain/forums và domain/threads trước đó em đã chỉnh ở Route Filters nó lại không hoạt động nữa là sao ạ
 
Mình làm tới bước 2 thì nó báo thế này là bị sao hả các bác. Callback VietnameseFriendlyLink_Listener::file_health_check is invalid (Invalid Class).
 
Cho mình hỏi là mình đang sủ dụng Nginx, và mình test mấy cách tuy nhiên không cách nào chuyển về đuôi "url-chuan-seo" được mà chỉ có mỗi số ;( không biết là vì lý do gì
 
Mới hốt dc bài này, đã thử và thành công. Hy vọng giúp dc mọi người :D

Khi nâng cấp lên xenforo 1.5 các bạn chỉ cần làm theo dưới đây là có url tiếng Việt không dấu..
Để Xenforo của bạn có url tiếng việt không dấu các bạn có thể làm theo hướng dẫn sau :

Đầu tiên các bạn tìm đến file /library/XenForo/Link.php tìm đến dòng


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

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

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


Bạn save lại thế là đã xong rùi đấy . Chúc các bạn thành công
 
  • Like
Reactions: THB
Chủ thớt ơi, em đang dùng xentag của tinh tế cho xenforo 1.4.4. Cái tag cloud của em có dạng như ví dụ sau:
/tags/kiểm+tra+addon

em ghét dấu "+" này quá vì anh google thường bỏ qua.

Có cách nào thay thế dấu "+" thành dấu "-" không chủ thớt
 
  • Like
Reactions: THB
Mới hốt dc bài này, đã thử và thành công. Hy vọng giúp dc mọi người :D

Khi nâng cấp lên xenforo 1.5 các bạn chỉ cần làm theo dưới đây là có url tiếng Việt không dấu..
Để Xenforo của bạn có url tiếng việt không dấu các bạn có thể làm theo hướng dẫn sau :

Đầu tiên các bạn tìm đến file /library/XenForo/Link.php tìm đến dòng


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

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

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


Bạn save lại thế là đã xong rùi đấy . Chúc các bạn thành công

Ngon lành, thanks bác
 
Back
Top