D

dance2fast

0
Репутация
0
Рейтинг
#1 Ошибка после обновления 20 января 2021 в 01:50
Заново переустановил компонент "Прогулки". Вроде нормально все встало, начал создавать поля. Но когда жму полю «показывать в фильтре» или «обязательно заполнено» выскакивает ошибка снова:

Ошибка в запросе БД:
Таблица 'seoso10170_skemdance.cms_con__cats' не существует
SELECT i.*
FROM cms_con__cats i
WHERE (i.parent_id > '0')
ORDER BY i.ns_left
Последние вызовы:

cmsModel->get() @ /system/core/model.php: 345
cmsModel->getCategoriesTree() @ /system/controllers/catfields/hooks/ctype_field_form.php: 28
onCatfieldsCtypeFieldForm->{closure}() @ /system/core/formfield.php: 619
cmsFormField->getListItems() @ /system/fields/list.php: 69
fieldList->getRules() @ /system/core/form.php: 860
cmsForm->validate() @ /system/controllers/admin/actions/ctypes_fields_edit.php: 64
actionAdminCtypesFieldsEdit->run() @ /system/core/controller.php: 582
cmsController->runExternalAction() @ /system/core/action.php: 37
cmsAction->__call() @ /system/controllers/admin/actions/ctypes.php: 11
actionAdminCtypes->run() @ /system/core/controller.php: 582
cmsController->runExternalAction() @ /system/core/controller.php: 453

Как с этим быть? Есть ли шанс привести в рабочее состоянии без полной переустановки сайта со всеми компонентами?
#2 Ошибка после обновления 19 января 2021 в 14:45


Автор Конструктора списков пока молчит

@dance2fast
Автор довольно редко читает форумы. Я сюда попал исключительно по ссылке из вашего письма, на которое уже ответил.

Похоже это трабл с установленным полем:
icms2-docs.ru/clientarea/product/33

@dance2fast
Не вводите людей в заблуждение, никакого трабла нет. Возникшие у вас нотисы это результат вашей же невнимательности. Вам просто лень почитать что написано на той странице на которую вы ссылаетесь. Вы заменили поле типа Мультисписок полем типа Конструктор списков. Они имеют принципиально разный формат хранения данных. Миграцию за вас я провести должен?

Касательно же вашей ошибки — она вызвана полем walking. И скорее всего вам правиьно подсказали, что данное поле является частью компонента "Прогулки".

P.S. Вот ваша строка ошибка и строка с ней
Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string (<time datetime="2020-10-25T23:59:00+03:00">25.10.2020</time> <span class="time">23:59</span>) at position 0 (<): Unexpected character in templates/default/controllers/walk/fields/walking.tpl.php:2

dwd

Да я же не упрекаю ни в чем. Купил у вас 3 компонента уже, доволен, может еще чего прикуплю.

Без миграции все хорошо работало, ее произвел и она выдала результат "не найдено полей с мультисписком".

Как оказалось надо было обновить компонент "Прогулки". И почти все ошибки исчезли.
#3 Ошибка после обновления 19 января 2021 в 00:14


Связался с автором "Прогулки" он говорит что это из-за "Конструктора полей".

@dance2fast
Я про другую ошибку сказал.

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

Там своя логика с индексами.

Ris
В компоненте нет хуков для работы с запросами, откуда добавляется этот запрос не понимаю

Evanescence
Сделал несколько новостей. Вроде хорошо все отображается:
skem.dance/news
#4 Ошибка после обновления 19 января 2021 в 00:07
Автор Конструктора списков пока молчит
/users/aalexstorm
Не был в сети, наверно выходной.

Только обновление установил и вылезла ошибка, а так все хорошо работало.

Своими силами не могу это исправить. Вот страницы с обычной встречей выдают сразу ошибку:
skem.dance/walk/23-obratno-s-korason.html
#5 Ошибка после обновления 18 января 2021 в 19:55


Да я сначала сделал обнову, а потом стало ясно что могут быть вопросы

@dance2fast
Сначала я могу понять почему так получилось, но вот это то зачем?

@IamB

Связался с авторами, жду когда они помогут решить вопрос.
#6 Ошибка после обновления 18 января 2021 в 19:47


@dance2fast, не понятно, почему вы решили двигаться вперёд "не зная броду"? Вам же Zau4man дал очень правильную, на мой взгляд, рекомендацию.

@IamB

Да я сначала сделал обнову, а потом стало ясно что могут быть вопросы
#7 Ошибка после обновления 18 января 2021 в 18:40


Таблица cms_con_walk_cats — это системная таблица категорий вашего типа контента walk. Почему к ней применяется индекс от набора dataset_sortir не понятно. Возможно, обновление было установлено не корректно.
С какой версии на какую обновлялись?
На локалке обновление сработало? Как переносили с локалки?

Попробуйте временно отключить набор в виджетах, выводящих список записей или категорий ТК walk на главной — пропадёт ли ошибка? Или просто отключить их показ.
Попробуйте временно отключить все наборы в ТК walk — откроется главная?

WebMan

Похоже это трабл с установленным полем:
icms2-docs.ru/clientarea/product/33
Все наборы я вообще удалил, но осталась ошибка :
skem.dance/walk/trenirovatsja

