Решено Ошибка при создании длинного названия у категории/подфорума

Статус
В этой теме нельзя размещать новые ответы.

TaLLeR43

Заблокирован
Сообщения
616
Реакции
188
Баллы
1,745
Код:
XF\Db\Exception: MySQL query error [1406]: Data too long for column 'title' at row 1

src/XF/Db/AbstractStatement.php:183
Сгенерирована пользователем: TaLLeR43

16 Сен 2017 в 10:54
Трассировка стека
#0 /home/talle131/data/www/zonbb.ru/src/XF/Db/Mysqli/Statement.php(66): XF\Db\AbstractStatement->getException('MySQL query err...', 1406) #1 /home/talle131/data/www/zonbb.ru/src/XF/Db/AbstractAdapter.php(67): XF\Db\Mysqli\Statement->execute() #2 /home/talle131/data/www/zonbb.ru/src/XF/Db/AbstractAdapter.php(144): XF\Db\AbstractAdapter->query('INSERT  INTO xf...', Array) #3 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/Entity/Entity.php(1704): XF\Db\AbstractAdapter->insert('xf_node', Array) #4 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/Entity/Entity.php(1448): XF\Mvc\Entity\Entity->_saveToSource() #5 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/FormAction.php(69): XF\Mvc\Entity\Entity->save(true, false) #6 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/FormAction.php(159): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction)) #7 /home/talle131/data/www/zonbb.ru/src/XF/Admin/Controller/AbstractNode.php(110): XF\Mvc\FormAction->run() #8 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/Dispatcher.php(232): XF\Admin\Controller\AbstractNode->actionSave(Object(XF\Mvc\ParameterBag)) #9 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/Dispatcher.php(85): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'save', 'json', Object(XF\Mvc\ParameterBag), 'nodes') #10 /home/talle131/data/www/zonbb.ru/src/XF/Mvc/Dispatcher.php(41): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch)) #11 /home/talle131/data/www/zonbb.ru/src/XF/App.php(1777): XF\Mvc\Dispatcher->run() #12 /home/talle131/data/www/zonbb.ru/src/XF.php(320): XF\App->run() #13 /home/talle131/data/www/zonbb.ru/admin.php(13): XF::runApp('XF\\Admin\\App') #14 {main}Содержимое запроса
array(4) {  ["url"] => string(24) "/admin.php?forums/0/save"  ["referrer"] => string(54) "Вход в панель управления | ZONBB.RU - Форум IT|Интернет"  ["_GET"] => array(1) {    ["forums/0/save"] => string(0) ""  }  ["_POST"] => array(16) {    ["node"] => array(7) {      ["title"] => string(52) "Модификации шаблонов|файлов"      ["description"] => string(0) ""      ["node_name"] => string(0) ""      ["parent_node_id"] => string(2) "10"      ["display_order"] => string(1) "1"      ["display_in_list"] => string(1) "1"      ["navigation_id"] => string(0) ""    }    ["allow_posting"] => string(1) "1"    ["allow_poll"] => string(1) "1"    ["count_messages"] => string(1) "1"    ["find_new"] => string(1) "1"    ["min_tags"] => string(1) "0"    ["allowed_watch_notifications"] => string(3) "all"    ["default_sort_order"] => string(14) "last_post_date"    ["default_sort_direction"] => string(4) "desc"    ["list_date_limit_days"] => string(1) "0"    ["default_thread_prefix"] => string(1) "0"    ["require_prefix"] => string(1) "0"    ["_xfToken"] => string(8) "********"    ["_xfRequestUri"] => string(39) "/admin.php?forums/add&parent_node_id=10"    ["_xfWithData"] => string(1) "1"    ["_xfResponseType"] => string(4) "json"  } }
 
Последнее редактирование модератором:
Как Вы воспроизвели данную ошибку вообще? При попытке указать название более 50-ти символов для категории я получаю такое предупреждение:
u2mqn.png

Но в любом случае там нужно править файлы движка и таблицу БД, а оно Вам надо?
PHP:
'title' => ['type' => self::STR, 'maxLength' => 50,
                'required' => 'please_enter_valid_title'
            ],
PHP:
'node_name' => ['type' => self::STR, 'maxLength' => 50, 'nullable' => true, 'default' => null,
                'unique' => 'node_names_must_be_unique',
                'match' => 'alphanumeric_hyphen'
            ],
Погодите пока с этим, наверняка сделают подобный плагин.
 
Как Вы воспроизвели данную ошибку вообще? При попытке указать название более 50-ти символов для категории я получаю такое предупреждение:
Посмотреть вложение 75399

Но в любом случае там нужно править файлы движка и таблицу БД, а оно Вам надо?
PHP:
'title' => ['type' => self::STR, 'maxLength' => 50,
                'required' => 'please_enter_valid_title'
            ],
PHP:
'node_name' => ['type' => self::STR, 'maxLength' => 50, 'nullable' => true, 'default' => null,
                'unique' => 'node_names_must_be_unique',
                'match' => 'alphanumeric_hyphen'
            ],
Погодите пока с этим, наверняка сделают подобный плагин.
Решения без влезания в файлы движка еще не появилось?
 
Owliwka, у меня после смены хоста...все норм было, мускул старый был
У меня нет ошибки в логах, только ограничение движка:
1506333348723.png

Хотелось бы сделать разделы сделать длинной 50+ символов, но решений кроме как влезать в файлы движка я не нашел.
 
Точнее я нашёл. :)
Нет, другого варианта нет. И помимо правки файлов движка, там ещё придётся лезть в БД. Посему, ищите исполнителя на написание подобного плагина.
 
У меня нет ошибки в логах, только ограничение движка:
Посмотреть вложение 75850

Хотелось бы сделать разделы сделать длинной 50+ символов, но решений кроме как влезать в файлы движка я не нашел.

Дело конечно Ваше, но давайте представим, как это будет выглядеть на разных разрешениях, про смарты я уже и не говорю.
 
Дело конечно Ваше, но давайте представим, как это будет выглядеть на разных разрешениях, про смарты я уже и не говорю.
Да, почему то не подумал про смарты. Пожалуй оставлю всё как есть. Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу