Ошибка 503 при переходе в раздел

InstantCMS 2.X
#1 5 ноября 2020 в 04:38
Здравствуйте.
Ошибка 503 Service Unavailable.
Создал новый Тип контента "Онлайн курсы", Системное имя "online_kursi", настройки один в один как у других разделов, которые открываются нормально. Добавил в меню. После перехода в раздел на сайте ошибка
  1.  
  2. Ошибка в запросе БД:
  3.  
  4. Неизвестный столбец 'c.allow_view' в 'field list'
  5. SELECT i.*, c.allow_view as `allow_view`, u.nickname as `user_nickname`, u.avatar as `user_avatar`, u.groups as `user_groups`, f.title as `folder_title`
  6. FROM cms_con_online_kursi i
  7. FORCE INDEX (date_pub)
  8. LEFT JOIN cms_con_online_kursi_cats as c ON c.id = i.category_id
  9. INNER JOIN cms_users as u ON u.id = i.user_id
  10. LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
  11. WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
  12. ORDER BY i.date_pub desc
  13. LIMIT 0, 15
  14.  
  15. Последние вызовы:
  16.  
  17. cmsModel->get() @ /system\controllers\content\model.php : 2549
  18. modelContent->getContentItems() @ /system\controllers\content\frontend.php : 385
  19. content->renderItemsList() @ /system\core\action.php : 37
  20. cmsAction->__call() @ /system\controllers\content\actions\category_view.php : 210
  21. actionContentCategoryView->run() @ /system\core\controller.php : 585
  22. cmsController->runExternalAction() @ /system\core\controller.php : 456
  23. cmsController->executeAction() @ /system\core\controller.php : 432
  24. cmsController->runAction() @ /system\controllers\content\frontend.php : 24
  25. content->route() @ /system\core\controller.php : 479
  26. cmsController->executeAction() @ /system\core\controller.php : 432
  27. cmsController->runAction() @ /system\core\core.php : 786
  28.  
  29.  
Версия InstantCMS: 2.13.1
Подскажите в чем может быть причина?
#2 5 ноября 2020 в 08:33


Здравствуйте.
Ошибка 503 Service Unavailable.
Создал новый Тип контента "Онлайн курсы", Системное имя "online_kursi", настройки один в один как у других разделов, которые открываются нормально. Добавил в меню. После перехода в раздел на сайте ошибка

  1.  
  2. Ошибка в запросе БД:
  3.  
  4. Неизвестный столбец 'c.allow_view' в 'field list'
  5. SELECT i.*, c.allow_view as `allow_view`, u.nickname as `user_nickname`, u.avatar as `user_avatar`, u.groups as `user_groups`, f.title as `folder_title`
  6. FROM cms_con_online_kursi i
  7. FORCE INDEX (date_pub)
  8. LEFT JOIN cms_con_online_kursi_cats as c ON c.id = i.category_id
  9. INNER JOIN cms_users as u ON u.id = i.user_id
  10. LEFT JOIN cms_content_folders as f ON f.id = i.folder_id
  11. WHERE (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1') AND (i.is_parent_hidden IS NULL)
  12. ORDER BY i.date_pub desc
  13. LIMIT 0, 15
  14.  
  15. Последние вызовы:
  16.  
  17. cmsModel->get() @ /system\controllers\content\model.php : 2549
  18. modelContent->getContentItems() @ /system\controllers\content\frontend.php : 385
  19. content->renderItemsList() @ /system\core\action.php : 37
  20. cmsAction->__call() @ /system\controllers\content\actions\category_view.php : 210
  21. actionContentCategoryView->run() @ /system\core\controller.php : 585
  22. cmsController->runExternalAction() @ /system\core\controller.php : 456
  23. cmsController->executeAction() @ /system\core\controller.php : 432
  24. cmsController->runAction() @ /system\controllers\content\frontend.php : 24
  25. content->route() @ /system\core\controller.php : 479
  26. cmsController->executeAction() @ /system\core\controller.php : 432
  27. cmsController->runAction() @ /system\core\core.php : 786
  28.  
  29.  
Версия InstantCMS: 2.13.1
Подскажите в чем может быть причина?

@AlexLex

В таблице cms_con_online_kursi_cats нет поля allow_view
#3 5 ноября 2020 в 08:45
@AlexLex, какие-то сторонние дополнения ставили?
Судя по всему, это их работа…
#4 5 ноября 2020 в 10:11
field list, поле JOIN используется? У меня были проблемы с ним из-за символов "(" (могут быть другие) в предустановленных значениях. Может ограничивали доступ, скрывали виджеты?
#5 5 ноября 2020 в 15:15


@AlexLex, какие-то сторонние дополнения ставили?
Судя по всему, это их работа...

Zau4man
Последнее, что использовал это взял из этой темы форума. Нужно было сделать возможность ограничивать доступ группам пользователей к определенным подкатегориям. Грешу на него.
#6 5 ноября 2020 в 16:13


В таблице cms_con_online_kursi_cats нет поля allow_view

mr.KEVASC
Да действительно не создается поле allow_view. А в других разделах оно есть.
#7 5 ноября 2020 в 16:20



В таблице cms_con_online_kursi_cats нет поля allow_view

mr.KEVASC
Да действительно не создается поле allow_view. А в других разделах оно есть.

@AlexLex

Тут надо посмотреть, что стало причинной. Честно говоря точно не помню было в старой версии или нет.
#8 5 ноября 2020 в 16:24


Тут надо посмотреть, что стало причинной. Честно говоря точно не помню было в старой версии или нет.

mr.KEVASC
Этот хук работает с полем allow_view. После установки хука во всех таблицах разделов контента добавилось поле allow_view
$sql = "ALTER TABLE `cms_{$name_table}` ADD `allow_view` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
В итоге сейчас получается так, что после создания новых типов контента требуется заново переустанавливать этот хук
#9 5 ноября 2020 в 20:01
В таких случаях лучше на демо сайте эксперементировать, на поддомене или локалке. Получается как в анекдоте: один потерял, второй поломал (сорри).
#10 5 ноября 2020 в 20:52



Тут надо посмотреть, что стало причинной. Честно говоря точно не помню было в старой версии или нет.

mr.KEVASC
Этот хук работает с полем allow_view. После установки хука во всех таблицах разделов контента добавилось поле allow_view
$sql = "ALTER TABLE `cms_{$name_table}` ADD `allow_view` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL";
В итоге сейчас получается так, что после создания новых типов контента требуется заново переустанавливать этот хук

@AlexLex

Я бы лучше хорошо посмотрел, что делает ещё данный хук. Там может быть что-то ещё. В целом лучше добавить поле в ручном режиме, чтобы ничего не поломать. Ну или сделать копию на локальном хосте и там уже попробовать выполнить данный хук и посмотреть, что получится.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.