Cách mod URL tiếng việt cho forum VBB 4.x

Thảo luận trong 'Thủ thuật VBB - Tut' bắt đầu bởi administrator, 17/4/15.

  1. administrator
    Administrator
    Thành viên BQT Admin Smod Mod

    Tham gia ngày:
    6/2/13
    VBB phải nói là một thời oanh liệt nay còn đâu của vnseo.edu.vn những năm đầu xây dựng và phát triển..

    Nhưng hôm nay, nhân dịp làm cái forum VBB cho thằng bạn nhờ, mình cũng viết luôn cái Tut này cho anh em..

    Cách 1: Dùng Plugin:

    Download tại đây



    [​IMG]

    Cách dùng như hình minh họa nhé.

    Cách 2: Mod file .php

    Bước 1: Vào AdminCP >> vBulletin Options >> Friendly URLs : Mod Rewrite Friendly URLs

    * Bước 2: Mở file includes/class_friendly_url.php và tìm đến đoạn code sau trong hàm clean_entities

    PHP:
    /* Modify by: Doannv - FRIENDLY URL UTF8 */
            
    $fragment preg_replace(self::CLEAN_URL_REGEX'-'strip_tags($fragment));
            
    $fragment trim(preg_replace('#-+#''-'$fragment), '-');
    thay thế thành như sau:

    PHP:
    /* Update: */
            
    $translite_simbols = array ('#(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)#',
                
    '#(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)#',
                
    '#(ì|í|ị|ỉ|ĩ)#',
                
    '#(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)#',
                
    '#(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)#',
                
    '#(ỳ|ý|ỵ|ỷ|ỹ)#',
                
    '#(đ)#',
                
    '#(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)#',
                
    '#(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)#',
                
    '#(Ì|Í|Ị|Ỉ|Ĩ)#',
                
    '#(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)#',
                
    '#(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)#',
                
    '#(Ỳ|Ý|Ỵ|Ỷ|Ỹ)#',
                
    '#(Đ)#',
                
    "/[^a-zA-Z0-9\-\_]/",
                ) ;
                
    $replace = array (
                
    'a',
                
    'e',
                
    'i',
                
    'o',
                
    'u',
                
    'y',
                
    'd',
                
    'A',
                
    'E',
                
    'I',
                
    'O',
                
    'U',
                
    'Y',
                
    'D',
                
    '-',
                ) ;
                
    $fragment preg_replace($translite_simbols$replace$fragment);
                
    $fragment preg_replace('/(-)+/''-'$fragment);
    * Bước 3: Thêm .html vào cuối link sau khi đã convert toàn bộ link UTF-8:
    - Tìm đến đoạn code return $fragment; trong hàm clean_fragment (line 410 in vbb4.2.0)
    - Thêm đoạn mã sau vào:

    PHP:
    Update by Doannv */
            
    $fragment $fragment.".html";
    Nguồn: vnseo.edu.vn
     
    Quan tâm nhiều
    #1
    xembongda4k thích bài này.
  2. xembongda4k PageRank 0 Member

    Tham gia ngày:
    10/4/16
    Các mod url này cũ rồi, chưa kể vbb cũng chả còn ai sài nữa toàn xenforo ko à! :D
     
    #2
  3. hvdnghia3 PageRank 1 Member

    Tham gia ngày:
    16/7/15
    VBB rất nặng CPU, chậm hơn XENFORO 30% nên hiện tại XENFORO đang thống trị mảng forum giống như wordpress đang thống trị mảng free CMS.
    Tất cả do người dùng quyết định mà thôi. Thật sự tôi chỉ cần 1 VPS 1gb ram có thể chịu tải trên 1000 người cùng lúc VBB không thể với 1Gb RAM mặc dù mần hết cách.
     
    #3
  4. nguoiduatin196 PageRank 1 Member

    Tham gia ngày:
    30/3/16
    Nơi ở:
    11 Thai ha, Hanoi, Vietnam 100000
    - Mình thắc mắc chút ^^ : ko biết URL tiếng việt có ảnh hưởng tới chất lượng của liên kết và toàn diễn đàn không các bạn ?
    - Mình có vài trang URL dạng tiếng việt cho lm link mà đang k rõ nên xây hay ko
     
    #4

Chia sẻ trang này