Новый тип дополнений: mmxDatabase и mmxForms
Привет, друзья, давно не виделись!
Прошло уже более 3х лет, как я перестал активно работать с MODX и занялся своим проектом Vesp. За это время я создал много разных сайтов и библиотек, неплохо освоил современные технологии, а теперь возвращаюсь порадовать сообщество MODX.
Почти год назад я уже написал заметку о фундаментальной проблеме в 3й версии MODX, и даже предложил готовый вариант её решения, но никакой реакции это не вызвало. Судя по количеству закачек (целых 10!), никто даже не попробовал установить новое дополнение и посмотреть, как оно работает.
Плюсом к этому добавились мои разговоры с европейскими коллегами на недавнем митапе в Швейцарии, из которых я вынес, что никто ничего менять не планирует.
А у меня есть свободное время, так что я решил немного подорвать экосистему новым типом дополнений, которые должны быть настолько хороши, чтобы заставить вас использовать Composer с MODX 3.
Прошло уже более 3х лет, как я перестал активно работать с MODX и занялся своим проектом Vesp. За это время я создал много разных сайтов и библиотек, неплохо освоил современные технологии, а теперь возвращаюсь порадовать сообщество MODX.
Почти год назад я уже написал заметку о фундаментальной проблеме в 3й версии MODX, и даже предложил готовый вариант её решения, но никакой реакции это не вызвало. Судя по количеству закачек (целых 10!), никто даже не попробовал установить новое дополнение и посмотреть, как оно работает.
Плюсом к этому добавились мои разговоры с европейскими коллегами на недавнем митапе в Швейцарии, из которых я вынес, что никто ничего менять не планирует.
А у меня есть свободное время, так что я решил немного подорвать экосистему новым типом дополнений, которые должны быть настолько хороши, чтобы заставить вас использовать Composer с MODX 3.
Tickets + ms2gallery
Здравствуйте, подскажите пожалуйста пытаюсь сделать загрузку файлов с фронта в ms2gallery через форму Tickets но нечего не выходит.
Нашел в документации вот такую интеграцию docs.modx.pro/components/ms2gallery/integration все сделал как описано но когда загружаю файлы с фронта они не отображаются в админке. Хотя в документации указано
Нашел в документации вот такую интеграцию docs.modx.pro/components/ms2gallery/integration все сделал как описано но когда загружаю файлы с фронта они не отображаются в админке. Хотя в документации указано
После этого вы сможете загружать файлы в тикеты с фронтенда и видеть их в админке. Удалять, редактировать и т.д.
Доступ к источнику файлов для редактора
Настроил ограниченный в доступе акк для редактора, но в диспетчере файлов для TV абсолютная пустота,
есть отдельный источник файлов, который видно в дереве, но не в диспетчере файлов, который открывается для TV
настраивал по этой статье
есть отдельный источник файлов, который видно в дереве, но не в диспетчере файлов, который открывается для TV
настраивал по этой статье
Проблема с приоритетами на событие msOnGetProductPrice
Заранее прошу прошения, так-как не мастер в modx, да и вообще в программировании, но очень интересно, почему так.
Подскажите пожалуйста как работают приоритеты? (не нашел документации) Я всегда считал, чем ниже число, тем выше приоритет и тем быстрее будет выполняться событие, но у меня все на оборот, есть выставить число у системного события msOnGetProductPrice выше, то оно будет выполняться быстрее. (может в modx revo так и есть и это корректно)
Есть одна интересная задачка, которую ни как не могу решить с приоритетами на системное событие msOnGetProductPrice. Суть заключается в то, что есть два плагина на системного событие msOnGetProductPrice и совместно заставить работать я их не могу (один должен работать для одной группы пользователей, другой для другой, не понимаю как привязать и запускать их только для нужной группы пользователей). По отдельности они оба работают.
Подскажите пожалуйста как работают приоритеты? (не нашел документации) Я всегда считал, чем ниже число, тем выше приоритет и тем быстрее будет выполняться событие, но у меня все на оборот, есть выставить число у системного события msOnGetProductPrice выше, то оно будет выполняться быстрее. (может в modx revo так и есть и это корректно)
Есть одна интересная задачка, которую ни как не могу решить с приоритетами на системное событие msOnGetProductPrice. Суть заключается в то, что есть два плагина на системного событие msOnGetProductPrice и совместно заставить работать я их не могу (один должен работать для одной группы пользователей, другой для другой, не понимаю как привязать и запускать их только для нужной группы пользователей). По отдельности они оба работают.
Поддержка сайта
Добрый день. Ищу разработчика для поддержания работы интернет магазина на minishop2,
Основные задачи — поддержка текущих интергаций сайта с «мой склад» и другими сервисами, Задачи от seo.
Пишите пожалуйста в telegram +79269138884
Основные задачи — поддержка текущих интергаций сайта с «мой склад» и другими сервисами, Задачи от seo.
Пишите пожалуйста в telegram +79269138884
msGoodsLink
msGoodsLinks – компонент предназначенный для создания перелинковки по опциям и свойствам товаров в miniShop2. Пакет позволяет настроить ссылки с товара на категории, в которых присутствует данный товар.
Основная идея разработки пакета – дать пользователям сайта возможность перейти в заранее подготовленную категорию с похожими товарами при клике по опции или свойству.
Купить
Основная идея разработки пакета – дать пользователям сайта возможность перейти в заранее подготовленную категорию с похожими товарами при клике по опции или свойству.
Купить
Реализация мультисайтовости на Modx Revo
Пытаюсь реализовать мультисайтовость в одной админке, с доменами на латинице проблем нет, а вот как примирить систему с кириллицей? Пример, у меня 3 сайта:
https:site1.ru
https:site2.ru
https: сайт3.рф
Использую плагин:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$host = $_SERVER['HTTP_HOST'];
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
$modx->queryTime += microtime(true) — $tstart;
$modx->executedQueries++;
// Получаем ключ контекста
if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
// Web инициализируется в index.php — на него переключаться не нужно
if ($context != 'web') {
$modx->switchContext($context);
}
}
}
Соответсвтенно, при использовании латинских доменов название контекста совпадает с http_host, а вот создать контекст на кириллице без глюков в modx не получается.
https:site1.ru
https:site2.ru
https: сайт3.рф
Использую плагин:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$host = $_SERVER['HTTP_HOST'];
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
$modx->queryTime += microtime(true) — $tstart;
$modx->executedQueries++;
// Получаем ключ контекста
if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
// Web инициализируется в index.php — на него переключаться не нужно
if ($context != 'web') {
$modx->switchContext($context);
}
}
}
Соответсвтенно, при использовании латинских доменов название контекста совпадает с http_host, а вот создать контекст на кириллице без глюков в modx не получается.
Ломается slider в mfilter2 при длинном значении
Приветствую!
В mfilter2 доп. поле выводится в формате slider.
Во всех категориях всё в порядке, но в категории, где в данном поле есть длинные значения (4 цифры), ломается:
В mfilter2 доп. поле выводится в формате slider.
Во всех категориях всё в порядке, но в категории, где в данном поле есть длинные значения (4 цифры), ломается:
Решить проблему с конфликтом модулей
3 2 000
Добрый день!
Необходимо решить проблему модулей.
1. Конфликт mvtUsers и bxSender
При включенном компоненте bxSender не создаются пользователи.
Ошибка в консоле POST site.ru/assets/components/mvtusers/connector.php [HTTP/2 500 Internal Server Error 78ms]
2. Конфликт кастомного модуля pricecar (применяет цену к товарам, относительно того в какой группе находится пользователь) на событие msOnGetProductPrice с msPromoCode2. Если приоритет msPromoCode2 выше, то промокод применяется, если ниже, то пишет что нет товара к которым можно применить, а модуль pricecar отображает цену в корзине не корректно, если приоритет выше у msPromoCode2.
Нужно решить конфликт и скрыть возможно применять купоны и всю информацию о бонусах. (так-как личные кабинеты сделаны для оптовых покупателей, кроме группы Users и не авторизованных пользователей)
Оцените пожалуйста каждую работу отдельно.
Необходимо решить проблему модулей.
1. Конфликт mvtUsers и bxSender
При включенном компоненте bxSender не создаются пользователи.
Ошибка в консоле POST site.ru/assets/components/mvtusers/connector.php [HTTP/2 500 Internal Server Error 78ms]
2. Конфликт кастомного модуля pricecar (применяет цену к товарам, относительно того в какой группе находится пользователь) на событие msOnGetProductPrice с msPromoCode2. Если приоритет msPromoCode2 выше, то промокод применяется, если ниже, то пишет что нет товара к которым можно применить, а модуль pricecar отображает цену в корзине не корректно, если приоритет выше у msPromoCode2.
Нужно решить конфликт и скрыть возможно применять купоны и всю информацию о бонусах. (так-как личные кабинеты сделаны для оптовых покупателей, кроме группы Users и не авторизованных пользователей)
Оцените пожалуйста каждую работу отдельно.
phpthumbon в сниппете php
Здравствуйте! В сниппете нужно обрезать картинки, есть ли возможность применить модификатор phpthumbon в коде php? каков синтаксис?