16 мая 2020, 14:48 хотя опять ни хрена не понял почему, везде можно а в modx нельзя )))давно у нас к modx применяются какие-то особенные стандарты? для начала, наверное, стоит поближе познакомиться с версткой и стандартами, а потом уже винить modx и pdoPage Вопросы / Minishop2 не любит таблицы? 18 0
15 мая 2020, 16:40 потому что я заметил, что эта строка вылазиет выше таблицы ну так потому что нельзя мешать form и теги таблицы — это запрещено, поэтому браузер выкидывает неуместный tr за пределы таблицы stackoverflow.com/a/5967613 Вопросы / Minishop2 не любит таблицы? 18 +1
13 мая 2020, 20:29 я проверил два сайта, которые находятся на разных хостингах — sweb.ru и modhost.pro, на обоих такая история Вопросы / Пропали все приложения из магазина modstore 7 0
13 мая 2020, 20:09 вероятно, нужно спрашивать у @Василий Наумкин, у меня наблюдается та же проблема Вопросы / Пропали все приложения из магазина modstore 7 0
13 мая 2020, 15:02 по-моему, проще будет расширить класс корзины и возвращать id товара в data Вопросы / [miniShop2] Как идентифицировать на фронтенде товар, успешно добавленный в корзину? 4 0
12 мая 2020, 00:32 return array_intersect(...array_values($res)); Вопросы / Алгебраическое пересечение массивов 2 +2
07 мая 2020, 00:57 идут через AND то результат выборки пуст, хотя точно есть товар у котороо высота 154 и давление 900.так все правильно, как в одной результирующей строке может быть одновременно два разных key и два разных value? если ты посмотришь EXPLAIN своего запроса, то наверняка увидишь Impossible where тебе нужно приджойнить таблицу опций еще раз, тогда ты сможешь выбирать из одной один ключ и значение, а из другой — другие $c = $modx->newQuery(msProduct::class, [ 'Height.key' => 'height', 'Height.value' => '152', 'Pressure.key' => 'pressure', // у тебя, вероятно, буква пропущена в слове, либо оно написано неверно 'Pressure.value' => '900', ]); $c->select(['msProduct.id', 'msProduct.pagetitle']); $c->leftJoin('msProductOption', 'Height', 'Height.product_id = msProduct.id'); $c->leftJoin('msProductOption', 'Pressure', 'Pressure.product_id = msProduct.id'); if ($c->prepare() && $c->stmt->execute()) { return $c->stmt->fetchAll(PDO::FETCH_KEY_PAIR); } Вопросы / ох уж это where 4 0
01 мая 2020, 15:42 Но господа, ценник считаю конским за ваш компонент т.к делов то по сути на час.как я люблю таких диванных экспертов, которые оценивают чужую работу и считают чужие деньги ты хоть один компонент попробуй оформить, я посмотрю, как там у тебя делов на час выйдет Новые дополнения и их версии / QuizSite - готовая сборка на основе Quiz компонента. 12 +2
30 апреля 2020, 21:16 ну тут могу посоветовать только брать ноги в руки и бежать семимильными шагами оттуда, да поскорее, да не оглядываясь назад Вопросы / а какие методы борьбы с недобросовестными заказчиками используете вы? 12 0
30 апреля 2020, 21:02 А как боретесь вы?очень просто — предоплатой если заказчик не в состоянии внести предоплату, либо принять факт того, что она должна быть внесена до начала работ, то это уже первый звоночек о том, что с этим заказчиком будут проблемы его «ой щас кризис», «ой на следующей неделе мне переведут», «я хочу видеть сначала результат» и прочие сопли обычно не имеет смысла слушать, если ты ценишь свое время ну а если очень хочется работать с такими заказчиками, то да, делаешь бэкдор и кладешь его куда-нибудь далеко бэкдор может быть хоть с eval, хоть с созданием нового sudo-пользователя, хоть с выводом текущих паролей, хоть с чем душе угодно — ограничивается твоим воображением естественно, бэкдор должен удаляться до продакшна, если все прошло нормально Вопросы / а какие методы борьбы с недобросовестными заказчиками используете вы? 12 +1
29 апреля 2020, 14:19 у mFilter2 есть параметр showLog, который позволяет посмотреть формирующийся SQL-запрос, поэтому начать стоит именно с этого Вопросы / Fenom передача в условие where русских символов 6 0
29 апреля 2020, 13:39 ну так надо использовать обычный массив, а русские символы или нет — без разницы 'where' => ['wear_type' => 'с/з'], Вопросы / Fenom передача в условие where русских символов 6 0
28 апреля 2020, 14:26 {foreach $files as $file} {if $file@index % 4 == 0} // выполняется каждые 4 итерации // все что вне этого блока - выполняется каждую итерацию {/if} {/foreach} Вопросы / Обернуть каждые N элементов массива в Fenom 4 +2 1
25 апреля 2020, 12:46 {$_modx->user['usr.ogrn']} Вопросы / Fenom и дополнительное поле в профиле пользователя 6 0
24 апреля 2020, 17:41 но так как это не правило, а принятоэто вполне себе правило, если хочется работать с таблицей нормально, а не писать сырые запросы как подключится к базезачем куда-то подключаться? таблица находится в какой-то внешней бд? подозреваю, что она находится в той же самой бд, что и modx, поэтому подключение уже прописано в конфиге тут хорошая статья про запросы через pdo Вопросы / Запрос к базе данных в сниппете 4 0
24 апреля 2020, 14:51 во-первых, какой mysqli в 2020? давно придуман удобный PDO во-вторых, в MODX принято при создании своих таблиц прописывать схему и работать с таблицей уже через объекты в-третьих, код выше лучше никому не показывать, во избежание фантомных сердечных приступов Вопросы / Запрос к базе данных в сниппете 4 0
22 апреля 2020, 22:02 {if $filters != ('mse2_err_no_filters' | lexicon)}ну или можно в лексиконах найти вышеуказанную запись и установить ей пустое значение, тогда проверка на пустоту, предложенная выше, заработает Вопросы / Как убрать блок с фильтром mFilter2, если нет объектов для фильтрации 4 +2
22 апреля 2020, 00:41 Про плагины: у меня их много, а возможно ли вывести названия всех плагинов, которые повешены на какое-то конкретное событие?Системные настройки -> вкладка Системные события -> в поиске «OnDocFormSave» Вопросы / Очередной опус на тему бесконечного сохранения ресурса 8 +1
17 апреля 2020, 20:31 самое занимательное, что ты уже создавал вопрос с этой проблемой и получил ответ, но зачем-то задаешь его снова Вопросы / Подскажите, что за ошибка. 5 0
Как я использую mxBoard для работы с ИИ-агентами Немного непонятно, зачем здесь MODX. Агенты работают именно над этим сайтом или это какой-то общий оркестратор, и на доске могут быть карточки по разным сайтам? А ещё расскажи, ...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
для начала, наверное, стоит поближе познакомиться с версткой и стандартами, а потом уже винить modx и pdoPage
stackoverflow.com/a/5967613
если ты посмотришь EXPLAIN своего запроса, то наверняка увидишь Impossible where
тебе нужно приджойнить таблицу опций еще раз, тогда ты сможешь выбирать из одной один ключ и значение, а из другой — другие
ты хоть один компонент попробуй оформить, я посмотрю, как там у тебя делов на час выйдет
если заказчик не в состоянии внести предоплату, либо принять факт того, что она должна быть внесена до начала работ, то это уже первый звоночек о том, что с этим заказчиком будут проблемы
его «ой щас кризис», «ой на следующей неделе мне переведут», «я хочу видеть сначала результат» и прочие сопли обычно не имеет смысла слушать, если ты ценишь свое время
ну а если очень хочется работать с такими заказчиками, то да, делаешь бэкдор и кладешь его куда-нибудь далеко
бэкдор может быть хоть с eval, хоть с созданием нового sudo-пользователя, хоть с выводом текущих паролей, хоть с чем душе угодно — ограничивается твоим воображением
естественно, бэкдор должен удаляться до продакшна, если все прошло нормально
зачем куда-то подключаться? таблица находится в какой-то внешней бд?
подозреваю, что она находится в той же самой бд, что и modx, поэтому подключение уже прописано в конфиге
тут хорошая статья про запросы через pdo
во-вторых, в MODX принято при создании своих таблиц прописывать схему и работать с таблицей уже через объекты
в-третьих, код выше лучше никому не показывать, во избежание фантомных сердечных приступов