Пытаюсь создать модуль по уроку https://www.diafan.ru/dokument/full-manual/examples/createmodule/. Скачал каркас, прошелся по файлам и заменил все example на regions и Example на Regions соответственно, поправил поля в БД. При попытке входа в админку вижу надпись [ERROR #1], при клике вижу ошибку
Код
Unknown column 'e.name' in 'field list'
. Колонки name нет ни в демонстрационном модуле example, ни в моем модуле regions. Откуда диафан вообще её взял и почему к ней обращается?
Ошибка связана с методом $this->diafan->list_row(); в классе Regions_admin
Стактрейс:
Код
#1 trigger_error(Unknown column 'e.name' in 'field list', 512) called at [\includes\database.php:695]
#2 DB::_query(SELECT e.id, e.name FROM `diafan_regions` as e WHERE 1=1 GROUP BY e.id ORDER BY e.id DESC LIMIT 0, 32) called at [\includes\database.php:147]
#3 DB::query(SELECT e.id, e.name FROM {regions} as e WHERE 1=1 GROUP BY e.id ORDER BY e.id DESC LIMIT 0, 32) called at [\includes\database.php:398]
#4 DB::query_fetch_all(SELECT e.id, e.name FROM {regions} as e WHERE 1=1 GROUP BY e.id ORDER BY e.id DESC LIMIT 0, 32) called at [\adm\includes\show.php:728]
#5 Show_admin->sql_query(0) called at [(null):0]
#6 call_user_func_array(Array(...), Array(...)) called at [\adm\includes\frame.php:161]
#7 Frame_admin->__call(sql_query, Array(...)) called at [(null):0]
#8 Regions_admin->sql_query(0) called at [(null):0]
#9 call_user_func_array(Array(...), Array(...)) called at [\adm\includes\init.php:191]
#10 Init_admin->__call(sql_query, Array(...)) called at [\adm\includes\show.php:115]
#11 Init_admin->sql_query(0) called at [\adm\includes\show.php:115]
#12 Show_admin->list_row() called at [(null):0]
#13 call_user_func_array(Array(...), Array(...)) called at [\adm\includes\frame.php:161]
#14 Frame_admin->__call(list_row, Array(...)) called at [(null):0]
#15 Regions_admin->list_row() called at [(null):0]
#16 call_user_func_array(Array(...), Array(...)) called at [\adm\includes\init.php:191]
#17 Init_admin->__call(list_row, Array(...)) called at [\modules\regions\admin\regions.admin.php:78]
#18 Init_admin->list_row() called at [\modules\regions\admin\regions.admin.php:78]
#19 Regions_admin->show() called at [\adm\includes\frame.php:297]
#20 Frame_admin->init() called at [\adm\includes\init.php:453]
#21 Init_admin->module() called at [\adm\includes\init.php:108]
#22 Init_admin->init() called at [\adm\index.php:31]
#23 include_once(\adm\index.php) called at [\index.php:40]
Собственно сам кривой запрос можно видеть в 2,3,4 строчках
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.