Hướng dẫn Thay đổi giới hạn ký tự tiêu đề Node | Please enter a value using 50 characters or fewer

Thảo luận trong 'Tips and Guides' bắt đầu bởi PVS, 06/02/2017.

  1. PVS

    PVS Cộng Sự Đặc Biệt Thành viên BQT

    Tham gia:
    28/02/2015
    Bài viết:
    11,811
    Đã được thích:
    7,063
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nơi ở:
    Huế
    Web:
    Thay đổi giới hạn ký tự tiêu đề Node

    Một số người dùng gặp lỗi Please enter a value using 50 characters or fewer và không biết lỗi này fix như thế nào. Thì mình cũng giải thích luôn, lỗi này là do tiêu đề của Node chỉ giới hạn tối đa 50 ký tự và bạn nhập quá giới hạn đó nên sẽ gặp lỗi này. Bài viết này sẽ hướng dẫn các bạn fix lỗi trên bằng cách thay đổi giới hạn của nó.

    Để thay đổi giới hạn này bạn cần thay đổi giá trị của cột title trong bảng xf_node

    xenforo-please-enter-a-value-using-50-characters-or-fewer.jpg
    và việc cần làm là thay đổi đoạn code của datawriter: library/XenForo/DataWriter/Node.php
    Mã:
    protected function _getFields()
        {
            return array(
                'xf_node' => array(
                    'node_id'            => array('type' => self::TYPE_UINT, 'autoIncrement' => true),
                    'title'              => array('type' => self::TYPE_STRING, 'required' => true, 'maxLength' => 50,
                            'requiredError' => 'please_enter_valid_title'
                    ),
                    'node_name'          => array('type' => self::TYPE_STRING, 'default' => null, 'verification' => array('$this', '_verifyNodeName'), 'maxLength' => 50),
                    'description'        => array('type' => self::TYPE_STRING, 'default' => ''),
                    'node_type_id'       => array('type' => self::TYPE_BINARY, 'required' => true, 'maxLength' => 25),
                    'parent_node_id'     => array('type' => self::TYPE_UINT, 'default' => 0, 'required' => true),
                    'display_order'      => array('type' => self::TYPE_UINT, 'default' => 1),
                    'lft'                => array('type' => self::TYPE_UINT, 'verification' => array('$this', '_verifyNestedSetInfo')),
    Thay đổi giá trị maxLength của title và lưu lại là xong.

    Chúc các bạn thành công.


    Nguồn: Internet​
     
    THB and secpol like this.
  2. THB

    THB Admin - Founder Thành viên BQT

    Tham gia:
    25/02/2015
    Bài viết:
    6,336
    Đã được thích:
    3,550
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    CEO
    Nơi ở:
    Bình Dương
    Web:
    Mình bổ sung thêm hình ảnh cho ae dễ làm. Và đặt 70 ký tự thôi, vì nó tốt cho seo nhé.
    ae làm theo tứ tự hình ảnh nhé.
    t00.jpg t01.jpg t02.jpg t03.jpg t04.jpg
     
    PVS thích bài này.
  3. Timac LEO

    Timac LEO Thượng Đế

    Tham gia:
    29/03/2016
    Bài viết:
    6
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Hà Nội
    Tôi dùng 2.1.8 Pa 2, nhưng không tìm được đường dẫn Node.php. Vậy xử lý lỗi này như nào vậy bạn
     
    THB thích bài này.
  4. PVS

    PVS Cộng Sự Đặc Biệt Thành viên BQT

    Tham gia:
    28/02/2015
    Bài viết:
    11,811
    Đã được thích:
    7,063
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nơi ở:
    Huế
    Web:
    Đây là hướng dẫn của Xen 1 nha bạn, Xen 2 không áp dụng được.
     
  5. Timac LEO

    Timac LEO Thượng Đế

    Tham gia:
    29/03/2016
    Bài viết:
    6
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    Hà Nội
    Bác hướng dẫn cho Xen 2 với ạ
     

Chia sẻ trang này