XF 2.1 Ошибка при создании раздела

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

AmurBereg

Проверенные
Сообщения
3
Реакции
0
Баллы
8,098
На первой версии движка был установлен плагин Require Thread Prefixes До обновления на вторую версию был удален, но после обновления при создании раздела дает ошибку. В базе, в таблице xf_forum, нет столбца require_prefix.

Код:
XF\Db\Exception: MySQL statement prepare error [1054]: Unknown column 'require_prefix' in 'field list' src/XF/Db/AbstractStatement.php:228
Сгенерировано пользователем: NewSpecialProgrammer 3 Мар 2020 в 03:06

Трассировка стека

Код:
INSERT  INTO `xf_forum` (`node_id`, `bs_is_sticky_first_post`, `allow_posting`, `allow_poll`, `moderate_threads`, `moderate_replies`, `count_messages`, `find_new`, `allowed_watch_notifications`, `default_sort_order`, `default_sort_direction`, `list_date_limit_days`, `default_prefix_id`, `require_prefix`, `min_tags`, `discussion_count`, `message_count`, `last_post_id`, `last_post_date`, `last_post_user_id`, `last_post_username`, `last_thread_id`, `last_thread_title`, `last_thread_prefix_id`, `field_cache`, `prefix_cache`, `prompt_cache`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Db/AbstractAdapter.php(218): XF\Db\AbstractAdapter->query('INSERT INTO `x...', Array)
#5 src/XF/Mvc/Entity/Entity.php(1452): XF\Db\AbstractAdapter->insert('xf_forum', Array, false)
#6 src/XF/Mvc/Entity/Entity.php(1184): XF\Mvc\Entity\Entity->_saveToSource()
#7 src/XF/Mvc/Entity/Entity.php(1202): XF\Mvc\Entity\Entity->save(true, false)
#8 src/XF/Mvc/FormAction.php(69): XF\Mvc\Entity\Entity->save(true, false)
#9 src/XF/Mvc/FormAction.php(187): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction))
#10 src/XF/Admin/Controller/AbstractNode.php(110): XF\Mvc\FormAction->run()
#11 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\AbstractNode->actionSave(Object(XF\Mvc\ParameterBag))
#12 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Forum', 'Save', Object(XF\Mvc\RouteMatch), Object(BS\StickyFirstPost\XF\Admin\Controller\Forum), NULL)
#13 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(BS\StickyFirstPost\XF\Admin\Controller\Forum), NULL)
#14 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#15 src/XF/App.php(2184): XF\Mvc\Dispatcher->run()
#16 src/XF.php(391): XF\App->run()
#17 admin.php(13): XF::runApp('XF\\Admin\\App')
#18 {main}

Содержимое запроса

Код:
array(4) {
["url"] => string(24) "/admin.php?forums/0/save"
["referrer"] => string(58) "http://сайт.ru/admin.php?forums/add&parent_node_id=0"
["_GET"] => array(1) {
["forums/0/save"] => string(0) ""
}
["_POST"] => array(15) {
["node"] => array(7) {
["title"] => string(31) "Criminum ponderibus urgebantur."
["description"] => string(0) ""
["node_name"] => string(0) ""
["parent_node_id"] => string(1) "0"
["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_prefix_id"] => string(2) "-1"
["_xfToken"] => string(8) "********"
["_xfRequestUri"] => string(38) "/admin.php?forums/add&parent_node_id=0"
["_xfWithData"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
}
}
 
Ну возвращать назад колонку require_prefix
Да, это самое простое, но это ж, наверное, не совсем правильно? т.к. в свежей версии уже нет этого поля...
А где формируется этот запрос на INSERT ? Может быть както исключить это поле при формировании запроса INSERT ?
 
AmurBereg, оно как раз таки есть. В первой ветке, сколько помню, данный функционал тоже был, но появился не сразу, и колонка называлась так же. А при удалении того плагина снеслась и стандартная колонка, что и вызывает ошибку.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу