Артур
там же и так MODX
Ну да, @Advanc8d сказал же надо переделать с нуля или на modx или на фреймворке
Андрей
там же и так MODX
Я как то давно видел этот сайт, там столько всякого нахуеверчено 🙃
Андрей
)) ну в общем-то как всегда ))) походу.
Мне ещё иногда встречаются сайты modx клуба, вот где треш лютый 😊
Denis
всем привет ) перенес я сайт с локалхоста на рег ру и пытаюсь запустить msimportexport. а он не может ни один ресурс создать пишет в отладке Ошибка для create: Message: permission_denied_processor Array ( [0] => permission_denied_processor )
Denis
в чем может быть проблема ?
Denis
на локалхосте работало
Denis
По крону? Впс или шара? Версии движка, php?
крон php 7.3 (рег ру обычный хостинг)
Denis
2.8 pl. вроде
Андрей
крон php 7.3 (рег ру обычный хостинг)
Тогда с правами проблема
Denis
Тогда с правами проблема
а конкретно на что может быть проблема ?
Evgeniy
'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'leftJoin' => '{ "NameTag": { "class": "TaggerTag", "on": "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "msProduct", "on": "TaggerTagResource.resource = Posts.id" }, "Data": { "class": "msProductData", "on": "TaggerTagResource.resource = Data.id" } }', 'select' => '{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Data.price, Data.thumb, Data.image" }', 'where' => '{"NameTag.alias" : "'~$getTag~'"}', пробуй
Спасибо за помощь. Теперь такая ошибка Could not process query, error #1054: Unknown column 'msProduct.id' in 'field list' [[!pdoPage? &element=msProducts &loadModels=tagger &class=TaggerTagResource &leftJoin=`{ "NameTag": { "class": "TaggerTag", "on": "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "msProduct", "on": "TaggerTagResource.resource = Posts.id" }, "Data": { "class": "msProductData", "on": "TaggerTagResource.resource = Data.id" } }` &select=`{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Posts.description, Data.price, Data.thumb, Data.image" }` &where=`{ "NameTag.alias": "[[!#GET.tag]]" }` &sortby=TaggerTagResource.resource &parents=[[*id]] &includeTVs=HitsPage &includeContent=1 &tpl=Articles.List.RowTpl &includeThumbs=big,bigwebp &tvPrefix=tv. &sortdir=DESC &showLog=1 ]]
Андрей
файловые ?
Ну на всякий случай проверь, папки файлы 755/644
Denis
Ну на всякий случай проверь, папки файлы 755/644
есть если что какая то возможность задать все правильно ?
Denis
есть доступ по ссш
Андрей
Пару недель назад настраивал на реге, должно всё норм работать
Андрей
есть доступ по ссш
Ну рекурсивно задай права и всё. Хотя на шаре таких проблем не должно быть в принципе
Denis
на 644 ?
Андрей
на 644 ?
Папки 755, файлы 644
Denis
понял ! нашел способ
Denis
спасибо пойду пробовать
Иван
есть доступ по ссш
find . -type d -exec chmod 0755 {} \; find . -type f -exec chmod 0644 {} \;
Evgeniy
'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'leftJoin' => '{ "NameTag": { "class": "TaggerTag", "on": "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "msProduct", "on": "TaggerTagResource.resource = Posts.id" }, "Data": { "class": "msProductData", "on": "TaggerTagResource.resource = Data.id" } }', 'select' => '{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Data.price, Data.thumb, Data.image" }', 'where' => '{"NameTag.alias" : "'~$getTag~'"}', пробуй
Переписал вызов через runSnippet. Но разницы нет <?php $tags = $modx->runSnippet('pdoPage', array( 'element' => 'msProducts', 'loadModels' => 'tagger', 'class' => 'TaggerTagResource', 'leftJoin' => '{ "NameTag": { "class": "TaggerTag", "on": "TaggerTagResource.tag = NameTag.id" }, "Posts": { "class": "msProduct", "on": "TaggerTagResource.resource = Posts.id" }, "Data": { "class": "msProductData", "on": "TaggerTagResource.resource = Data.id" } }', 'select' => '{ "TaggerTagResource": "*", "NameTag": "NameTag.tag, NameTag.alias", "Posts": "Posts.id, Posts.pagetitle, Data.price, Data.thumb, Data.image" }', 'where' => '{"NameTag.alias" : "testtag"}', 'parents' => '4', 'pageVarKey' => 'page', 'includeTVs' => 'HitsPage', 'includeContent' => '1', 'tpl' => 'Articles.List.RowTpl', 'includeThumbs' => 'big,bigwebp', 'tvPrefix' => 'tv.', 'showLog' => '1', )); return $tags;
Sentinel
Хотя не.. А если where убрать?
Evgeniy
Хотя не.. А если where убрать?
ничего не поменялось
Denis
теперь сайт открывается так
Denis
Андрей
теперь сайт открывается так
Ну смотреть логи серверные
Denis
Ну смотреть логи серверные
глупый вопрос а как ?
Андрей
глупый вопрос а как ?
https://help.reg.ru/hc/ru/articles/4408047767313-%D0%9B%D0%BE%D0%B3%D0%B8-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0
Denis
само как то починилось
Denis
все так же
Denis
Ну смотреть логи серверные
я понял в чем трабла
Denis
если скрипт запускать вручную через ссш все ок работает
Denis
а если крон то пермишен денайд
Denis
как фиксить?
Артур
как фиксить?
А что за скрипт?
Denis
А что за скрипт?
msimportexport/cron.php
Denis
если интересно
Степан
Народ подскажите наверняка ведь есть такое дополнение кторое при нажатии на ресурс(который контейнер) может вывести список ресурсов таблицей а не кривым деревом слева
Степан
Collection
немного не то
Степан
нужно проще
Sentinel
нужно проще
Запили 😉
Степан
Запили 😉
я это и хотел но нужен донор
Степан
может одмины подскажут инструкцию для деланья своего дополнения
Степан
а то много всего нашел но нет какого-то системного подхода полюбас ведь есть каноническая дока)
Алексей
нужно проще
А куда уж проще?
Степан
А куда уж проще?
хотя может ты и прав
Степан
ну ща затестим)))
Алексей
Ну просто это прям доп 🔥... Х.з. чё там сложного....
Алексей
Свои рендеры можно пилить, твшки отображать... Менять в таблице данные...
Степан
ща поставлю на тестовый двиг
Артур
а то много всего нашел но нет какого-то системного подхода полюбас ведь есть каноническая дока)
На счёт канонической доки не знаю, но есть у Артёма Зернова курс по разработке дополнений. Вполне годная штука. Цена 4000руб
Артур
курс эт оч долго)))
14 видео по 30минут
Артур
Ну ладно одно видео час
Степан
мне эпистолярный жанр ближе
Степан
но я обязательно буду иметь ввиду
Артур
мне эпистолярный жанр ближе
У Ильи Уткина на сайте есть начало того как это работает. Но прям полноценных гайдов чтобы от и до я не находил.
Степан
У Ильи Уткина на сайте есть начало того как это работает. Но прям полноценных гайдов чтобы от и до я не находил.
да наверное ДО и не нужно по большей части получить общее представление я же как тот самы обычный dev который считает себя сцуко особенно гениальным который сделает свой бордель с блэкджеком и гуриями)))))))))))))))
Артур
Даже в курсе Артёма там только база, о том как интегрировать свой компонент с другими примеров нет, подробностей о резолверах то же нет, но как старт он хорош.
Артур
Да, мне тоже. Правда пока я так ничего своего не написал, но тут дело в крисизе идей. Хочется что-то полезное написать, а не просто так
Степан
вы не совсем правы, в видео вы не сможете пробежаться по коду глазами. вам прийдется реально его смотреть с текстом не так глаз он гораздо быстрее работает зы и как аргумент: вы не когда не думали почему так раздражают голосовые сообщения — слушать эти долгие нууууу вооооттт значится - это ад!
Степан
Артур
В целом, нет смысла тебя уговаривать, на за это откат не дают 😀 Делай как знаешь.
Павел
про резволверы в принципе полтора землекопа знают нормально
Павел
и типа в доке об этом не напишешь потому что компоненты для модэкса можно ну уж очень по разному разрабатывать