Рачей

Рачей

Завтра концерт!
+291
Репутация
1855
Рейтинг
#1 Ошибка после обновления cms_coolwheel_reg 24 января 2022 в 16:27

Обновил сайт руками, с 2.14.2 на 2.14.3 иначе никак автоматом не получалось. Обругался что нет таблицы cms_coolwheel_reg

создал руками сайт работает… на 2.15.0 уже смог обновиться автоматически. Дайте, пожалуйста, структуру таблицы cms_coolwheel_reg 

не знаю почему с 2.14.2 фигня такая…

#3 Обновление до InstantCMS v2.14.3 1 ноября 2021 в 17:16

В резервной копии все тоже что и в этой! Сайт пустой с тремя регистрациями… пробными!

я думаю ничего не случится если залью файлы и переустановлю так

#5 Обновление до InstantCMS v2.14.3 1 ноября 2021 в 15:13

И что, тупо качнуть файлы ручным способом и понизить версию в базе а после этого еще раз обновиться?

#1 Обновление до InstantCMS v2.14.3 1 ноября 2021 в 13:54

Не знаю с чем связано. Но после этой ошибки пишет версию InstantCMS v2.14.3 
Как проверить в реальности не знаю.
может эта ошибка поможет разработчикам хоть чем-то!

Fatal error: Uncaught Error: Call to undefined method cmsConfig::getConfig() in /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/controllers/admin/actions/install_finish.php:121 Stack trace: #0 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/controllers/admin/actions/install_finish.php(55): actionAdminInstallFinish->doPackage() #1 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/core/controller.php(605): actionAdminInstallFinish->run() #2 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/core/action.php(45): cmsController->runExternalAction('install_finish', Array) #3 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/controllers/admin/actions/install.php(12): cmsAction->__call('runExternalActi...', Array) #4 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/core/controller.php(605): actionAdminInstall->run('finish') #5 /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/core/controller.php(476): cmsController->runExternalAction('install', Array) #6 /home/tvshans.ru/web/meet.tvsh in /home/tvshans.ru/web/meet.tvshans.ru/public_html/system/controllers/admin/actions/install_finish.php on line 121

#7 После регистрации поместить пользователя в группу в зависимости от пола. 23 августа 2021 в 14:50

Да включён показ, там ничегоне происходит. Если этот код запустить из любого места, все отработает. Я создал компонент. Test и из индекса запускаю, помещает в группу, а как хук после активации кода из e-mail не работает.

#1 Разграничение прав по половому признаку. 17 августа 2021 в 21:33

Что бы не городить еще для этого группы и хуки автоматического Переноса в группу в зависимости от пола. Ну или из коробки сделать перенос в такую-то группу. Но так как это не обычная задача, думаю лучше разграничение прав по половому признаку.

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

Не знаю есть ли смысл жестко зашивать в систему выбор пола… типа.  эМ, Жэ, Оно… скоро …. Еще какой-нибудь придумают.

#12 После регистрации поместить пользователя в группу в зависимости от пола. 17 августа 2021 в 21:29

Мне не надо разрешать выбор группы. Там глупые люди, объяснять каждому что и как и зачем так надо это проще утопиться. Здесь вопрос разграничения прав, поэтому группы нужны! Кстати, сейчас напишу в разработку по поводу этого…

#1 После регистрации поместить пользователя в группу в зависимости от пола. 17 августа 2021 в 18:08

Привет всем. [Попробовал сделать хук который после регистрации помещает пользователя в группу мужчины или женщины. Но что-то пошло не так…. Хук в событиях user_registered зарегистрирован. Где ошибка не понимаю:-(

  1. <?php
  2. class onAuthUserRegistered extends cmsAction {
  3. public function run() {
  4. /// юзер
  5. $user_id = $this->cms_user->id;
  6. $users_model = cmsCore::getModel('users');
  7. /// профиль
  8. $profile = $users_model->getUser($user_id);
  9. /// группы
  10. $groups = $users_model->getGroups();
  11. /// пол в профиле! обязательно создать группы: man и woman
  12. $gender = ($profile['gender'] == '1') ? 'man' : 'woman';
  13. foreach ($groups as $k => $v) {
  14. if ($v['name'] == $gender) {
  15. $group = $v['id'];
  16. }
  17. }
  18. /// Добавляем нужную группу
  19. $profile['groups'][] = $group;
  20. /// Удаляем повторения в массиве
  21. $profile['groups'] = array_unique($profile['groups']);
  22. $users_model->updateUser($user_id, array(
  23. 'groups' => $profile['groups'],
  24. 'date_group' => null
  25. ));
  26. return true;
  27. }
  28. }

 

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

И кстати, может кто подскажет каким образом лучше тестировать такие хуки? Первую часть кода тестировал создав компонент тест… просто каждый раз регистрироваться что бы поймать ошибку сил нет…

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

Через компонент тест помещает в группу, а вот после регистрации нет. Может я что с названиями напутал?

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.