Andrey
Вот это вот сильно херовая идея, если мне надо 1 запросом получить док, его обычные поля и 3 твшки? $result = $modx->db->query( "SELECT c.id, c.pagetitle, tv5.value as 'img', tv6.value as 'price', tv12.value as 'params' FROM " . $modx->getFullTableName('site_content') ." as c LEFT JOIN " . $modx->getFullTableName('site_tmplvar_contentvalues') . " as tv5 ON c.id = tv5.contentid and tv5.tmplvarid = 5 LEFT JOIN " . $modx->getFullTableName('site_tmplvar_contentvalues') . " as tv6 ON c.id = tv6.contentid and tv6.tmplvarid = 6 LEFT JOIN " . $modx->getFullTableName('site_tmplvar_contentvalues') . " as tv12 ON c.id = tv12.contentid and tv12.tmplvarid = 12 WHERE c.published = 1 AND c.deleted = 0 AND c.template = 4 AND c.parent = " . $id . " ORDER BY c.id ASC " );
Pathologic
Нет
Pathologic
Можно и так
Andrey
Как-то с join коряво выходит, что ли. Наверное, можно оптимизировать это дело, но не выходит.
Anonymous
Как-то с join коряво выходит, что ли. Наверное, можно оптимизировать это дело, но не выходит.
Джоин много ресурсов жрёт. Иногда лучше получить все id ресурсов, а потом ещё одним селектом значения подтащить.
Anonymous
Тут всё зависит от объёма данных, иногда джоин быстрей, но чем больше объёмы тем лучше разбивать на несколько запросов
Andrey
А я думал наоборот.
Anonymous
Оно так получается из-за того, что строится виртуальная таблица с нужными значениями и получается тащаться все значения и подтсавляются к нужным. А потом из них по условию выбираем
Anonymous
И если оперативки на это дело с ходу не хватает, то таблица записывается в файл, а потом из её берёт
Anonymous
Мне когда-то довелось работать с базой текдока, тогда знатно натестировался и насобирал опыта в плане оптимальных выборок 😊
Andrey
Ну тут запрос срабатывает 1 раз. Без циклов и т.д.
Andrey
Мля. Можно было documentObject взять ведь.
Anonymous
😁 Это если для одного ресурса надо
Anonymous
я читал, что не тащатся все значения, оптимизатор тащит только нужные
Оно то как бы да, но по факту чтобы начать их тащить ему надо построить виртуальную таблицу
Pathologic
может быть это зависит и от таблиц
Pathologic
была еще заморочка с условиями в on, типа нельзя там много условий, нужно их в where выносить
Pathologic
а по факту оказалось, что разницы никакой
Pathologic
или count(*) для innodb
Алексей
Доброе утро коллеги! На можексе есть сайт каталог. И в продукции у каждого наименования есть своя картинка. Вот ее меняешь а сама пиктограмка не неняется какое то время. ???
LNA
Всем доброго дня. Столкнулся с проблемой. После переноса сайта на новый домен перестали корректно работать комментарии jotx. Тоесть комментарии приходят в админку, но при попытке администратора их опубликавать перекидывает на ссылку *Старый домен*/index.php?id=10198&jot878b1df3=publish&jid878b1df3=3669#jotmod878b1df3 и конечно же не публикуются.
LNA
Таже история если нажать удилить или изменить комментарий
LNA
Может кто-то подсказать, как вылечить?
LNA
Прошу прощения, вопрос решился. Что-то с кэшем было.
Anonymous
Добрый день всем, ребята :) Подскажите, пожалуйста, по поводу eFilter + MultiCategories. Все товары хранятся в одной папке. Товарам присвоены категории с помощью MultiCategories (сами папки категорий пустые, служат только для категорий). Не могу заставить, чтобы eFilter фильтровал только по конкретной картегории. Указываю в eFilter &useMultiCategories=1 но он выводит ВСЕ товары. А нужно, чтобы работал только с той категорией, в которой нахожусь. Указывал docid и папку категории, и папку. где сами товары - одинаково. Версии сниппетов последние. Подскажите, пожалуйста, куда копать? Спасибо
Владимир
Ребят подскажите как правильно вывести 2 цкены у товара?
Владимир
Точнее я вывел их но при добавлении в корзину всегда попадает первая цена. <input name="shk-price" type="radio" value="[*price*]" required> 23см - [*price*] р.<br> <input name="shk-price" type="radio" value="[*price33*]" required>33см - [*price33*] р.
Владимир
Андрей
https://github.com/extras-evolution/Shopkeeper/blob/master/assets/plugins/paramEdit/readme_rus.txt
Алексей
Как перенести сайт на модэесе на другой хостинг? Подскажите пож.
Alexey
https://www.google.com/search?q=перенос+сайта+на+modx+на+другой+хостинг&oq=как+перенести+сайт+на+modx+на+&aqs=chrome.2.69i57j0l2.39202j0j4&client=ms-android-huawei&sourceid=chrome-mobile&ie=UTF-8
NeOleg
Выкачай файлы и БД, Закачай файлы на новый хост, создай новую БД, импортни туда БД и перепиши файл конфигурационного файла указав новую БД
Владимир
http://modx.im/blog/questions/2798.html
Не работает paramedit созданный tv остется таки каким создал (в параметрах естественно указал id tv)
Андрей
Не работает paramedit созданный tv остется таки каким создал (в параметрах естественно указал id tv)
Там ещё есть paramEditFull, какой то из них точно работал раньше. Ну или можно переделать на multiTV - http://modx.im/blog/fast-solution/4194.html
Ilya
господа, подскажите 1.4.9 страница 404 отображется вот так
Ilya
была у кого подобная проблема ?
Volodymyr
была у кого подобная проблема ?
У вас htaccess верный? Кстате у меня когдато такое было, когда шаблон 404 был пустой и тогда данную страницу веб сервер сам отдавал
Ilya
и правда, если пустой - ошибка
Ilya
спасибо
Anonymous
Всем привет! Ребята, где можно скачать 1.4.9 версию?
Anonymous
На evo.im стоит 1.4.8
Игорь
На evo.im стоит 1.4.8
Там ссылка на гит есть
Akool
https://github.com/evolution-cms/evolution/releases
Игорь
Оттуда скачайте
Anonymous
Jest - восхитительная платформа тестирования JavaScript с акцентом на простоту. Он работает с проектами, используя: Babel , TypeScript , Node , React , Angular, Vue и многое другое! Link - https://jestjs.io/ru #library_framework #js
Dmytro
или count(*) для innodb
за count(*) надо бить по рукам не только для innodb ))
Anonymous
за count(*) надо бить по рукам не только для innodb ))
В MyISAM с этим нет проблем, если на всю таблицу полностью, то оно моментом возвращает, это значение хранится в структуре таблицы 😊
Dmytro
я к тому, что если уже считать все, то по уникальному полю, типа count(id) либо по другому полю из индекса, то тогда не будет и проблем с изменением кода программы
Dmytro
+ очень редко конструкция используется для подсчета всех записей таблицы, обычно идет count с условием
Dmytro
и count(id) работает намного быстрее, чем count(*)
Pathologic
одинаково они работают
Sasha
Здравствуйте! Ребята, у кого есть база транспортных средств, например с auto.ru - надо легковые, коммерческие и мотоциклы и скутеры. Или те, кто писал парсер - нужна база этих траспортных средств. Напишите в личку, кто готов за деньги поделиться
Danil
Добрый вечер! Подскажите пожалуйста, как получить информацию о заказе на странице успешного оформления? Сейчас есть только номер заказа, получаю с помощью $_SESSION['shk_order_id']; Есть что-то нативное, вроде shk_order для получения заказа? Работаю с системой 2ой день и глубоко не погружался. Нужно просто подключить скрипт метрики и в нем разместить информацию о заказе. Судя по-всему, версия 1.0.6 Гугление особо не помогло, сайт боевой и много эксперементировать не хочется. На сколько это может быть трудоемкая задача? Может проще на js с помощью cookie/localstorage реализовать?
Danil
Т.е. списка товаров не получить легко?
Andrey
только своим снипетом вытянуть по id заказа
Danil
Спасибо, пойду думать..
Danil
Пытаюсь использовать 2 чанка (один из них на почту уходит точно корректно) на странице успешного заказа, но там не выводятся данные. Только то что статикой забито. Это нужно контекст как-то указывать или id заказа передавать? Вывожу просто через {{чанк}}. Скрин чанка http://prntscr.com/o3jwed
Камиль
Господа ларавельщики, знаю не по теме, но может ли мне кто помочь код прочитать 😄 не оч понимаю кусочек
INazar
Всем привет, кто нибудь пользовался библиотекой smoothstate? Стили у меня ломаются при интеграции
Алексей
Привет, а placeTv нормально работает или сейчас есть альтернатива?
Алексей
Леха, а что именно допилить? Я что-то блукал так и не смог, а раньше ставил, все работало
Alexey
это из-за политики гугла с ключами. Сейчас начал глядеть, не, я в итоге mm_ddYMap запустил... Ща
Alexey
/assets/plugins/manager/manager/widgets/ddymap/jquery.ddMM.mm_ddYMap.js строка 36. Там прописываешь путь: https://api-maps.yandex.ru/2.0-stable/?apikey=YOU_KEY&load=package.standard&lang=ru-RU&onload=mm_ddYMap_init
Алексей
Вроде пробовал, сейчас попробую
Алексей
Спасибо заранее)
Alexey
ключ берешь у яши https://developer.tech.yandex.ru/services/
Alexey
ну и в mm_rules mm_ddYMap('LngLat');
Alexey
буквально вот на прошлой недели делал
Алексей
ну это уже стоит) сейчас буду пробовать
Alexey
а. И после манипуляций не забудь жесткую очистку кэша... Самый верный способ это выкинуть комп и взять новый. Но если это сложно, то через ctrl+shift+f5)
Алексей
😂
Алексей
ddymap который в коробке шел или скачать? пототму что нет такой строчки