29 января 2022, 18:47 это полноценный маркетплейс дополнений для CMS (тут просится MODX, но на самом деле не обязательно), со всеми сопутствующими сервисами вокруг него: управление пакетами, управлением ключами и лицензиями, техническая поддержка, арбитраж спорных вопросов, биллинг и многое другое, что обычно бывает скрыто под капотом Для разработчиков / Изучение потенциального спроса на курс по разработке современных распределённых приложений на PHP/JS 12 0
27 января 2022, 19:37 В MODX3 уже есть. По плану обещают релиз стабильной версии через два дня. Для разработчиков / Изучение потенциального спроса на курс по разработке современных распределённых приложений на PHP/JS 12 0
27 января 2022, 19:36 Добрый день. Да доработку можно заказать, напишите в телеграм мне. Обсудим. Здесь главная забота — отсутствие площадки для тестов. Нужен клиент для подключения. Новые дополнения и их версии / [mspLiqPay] — платежи через LiqPay в miniShop2 42 0
25 января 2022, 19:16 А чем принципиально отличается разработка админки под slim от разработки простой админки под MODX? Вопросы / Кто и как борется со спамом? 23 0
25 января 2022, 18:06 Лучше собрать чужой опыт в одном удобном руководстве, чем не размещать свое вообще нигде. Мы все учимся на чужом. Я до сих пор подсматриваю какие то технические решения в чужом коде. И использую удачные решения. Плюсь правда все чаще с каждым годом, но это уже другая история. Вопросы / Кто и как борется со спамом? 23 0
25 января 2022, 11:37 Я бы зашел со стороны токена. При авторизации юзера куку сохраняю как токен в базе. При выходе — затираю. Соотвественно если нода имеет доступ к этой куке — достаточно простым запросом проверить есть ли юзер с таким токеном. Если есть — он залогинен. Если нет — значит не залогинен и куку можно зачистить. Вопросы / Обращение к MODx через nodejs 3 +1
25 января 2022, 10:47 Докер под виндой никогда нормально не работал. Это нормально такая скорость. Он просто не предназначен для винды. Вопросы / docker & modx: долгое время ответа сервера 5 0
25 января 2022, 10:27 Под виндой небось работаете? Вопросы / docker & modx: долгое время ответа сервера 5 0
24 января 2022, 20:52 Олег вы комментируете сообщение 5-летней давности. Шанс что вам ответят — невелик. Вопросы / Быстрое добавление в корзину minishop2 7 0
20 января 2022, 13:44 Речь идет только о фронте. В админке пока ничего не меняется, ждет своей очереди. В части ORM тоже. Хотя есть конечно фантазии переключиться на Eloquent На VESP только один Василий пишет. Из нашей команды — никто не пользуется этим. Новости и события / Планы развития MODX сообщества на 2022 год 6 0
20 января 2022, 12:22 В этом году весь JS будет полностью переписан на современный стиль. Без jQuery зависимости, возможно в модульном решении, при котором нужные модули подключаются по мере необходимости. Выбросим галерею, которой все равно никто не пользуется. Появится JS API. Будут, думаю, нативные события, а не колбэки. Ну и так далее. Не вижу смысла переписывать или как то модифицировать то, что есть сейчас. Там все целиком пора выбрасывать. Новые дополнения и их версии / miniShop2 3.0 Alpha релиз. 27 0
20 января 2022, 00:18 Вы без проблем можете использовать свою логику внутри собственного доработанного файл скриптов. Он подключается через соответствующую системную настройку. Новые дополнения и их версии / miniShop2 3.0 Alpha релиз. 27 0
19 января 2022, 13:27 Набросал небольшой рефакторинг этого кода Упростил код плагина, перенес содержимое в компонент github.com/biz87/iiko Код по-прежнему хромает, но первый шаг к оптимизации сделан. Пошаговые инструкции / Небольшая интеграция miniShop2 с сервисом iiko 5 +4
19 января 2022, 11:44 Отдельный раздел где? Новости и события / Планы развития MODX сообщества на 2022 год 6 0
19 января 2022, 10:49 Жень, нельзя делать плагины с таким количеством кода и тем более с функциями. Нужно переносить в классы. Бить на методы. Это прям антипаттерн. Нужен серьезный рефакторинг. Пошаговые инструкции / Небольшая интеграция miniShop2 с сервисом iiko 5 0
16 января 2022, 16:10 Это не мой код, это Ваш код. Я лишь подсказал как его на феном переписать. Мелкие нюансы Вопросы / Обычная запись where работает, но если добавить get не работает, как исправить? 8 -1
16 января 2022, 15:21 Вы здесь наткнулись сразу на две проблемы В этой строке не нужны фигурные скобки, запускающие феном, так как вы и так внутри феном конструкции 'where' => ['news-type:LIKE' => '%{$.get.news-type}%'], Но если убрать фигурные скобки — то тоже ничего хорошего не получится 'where' => ['news-type:LIKE' => '%$.get.news-type%'], Здесь уже другая проблема — нельзя писать феном конструкции внутри кавычек. Здесь нужно соединить строки с % и get конструкцию через конкатенацию Вот так 'where' => ['news-type:LIKE' => '%' ~ $.get.news-type ~ '%'],И тут еще третья проблема, связанная с правилами именования переменных. Проблема с дефисом. В PHP нельзя использовать дефис в именах переменных. А вот в массиве ($.get это ведь массив) можно. Пожалуй вот такая конструкция должна отработать корректно 'where' => ['news-type:LIKE' => '%' ~ $.get['news-type'] ~ '%'], Вопросы / Обычная запись where работает, но если добавить get не работает, как исправить? 8 +1
16 января 2022, 15:01 Проблема не в fenom. Если уж начали переводить вызов сниппета на другой синтаксис — то очень желательно делать это полностью. Избавляйтесь от JSON строк внутри, от вложенных MODX тэгов Примерно вот так должна выглядеть ваша конструкция {'!pdoPage' | snippet : [ 'parents' => $_modx->resource.id, 'showHidden' => 1, 'limit' => 8, 'depth' => 1, 'level' => 1, 'showLog' => 1, 'ajaxMode' => 'default', 'sortby' => ['parent' => 'ASC', 'menuindex' => 'ASC'], 'includeTVs' => 'img,news-type', 'templates' => '7', 'where' => ['news-type:LIKE' => '%industry%'], 'tpl' => 'newsTpl', ]}Я не проверял — но это корректная запись — это как минимум первый шаг к нормальной работе кода. Вот такая конструкция пишется вот так [[!#GET.news-type]] {$.get.news-type}И это выстрел себе в ногу — нельзя использовать нефильтрованные параметры в SQL запросах. Это прямая дорога к SQL инъекциям. Вопросы / Обычная запись where работает, но если добавить get не работает, как исправить? 8 0
14 января 2022, 09:50 Повысьте версию php до актуальной. У вас 5.6 вероятно. Минимальная 7.0 Вопросы / miniShop2 перестал работать за несколько часов, как исправить? 4 +1
14 января 2022, 09:48 Александр, а чего бы вам, раз уж зашел разговор не написать развернутый материал на тему «101 способ защиты от спама в MODX». Собрать все что упоминалось, сделать какой-то обзор плюсов и минусов. Будет огромная польза для сообщества и вам для кармы Вопросы / Кто и как борется со спамом? 23 +3
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
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 ...
Здесь главная забота — отсутствие площадки для тестов. Нужен клиент для подключения.
Мы все учимся на чужом. Я до сих пор подсматриваю какие то технические решения в чужом коде. И использую удачные решения. Плюсь правда все чаще с каждым годом, но это уже другая история.
При авторизации юзера куку сохраняю как токен в базе. При выходе — затираю.
Соотвественно если нода имеет доступ к этой куке — достаточно простым запросом проверить есть ли юзер с таким токеном. Если есть — он залогинен. Если нет — значит не залогинен и куку можно зачистить.
В части ORM тоже. Хотя есть конечно фантазии переключиться на Eloquent
На VESP только один Василий пишет. Из нашей команды — никто не пользуется этим.
Упростил код плагина, перенес содержимое в компонент
github.com/biz87/iiko
Код по-прежнему хромает, но первый шаг к оптимизации сделан.
Нужно переносить в классы. Бить на методы. Это прям антипаттерн. Нужен серьезный рефакторинг.
Я лишь подсказал как его на феном переписать. Мелкие нюансы
В этой строке не нужны фигурные скобки, запускающие феном, так как вы и так внутри феном конструкции
Но если убрать фигурные скобки — то тоже ничего хорошего не получится
Здесь уже другая проблема — нельзя писать феном конструкции внутри кавычек.
Здесь нужно соединить строки с % и get конструкцию через конкатенацию
Вот так
И тут еще третья проблема, связанная с правилами именования переменных. Проблема с дефисом. В PHP нельзя использовать дефис в именах переменных. А вот в массиве ($.get это ведь массив) можно.
Пожалуй вот такая конструкция должна отработать корректно
Если уж начали переводить вызов сниппета на другой синтаксис — то очень желательно делать это полностью.
Избавляйтесь от JSON строк внутри, от вложенных MODX тэгов
Примерно вот так должна выглядеть ваша конструкция
Я не проверял — но это корректная запись — это как минимум первый шаг к нормальной работе кода.
Вот такая конструкция пишется вот так
И это выстрел себе в ногу — нельзя использовать нефильтрованные параметры в SQL запросах. Это прямая дорога к SQL инъекциям.