Addon Hỏi cách fix url mất ký tự xentag tinhte

Thảo luận trong 'Add-ons Xenforo' bắt đầu bởi singh, 13/08/2019.

  1. singh

    singh Thượng Đế

    Tham gia:
    08/06/2015
    Bài viết:
    450
    Đã được thích:
    240
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Design
    Nơi ở:
    ho chi minh
    Web:
    Vấn đề này nhiều ae cũng hỏi khi cài xentag tinhte. Cũng có cách fix trên mạng nhưng mình làm theo thì không fix được ( đang dùng xen 1.5.21 )
    Việc là url của tags ví dụ:
    Từ khóa:
    domain.com/tags/bị lỗi url.
    Đáng ra sẽ thành: domain.com/tags/bi-loi-url
    Nhưng nó lại thành: domain.com/tags/bi-li-url ( mất ký tự )

    Còn một vấn đề. Là mình cài addon này trên 1 web xen khác cũng 1.5.21. Nhưng tính năng tự động gắn thẻ tags vào bài viết có sẵn nó không hoạt động.
    Một web ngon lành nhưng bị lỗi mất url ký tự, một web thì không hoạt động được tính năng
    Ae nào fix được share mình cảm ơn rất nhiều nhé.

    ----note---- cach fix tìm trên mạng nhưng không giải quyết được---
    File cần chỉnh sửa:

    Mã:
    \library\XenForo\DataWriter\Tag.php
    \library\XenForo\Model\Tag.php
    
    Tìm:
    Mã:
    protected function _getUrlVersion($tag)
        {
            $urlVersion = preg_replace('/[^a-zA-Z0-9_ -]/', '', utf8_romanize(utf8_deaccent($tag)));
            $urlVersion = preg_replace('/[ -]+/', '-', $urlVersion);
    Thay bằng code sau
    Mã:
    public function buidoi_fixCharUtf8($char)
        {
            /* www.buidoi.net */
            $char = preg_replace("#(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ|À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)#", 'a', $char);
            $char = preg_replace("#(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ|È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)#", 'e', $char);
            $char = preg_replace("#(ì|í|ị|ỉ|ĩ|Ì|Í|Ị|Ỉ|Ĩ)#", 'i', $char);
            $char = preg_replace("#(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ|Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)#", 'o', $char);
            $char = preg_replace("#(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ|Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)#", 'u', $char);
            $char = preg_replace("#(ỳ|ý|ỵ|ỷ|ỹ|Ỳ|Ý|Ỵ|Ỷ|Ỹ)#", 'y', $char);
            $char = preg_replace("#(đ|Đ)#", 'd', $char);
            $char = iconv('utf-8', 'us-ascii//TRANSLIT', $char);
            $char = preg_replace('~[^- \w]+~', '', $char);
            $char = mb_strtolower($char, 'UTF-8');
            $char = preg_replace('/[ -]+/', '-', $char);
            return $char;
        }
    
        protected function _getUrlVersionOfTag($tag)
        {
            $db = $this->_getDb();
    
            $urlVersion = $this->buidoi_fixCharUtf8($tag);
            /* remove
            $urlVersion = preg_replace('/[^a-zA-Z0-9_ -]/', '', utf8_romanize(utf8_deaccent($tag)));
            $urlVersion = preg_replace('/[ -]+/', '-', $urlVersion);
    */
    cảm ơn anh chị em bà con cô bác nội ngoại 2 bên
     
  2. datdaik000

    datdaik000 Thượng Đế

    Tham gia:
    24/03/2015
    Bài viết:
    1,807
    Đã được thích:
    1,396
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Student
    Nơi ở:
    Nam Định
    giờ bạn dùng Xen 1 cũng khó tìm được người hỗ trợ. Các bạn hướng dẫn thì đa phần cũng đã cũ.
    Khuyên bạn nên upgrade lên 2.
     
    singh thích bài này.
  3. evolution123

    evolution123 Thượng Đế

    Tham gia:
    27/11/2018
    Bài viết:
    32
    Đã được thích:
    9
    Điểm thành tích:
    8
    Nơi ở:
    TPHCM
    Web:
    chưa gặp lỗi đó nên cũng chưa biết ntn... chứ fix r ko test được.. ko biết đúng hay sai
     
    singh thích bài này.
  4. singh

    singh Thượng Đế

    Tham gia:
    08/06/2015
    Bài viết:
    450
    Đã được thích:
    240
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Design
    Nơi ở:
    ho chi minh
    Web:
    cũng muốn lắm bạn. nhưng web dùng addon lọc giá là chính, giờ chuyển đổi lên xen2 không hỗ trợ. ....
     
  5. datdaik000

    datdaik000 Thượng Đế

    Tham gia:
    24/03/2015
    Bài viết:
    1,807
    Đã được thích:
    1,396
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Student
    Nơi ở:
    Nam Định
    xen 2 có al thread filter lọc giá ok luôn nhé b.
     
    singh thích bài này.
  6. singh

    singh Thượng Đế

    Tham gia:
    08/06/2015
    Bài viết:
    450
    Đã được thích:
    240
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nghề nghiệp:
    Design
    Nơi ở:
    ho chi minh
    Web:
    ý là giờ mình chuyển qua xen2, thì dữ liệu của lọc giá xen1 nó mất như: địa chỉ, số đt, giá bán,... khi thành viên điền thông tin ở xen1 ấy bạn
     
    datdaik000 thích bài này.

Chia sẻ trang này