Ошибка в запросе БД

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#16 18 ноября 2017 в 16:41
в 2.8.2 после установки из каталога в админке перестает переходить по меню ну там новости, статьи, белый лист и ошибка
503 Service Unavailable
Please, enable debug mode in the site settings
если разархевировать в корне инстант той же версии то переход по меню становится возможным, но при добавлении в посты (блог) сообщение тот же белый вариант, если в админке включить показ ошибок то
  1.  
  2. Ошибка в запросе БД:
  3. У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ')) AND (i.is_locked IS NULL) AND (i.is_deleted IS NULL) LIMIT 1000' на строке 3
  4.  
  5. SELECT i.*
  6. FROM cms_users i
  7. WHERE (i.id IN ()) AND (i.is_locked IS NULL) AND (i.is_deleted IS NULL)
  8. LIMIT 1000
  9. Последние вызовы:
  10.  
  11. cmsModel->get() @ /system/controllers/users/model.php : 523
  12. modelUsers->getNotifiedUsers() @ /system/controllers/messages/frontend.php : 122
  13. messages->sendNoticePM() @ /system/controllers/sc_followers/hooks/activity_after_add.php : 61
  14. onScFollowersActivityAfterAdd->run() @ /system/core/controller.php : 529
  15. cmsController->runExternalHook() @ /system/core/controller.php : 491
  16. cmsController->runHook() @ /system/core/eventsmanager.php : 37
  17. cmsEventsManager::hook() @ /system/controllers/activity/frontend.php : 54
  18. activity->addEntry() @ /system/core/action.php : 29
  19. cmsAction->__call() @ /system/controllers/activity/hooks/content_after_add_approve.php : 18
  20. onActivityContentAfterAddApprove->run() @ /system/core/controller.php : 529
  21. cmsController->runExternalHook() @ /system/core/controller.php : 491
  22.  
до использования каталога в админке все работает и посты в Блог добавляется без проблем. причем ошибка получается не зависимо от приложения которое устанавливается из каталога, да же если ставить не из каталога а загрузить но устанавливать через админку. Может где то права на файл ставятся и как итог не выполняется какой то скрипт?
#17 18 ноября 2017 в 16:49
Ради интереса поставил 777 на все папки сайта и в блог добавляется. Теперь пойди найди в какой папке оно меняет ))))
#18 18 ноября 2017 в 17:49
Не пойму то работает то не работает, чудеса какие то может с хостингом что.
#19 18 ноября 2017 в 18:37
вот те раз, чудеса
#20 18 ноября 2017 в 19:35
Коля,
Это не чудеса.
Замените содержимое файла \system\controllers\sc_followers\hooks\activity_after_add.php на вот это:
  1. <?php
  2.  
  3. class onScFollowersActivityAfterAdd extends cmsAction {
  4.  
  5. public function run($entry) {
  6.  
  7. $user_id = $entry['user_id'];
  8. $user_model = cmsCore::getModel('users');
  9. $friends = $user_model->getFriends($user_id);
  10.  
  11. $subscribers = array();
  12. foreach ($friends as $friend) {
  13. $subscribers[] = $friend['id'];
  14. }
  15. if (!empty($subscribers)){
  16. $user = $user_model->getUser($entry['user_id']);
  17.  
  18. $activity_model = cmsCore::getModel('activity');
  19. $activity_model->filterEqual('id',$entry['id']);
  20. $entries = $activity_model->getEntries();
  21. if ($entries){
  22. $item = array_pop($entries);
  23. } else {
  24. return $entry;
  25. }
  26.  
  27. $messenger = cmsCore::getController('messages');
  28. $messenger->addRecipients($subscribers);
  29.  
  30. $friend_reply_link = '';
  31. $friend_reply_url = '';
  32. if ($item['reply_link']) {
  33. $friend_reply_url = href_to_abs($item['reply_url']);
  34. $friend_reply_link = "<a href='{$friend_reply_url}'>".LANG_REPLY."</a>";
  35. }
  36.  
  37. $friend_url = href_to_abs('users', $entry['user_id']);
  38. $friend_nickname = $user['nickname'];
  39. $friend_description = str_replace('<a href="/','<a href="'.cmsConfig::get('host').'/',$item['description']);
  40. $friend_images = $entry['images'];
  41.  
  42. $content = '<a href="'.$friend_url.'">'.$friend_nickname.'</a> '.$friend_description;
  43.  
  44. if ($friend_reply_url){
  45. $actions = array(
  46. 'accept' => array(
  47. 'title' => 'Ответить',
  48. 'href' => $friend_reply_url
  49. ),
  50. );
  51. } else {
  52. $actions= array();
  53. }
  54. $notice = array(
  55. 'content' => $content,
  56. 'options' => array(
  57. 'is_closeable' => true
  58. ),
  59. 'actions' => $actions
  60. );
  61.  
  62. $messenger->sendNoticePM($notice, 'friends_activity_new');
  63.  
  64. $messenger->sendNoticeEmail('friends_activity_new', array(
  65. 'friend_url' => $friend_url,
  66. 'friend_nickname' => $friend_nickname,
  67. 'friend_description' => $friend_description,
  68. 'friend_reply_link' => $friend_reply_link,
  69. 'images' =>$friend_images
  70. ));
  71. }
  72.  
  73. return $entry;
  74.  
  75. }
  76.  
  77. }
