Модуль "Персонал"

Быстрый переход:
testovskiy

testovskiy

Member
#1   13 октября 2016 14:28

При переходе в админке в Уровни в штатном расписание, выдает:

Fatal error: Uncaught Error: Call to undefined method Som_Model_Abstract::__init() in /var/www/modules/personal/model/Staff.php:33 Stack trace: 
#0 /var/www/modules/personal/model/Staff.php(143): personal_model_Staff::__init() 
#1 /var/www/lib/Loader.php(148): include_once('/var/www/mod...') 
#2 /var/www/lib/Loader.php(93): Loader::loadFile('personal/model/...', Array, true) 
#3 /var/www/lib/Loader.php(29): Loader::loadClass('personal_model_...') 
#4 [internal function]: Loader::autoload('personal_model_...') 
#5 /var/www/modules/personal/inc/personal.admin.main.php(239): spl_autoload_call('personal_model_...') 
#6 /var/www/modules/personal/personal.admin.php(47): MainController->staffAction() 
#7 /var/www/system/admin/admin.main.php(67): require('/var/www/mod...') 
#8 /var/www/admin.php(25): include('/var/www/sys...') 
#9 {main} thrown in /var/www/modules/personal/model/Staff.php on line 33

Добавлено 4 часа спустя:

Попробывал на новой системе и с чистым cot (0.9.19), модуль выдает те-же самые ошибки!

Fatal error: Uncaught Error: Call to undefined method Som_Model_Abstract::__init() in /var/www_f/modules/personal/model/Category.php:39 Stack trace: #0 /var/www_f/modules/personal/model/Category.php(378): personal_model_Category::__init() 
#1 /var/www_f/lib/Loader.php(148): include_once('/var/www_f/modu...') 
#2 /var/www_f/lib/Loader.php(93): Loader::loadFile('personal/model/...', Array, true) 
#3 /var/www_f/lib/Loader.php(29): Loader::loadClass('personal_model_...') 
#4 [internal function]: Loader::autoload('personal_model_...') 
#5 /var/www_f/modules/personal/inc/personal.admin.main.php(43): spl_autoload_call('personal_model_...') 
#6 /var/www_f/modules/personal/personal.admin.php(47): MainController->categoryAction() 
#7 /var/www_f/system/admin/admin.main.php(67): require('/var/www_f/modu...')
#8 /var/www_f/admin.php(25): include('/var/www_f/syst...') 
#9 {main} thrown in /var/www_f/modules/personal/model/Category.php on line 39

 

Отредактировано: testovskiy (13.10.2016 21:48, 8 месяцев назад)
Алексей

Алексей

Administrator
#2   14 октября 2016 00:00

Похоже что у Вас стоит Cotonti-lib v.2.x. Модуль написан под cotonti-lib первой версии. С версией 1.5 должен работать. Под последний cotonti-lib я его не переписывал, никак руки не дойдут, так что со второй версией он пока работать не будет.

А вот необходимый ему плагин Region-City ajax selector уже переписан под Cotonti-lib v.2.0 и в этом может быть проблема

Быстрота и надежность... Ну и красота тоже, конечно

testovskiy

testovskiy

Member
#3   14 октября 2016 09:21

Попробую тогда воспользоваться regioncity по комиту https://github.com/Alex300/RegionCity/tree/0ce65f38534ac956392db82bbcbf0d5f638dfc4f

Добавлено 53 минуты спустя:

Установил Cotl-ib-1.5, RegionCity-1.0.4(от сентября 2015). Создать категорию получилось, теперь выдается такая ошибка при открытие страницы:

Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'cot_city.city_id' in 'on clause' in /var/www_fl/lib/Som/Model/Mapper/Abstract.php:210 
Stack trace: 
#0 /var/www_fl/lib/Som/Model/Mapper/Abstract.php(210): PDOStatement->execute() 
#1 /var/www_fl/lib/Som/Model/Mapper/Abstract.php(328): Som_Model_Mapper_Abstract->query('SELECT COUNT(*)...', Array) 
#2 /var/www_fl/lib/Som/Model/Abstract.php(889): Som_Model_Mapper_Abstract->getCount('cot_personal_va...', Array) 
#3 /var/www_fl/modules/personal/inc/personal.functions.php(426): Som_Model_Abstract::count(Array) 
#4 /var/www_fl/system/cotemplate.php(1755): personal_vacancyList('personal.vacanc...', '5') 
#5 /var/www_fl/system/cotemplate.php(963): Cotpl_var->evaluate(Object(XTemplate)) 
#6 /var/www_fl/system/cotemplate.php(836): Cotpl_data->text(Object(XTemplate)) 
#7 /var/www_fl/system/cotemplate.php(472): Cotpl_block->parse(Object(XTemplate)) 
#8 /var/www_fl/modules/personal/inc/personal.main.php(39): XTemplate->parse() 
#9 /var/www_fl/modules/pers in /var/www_fl/lib/Som/Model/Mapper/Abstract.php on line 210

 

Добавлено 14 минут спустя:

Разобрался, это нужен RegionCity ранее чем версия 1.0.3

Добавлено 24 минуты спустя:

RegionCity 1.0.2

Добавлено 10 минут спустя:

Плагин Files - я так понимаю не рекомендуемый, а обязательный. Иначе опять ошибки:

Fatal error: Uncaught Error: Call to undefined function cot_files_linkFiles() in /var/www_fl/modules/personal/model/Resume.php:487 Stack trace: 
#0 /var/www_fl/lib/Som/Model/Abstract.php(749): personal_model_Resume->afterInsert() 
#1 /var/www_fl/lib/Som/Model/Abstract.php(694): Som_Model_Abstract->insert() 
#2 /var/www_fl/modules/personal/inc/personal.user.php(924): Som_Model_Abstract->save() 
#3 /var/www_fl/modules/personal/personal.php(41): UserController->resumeEditAction() 
#4 /var/www_fl/index.php(176): require_once('/var/www_fl/mod...') 
#5 {main} thrown in /var/www_fl/modules/personal/model/Resume.php on line 487

 

Добавлено 4 минуты спустя:

И что это за модули:

  • p30_userTabs
  • p30_setFormElementClass
  • p30_userInfo
Отредактировано: testovskiy (14.10.2016 12:42, 8 месяцев назад)
Алексей

Алексей

Administrator
#4   14 октября 2016 15:42

Да, модуль файлов обязательный. И он тоже уже работает под Cotonti-lib второй версии. Тут небольшая засада...

p30_userTabs, p30_setFormElementClass, p30_userInfo - это не модули, а функции виджетов для шаблонов. Вы можете переопределить шаблоны в своей теме не используя этих функций.

Быстрота и надежность... Ну и красота тоже, конечно