Aleksandr Huz

Aleksandr Huz

С нами с 02 августа 2014; Место в рейтинге пользователей: #21
Aleksandr Huz
18 июля 2024, 13:13
+1
в этом месяце будет новая версия
Aleksandr Huz
11 мая 2024, 11:51
+1
Да, сортировка должна работать. Проверю и исправлю
Aleksandr Huz
06 октября 2022, 15:38
+1
да, ошибка была именно в этом. Исправил у клиента, выпущу обновление
Aleksandr Huz
05 октября 2022, 09:41
+5
Добрый день!
В ТП вижу ваше сообщение в 21:02 (04.10). Когда мне нужно было отвечать, ночью?
Или может вы еще где-то писали в ТП и я не заметил. В любом случаи ответил вам в ТП.
Aleksandr Huz
20 сентября 2022, 20:45
0
На этой недели постараюсь возобновить
Aleksandr Huz
22 мая 2022, 21:18
0
Для минишопа нет поддержки. Не отображается, потому что там другой js
Aleksandr Huz
16 мая 2022, 19:11
0
Не ошибается тот, кто ничего не делает.
Рад, что нормально воспринимаешь критику.
Aleksandr Huz
16 мая 2022, 16:03
+2
3. AjaxForm+Register — я так делал, способ простой, но грубый.
Теперь есть сложный и еще грубее, поздравляю!

Умный в гору не пойдет, умный гору обойдет!
Какая-то непонятная инструкция, какие-то непонятные манипуляции с исходниками. Только из статьи понятно, что это ajax регистрация/авторизация, а должно быть в заголовке.

Советую потратить побольше времени и сделать нормальный компонент.
Aleksandr Huz
11 апреля 2022, 13:09
+4
Честно говоря, тут описывать особо нечего
1. Создаем файл composer.json
2. Создаем файл bootstrap.php
3. Класс в папке model оставляем в таком виде
И соответсвенно создаем класс в папке src

Везде где нужно подключить наш сервис, пишем так:
/** @var ExtraFields $extrafields */
if ($modx->services instanceof Psr\Http\Client\ClientInterface) {
    $extrafields = $modx->services->get('extrafields');
} else {
    $extrafields = $modx->getService('extrafields', 'ExtraFields', MODX_CORE_PATH . 'components/extrafields/model/');
}

И рекомендовано использовать название класса вот так ExtraFields::class вместо 'ExtraFields'
Например:
$_modx->getObject(ExtraFields::class);

Вот и все, теперь наш компонент совместим с modx2 и 3.
И пока не вышла версия 3.3, то можно использовать старые название классов благодаря алиасам
Aleksandr Huz
02 апреля 2022, 11:22
+3
Уже были PR и идеи от Васи, Сергея и других разработчиков, были ли они приняты? Нет, у авторов свое видение и куда оно привело? Пока выпускался modx3 много хороших разработчиков успели изменить свой стек и уйти. Поэтому, я не знаю про какие PR ты говоришь, чтобы пофиксить баги, то да, но что-то глобальное сомневаюсь.

Мне очень нравиться MODX и я продолжаю с ним работать, хоть уже не с таким энтузиазмом. Но мое мнение такое, что modx3 не нужно было выпускать, нужно было работать над modx4 и использовать современные технологии. А следовательно, такой шаг привлек бы много новых разработчиков, да и старые может быть вернулись. Но имеем, что имеем. Новая 'красивая' обертка, с той же начинкой (Ext.js 3.4)
Aleksandr Huz
01 апреля 2022, 21:33
0
Только это можно было сделать все за несколько месяцев, а не растягивать на года, ну это другой разговор. Вышел и слава богу.
Aleksandr Huz
02 марта 2022, 19:38
+1
Чтобы работало с msPromoСode2 нужно в файл
core/components/mspromocode2/plugins/mspc2msongetproductprice.class.php
добавить код:
$mspaidoptions = $this->modx->getService('mspaidoptions', 'msPaidOptions', MODX_CORE_PATH . 'components/mspaidoptions/model/');
if ($mspaidoptions) {
    $this->sp['price'] = $mspaidoptions->getPrice($this->sp['product'], $_REQUEST['options']);
}
после строчки:
$product = $this->sp['product'];