Связался с автором "Прогулки" он говорит что это из-за "Конструктора полей". Автор последнего пока не ответил на почту, жду.
Такое впечатление, что какое то из установленным полей не понимается.

++ Все уже имеющиеся, но прошедшие события не открываются вообще:
skem.dance/walk/40-hochu-trenit.html
#8 Ошибка после обновления 18 января 2021 в 12:21


@dance2fast, а компонент, которому принадлежит таблица cms_con_walk_cats, у вас обновлен до актуальной версии?

@IamB

А как определить что вышло обновление? В общем списке компонентов это не отображается(
#1 Ошибка после обновления 18 января 2021 в 12:04
Загрузил обнову и на главной выдало ошибку. Что с этим делать подскажите?
skem.dance/


Ошибка в запросе БД:
Ключ 'dataset_sortir' не существует в таблице 'i'
SELECT i.*
FROM cms_con_walk_cats i
FORCE INDEX FOR ORDER BY (dataset_sortir)
WHERE (i.event_day >= DATE_SUB(NOW(), INTERVAL 0 DAY)) AND (i.is_hidden IS NULL) AND (i.parent_id = '1')
ORDER BY i.ns_left
Последние вызовы:

cmsModel->get() @ /system/core/model.php: 354
cmsModel->getSubCategories() @ /system/controllers/content/actions/category_view.php: 265
actionContentCategoryView->run() @ /system/core/controller.php: 582
cmsController->runExternalAction() @ /system/core/controller.php: 453
cmsController->executeAction() @ /system/core/controller.php: 429
cmsController->runAction() @ /system/core/action.php: 37
cmsAction->__call() @ /system/controllers/content/hooks/frontpage.php: 10
onContentFrontpage->run() @ /system/core/controller.php: 721
cmsController->runExternalHook() @ /system/core/controller.php: 677
cmsController->runHook() @ /system/controllers/frontpage/frontend.php: 45
frontpage->actionIndex() @ /system/core/controller.php: 466
#10 Ищу исполнителя внешние ссылки на нужную страницу 8 ноября 2020 в 13:40
Есть кто готов взяться или надо отдельный пост написать с подробностями, чтобы обновить тему?
#11 Ищу исполнителя внешние ссылки на нужную страницу 6 ноября 2020 в 16:55


Как сделать ссылку

@dance2fast
В инстанте такого нет в коробке, ищите исполнителя, который сделает вам компонент. Ссылка будет типа такой -> site.ru/subscriptions, при переходе по этому адресу, зарегистрированный(и залогиненый) пользователь, будет редиректом перенаправлен на страницу своих подписок, а не зарегистрированный на главную или туда куда настроите.

lakomet

Да вот именно так и надо сделать. Сколько это может стоить?
#12 Ищу исполнителя внешние ссылки на нужную страницу 6 ноября 2020 в 14:06


Но еще 2 вопрос как то системными методами делается?

@dance2fast
Никто не ответил, так как никто не понял а чем речь

Как сделать ссылку на стороннем ресурсе, чтобы пользователь попадал при клике на вкладку "подписки пользователя".

@dance2fast
Это как понимать? Чтобы Вася Пупкин зайдя на сайт яндекс.ру нажал на кнопку и попал на страницу своих подписок на вашем сайте?

Loadырь


Да могу писать не точно. Попробую пошире написать.
Пользователь зарегался на сайте и ушел с него. Вк, в телеге будет бот, или пост в группе или просто на другом сайте надо вернуть по ссылке каждого пользователя в свои подписки. Типа проверь свои подписки и ссылка:
skem.dance/users/1/subscriptions

И если я ее укажу так как есть то только пользователь 1 передет к себе в подписки, остальные не перейдут( Я же не могу на 100 пользователей указать в посте вк 100 ссылок
skem.dance/users/2/subscriptions
skem.dance/users/34/subscriptions
skem.dance/users/100/subscriptions

Тот же момент и с другими вкладками пользователей.
Например мои тренировки пользователей
skem.dance/users/1/content/walk
skem.dance/users/32/content/walk
#13 Ищу исполнителя внешние ссылки на нужную страницу 5 ноября 2020 в 23:47



Судя по всему, небольшой баг CMS. У вас этот тип контента назначен по умолчанию. Уберите в настройках его из опции "Типы контента по умолчанию" и всё будет корректно работать. В релизе вероятно поправим.

Fuze

Божественно, все заработало.

@dance2fast
Но еще 2 вопрос как то системными методами делается?

2. Как сделать ссылку на стороннем ресурсе, чтобы пользователь попадал при клике на вкладку "подписки пользователя".
skem.dance/users/1/subscriptions
Вот тут цифра 1 — эти ник .
Внутри системы использую:
users/{user.id}/subscriptions
#14 Ищу исполнителя внешние ссылки на нужную страницу 5 ноября 2020 в 23:46


Судя по всему, небольшой баг CMS. У вас этот тип контента назначен по умолчанию. Уберите в настройках его из опции "Типы контента по умолчанию" и всё будет корректно работать. В релизе вероятно поправим.

Fuze

Божественно, все заработало.
#15 Ищу исполнителя внешние ссылки на нужную страницу 5 ноября 2020 в 23:21


@dance2fast, вероятно типограф urlencodит

Loadырь

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