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. 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ó áp dụng cho Xenforo 1 và 2.
Để 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
Bây giờ, bạn cần thay đổi code trong file Node.php
- Với Xenforo 1 thì đường dẫn là:
library/XenForo/DataWriter/Node.php
- Với Xenforo 2 thì đường dẫn là:
src\XF\Entity/Node.php
CSS:
public static function getStructure(Structure $structure)
{
$structure->table = 'xf_node';
$structure->shortName = 'XF:Node';
$structure->primaryKey = 'node_id';
$structure->contentType = 'node';
$structure->columns = [
'node_id' => ['type' => self::UINT, 'autoIncrement' => true, 'nullable' => true],
'title' => ['type' => self::STR, 'maxLength' => 50,
'required' => 'please_enter_valid_title', 'api' => true
],
Nếu gặp lỗi MySQL query error [1406]: Data too long for column 'title' at row 1, bạn hãy thực hiện truy vấn sau trong MySQL:
Mã:
ALTER TABLE `xf_node` MODIFY title varchar(100), MODIFY node_name varchar(100);
Chúc các bạn thành công!
Team VNT