#21 18 ноября 2017 в 19:46
Добрый вечер, извините, а как тут карму получить, что бы Тему создать?
#22 18 ноября 2017 в 20:45

Добрый вечер, извините, а как тут карму получить

@johanisce
Советовать полезные советы на форуме.
#23 19 ноября 2017 в 05:53

Добрый вечер, извините, а как тут карму получить, что бы Тему создать?

@johanisce
помогай людям) лови +сик)
#24 19 ноября 2017 в 11:30
Ris, вы гений, а тут как быть не подскажите?

  1.  
  2. Ошибка в запросе БД:
  3.  
  4. У вас ошибка в запросе. Изучите документацию по используемой версии MariaDB на предмет корректного синтаксиса около 'AND r1.child_item_id = i.id WHERE (i.is_private = '0') AND (i.is_approved = '1' на строке 3
  5. SELECT COUNT( i.id ) as count
  6. FROM cms_con_groups i
  7. INNER JOIN cms_content_relations_bind as r1 ON r1.parent_ctype_id = 8 AND r1.parent_item_id = 10 AND r1.child_ctype_id = AND r1.child_item_id = i.id
  8. WHERE (i.is_private = '0') AND (i.is_approved = '1') AND (i.is_deleted IS NULL) AND (i.is_pub = '1')
  9.  
  10. Последние вызовы:
  11.  
  12. cmsModel->getCount() @ /system/controllers/content/model.php : 2251
  13. modelContent->getContentItemsCount() @ /system/controllers/places/frontend.php : 0
  14. places->getItemViewMenu()
  15. call_user_func_array() @ /system/core/action.php : 29
  16. cmsAction->__call() @ /system/controllers/places/hooks/content_places_before_item.php : 0
  17. onPlacesContentPlacesBeforeItem->run()
  18. call_user_func_array() @ /system/core/controller.php : 521
  19. cmsController->runExternalHook() @ /system/core/controller.php : 483
  20. cmsController->runHook() @ /system/core/eventsmanager.php : 37
  21. cmsEventsManager::hook() @ /system/controllers/content/actions/item_view.php : 302
  22. actionContentItemView->run()
  23.  
  24.  
#25 19 ноября 2017 в 11:51

а тут как быть не подскажите?

Александр
Вот тут после знака равно перед AND должно что-то быть.
  1. r1.child_ctype_id = AND r1.child_item_id = i.id
А раз контроллер places — надо писать в техподдержку мапсов.
С мапсами не помогу, у меня их нет.
#26 19 ноября 2017 в 12:05
Ris, Ок, спс, написал в четверг, жду.
#27 19 ноября 2017 в 14:06
Ris, а что Вы в своем решении сделали, что добавляет добавленный if. По сути у насттроих ошибки были в разных местах
#28 19 ноября 2017 в 14:43

что добавляет добавленный if

Александр
По сути, нет подписантов — ничего не делаем, идем дальше.
Вся логика.
#29 19 ноября 2017 в 17:29

помогай людям) лови +сик)

ideasdigger
Спасибо!
#30 20 ноября 2017 в 00:25

Это не чудеса.

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