17 мая 2021, 13:00 Люди предупреждены. А за ревью спасибо. Готовые решения / [СДЕЛАЙ САМ] Авторизация и регистрация по СМС 25 0
17 мая 2021, 11:55 Что именно тебе непонятно в коде? Готовые решения / [СДЕЛАЙ САМ] Авторизация и регистрация по СМС 25 0
17 мая 2021, 07:53 Спасибо за комментарий, но причина появления сниппета genPassword не в длине пароля, а в его составе, в своём сниппите я могу генерировать числовой код, а если использовать стандартный механизм там будут разные символы, а не только числа. Людям удобнее вводить числа, как показала практика и надёжность пароля им не важна. Ещё я думаю, что наверное после авторизации надо менять пароль ещё раз на более сложный, чтоб никто другой войти не смог. Хотя возможно это излишняя предосторожность. Готовые решения / [СДЕЛАЙ САМ] Авторизация и регистрация по СМС 25 0
13 мая 2021, 18:40 docs.modx.pro/komponentyi/minishop2/razrabotka Вопросы / Разыскиваю изящное решение 6 0
13 мая 2021, 17:34 Я бы к событию getOrderCost привязался бы. вызывал бы в нём в цикле по очереди метод getCost для всех видов доставки и записал бы в куки, потом JS'ом бы вытащил Вопросы / Разыскиваю изящное решение 6 0
10 мая 2021, 22:12 $products = $modx->getIterator('modResource', array('class_key' => 'msProduct'); foreach($products as $product){ $product->save(); }А ты уверен, что дело не в кэше? Вопросы / Как пересохранить товары в minishop2 через Console 6 0
10 мая 2021, 22:10 Я бы добавил пользователю поле, можно в extended, или в одно их основных полей профайла, назвал бы его vendor, и указал бы в этом поле id производителя из таблицы modx_ms2_vendors, а в личном кабинете бы получал у пользователя это поле и показывал товары, у которых такой же vendor как и у пользователя. Вопросы / Связь между производителем minishop2 и пользователем сайта 1 0
09 мая 2021, 12:18 Дать полям идентификаторы и с помощью js вставлять данные. Вопросы / Как данные из базы выводить в таблицу на странице 12 0
09 мая 2021, 10:54 Чтобы вывести данные с сервера на страницу, нужно 1. Отправить запрос на сервер 2. Получить и обработать запрос на сервере 3. Вернуть ответ. Для п.п. 1 и 3 обычно используют AJAX, а как делать запросы в БД ты могла посмотреть по ссылке в предыдущем своем посте. Вопросы / Как данные из базы выводить в таблицу на странице 12 0
08 мая 2021, 21:08 modzone.ru/blog/2016/02/04/database-queries-using-pdo/ Вопросы / Отправка данных с формы в базу данных с помощью Formit 4 0
02 мая 2021, 20:38 Если делаешь на fancybox, то так <a href="path/to/cover" data-fancybox="gallery"> <img src="path/to/image"> </a> <a href="path/to/image" data-fancybox="gallery"></a> <a href="path/to/image2" data-fancybox="gallery"></a> <a href="path/to/imag3" data-fancybox="gallery"></a> Вопросы / Как открыть альбом gallery при клике на обложку? 38 0
02 мая 2021, 10:23 Спасибо за пояснение. Убрал под cut. Готовые решения / [СДЕЛАЙ САМ] Фильтрация по множественным значениям. 2 +2
30 апреля 2021, 08:15 Вместо username написать createdon не работает? Вопросы / Как сделать карточку пользователя сайта, чтобы ее мог увидеть другой пользователь 6 0
29 апреля 2021, 16:08 Обновлять пробовали и админку и ajaxForm? Вопросы / Проблема с ajaxForm, ошибка 503 6 0
29 апреля 2021, 15:58 У ресурса может быть несколько стран в которые он не поставляется? Если да, то надо расширять класс фильтрации. Я делал фильтр по регионам, суть такая: у каждого ресурса есть поле, в котором хранится список в котором будем искать совпадения, сам фильтр это select с одиночным выбором. <?php class CustomFilter extends mse2FiltersHandler { public function getPolyFieldValues(array $keys, array $ids) { $filters = array(); $q = $this->modx->newQuery('msProductData'); $q->where(array('id:IN' => $ids)); $q->select('id,' . implode(',', $keys)); $tstart = microtime(true); if ($q->prepare() && $q->stmt->execute()) { $this->modx->queryTime += microtime(true) - $tstart; $this->modx->executedQueries++; while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) { foreach ($row as $k => $v) { $values = json_decode($v, 1); if ($k == 'id') { continue; } elseif(is_array($values)){ foreach ($values as $val) { $filters[$k][$val][] = $row['id']; } } } } } else { $this->modx->log(modX::LOG_LEVEL_ERROR, "[mSearch2] Error on get filter params.\nQuery: " . $q->toSql() . "\nResponse: " . print_r($q->stmt->errorInfo(), 1)); } return $filters; } public function buildPolyFieldFilter(array $values, $name = '') { if (count($values) < 2 && empty($this->config['showEmptyFilters'])) { return array(); } $results = array(); foreach ($values as $value => $ids) { $results[$value] = array( 'title' => $value , 'value' => $value , 'type' => 'default' , 'resources' => $ids ); } ksort($results); return $results; } public function filterPolyField(array $requested, array $values, array $ids) { $matched = array(); $tmp = array_flip($ids); foreach ($requested as $value) { if (isset($values[$value])) { $resources = $values[$value]; foreach ($resources as $id) { if (isset($tmp[$id])) { $matched[] = $id; } } } } $match = $matched; $matched = array(); $count = count($requested); $count_values = array_count_values($match); foreach ($count_values as $id => $value) { if ($value >= $count) { $matched[] = $id; } else { $matched[] = 0; } } //$this->modx->log(1, print_r($matched,1)); return $matched; } public function getSuggestions($ids, array $request, array $current = array()) {} } Вопросы / mSearch2 1 +1
29 апреля 2021, 10:20 docs.modx.pro/komponentyi/ajaxsnippet читал? там есть свойство &as_mode Вопросы / AjaxSnippet заставить работать при нажатии на кнопку. 3 0
29 апреля 2021, 10:18 Всё правильно ты думаешь ссылка должна быть такой site.ru/stranicza-polzovatelya?user=18, а на странице /stranicza-polzovatelya пиши так {$.get['user'] | user: 'username'} Вопросы / Как сделать карточку пользователя сайта, чтобы ее мог увидеть другой пользователь 6 0
29 апреля 2021, 00:09 А ты где этот код пишешь в чанке item? Тогда понятно почему не срабатывает, надо так писать $_pls['tovar_id'] Вопросы / Как в шаблоне pdoPage прописать условие вывода кода при заполненном TV? 4 0
28 апреля 2021, 23:14 Я бы сделал модификации через msOprtionsPrice2, а остальное ручками-ручками. Вопросы / Конфигуратор на MODX 4 0
28 апреля 2021, 23:09 А что, после первого нажатия перестает работать? Вопросы / AjaxSnippet заставить работать при нажатии на кнопку. 3 0
UiCMPGenerator дополнение для создания пакетов Ближе к сентябрю, основная загвоздка это создание нормальной документации и видео обзора, а так пакет как бы уже готов
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
1. Отправить запрос на сервер
2. Получить и обработать запрос на сервере
3. Вернуть ответ.
Для п.п. 1 и 3 обычно используют AJAX, а как делать запросы в БД ты могла посмотреть по ссылке в предыдущем своем посте.