but1head

but1head

Был в сети 04 ноября 2021, 20:02
Заказы принимаю
Пару месяцев назад случайно запустить в консоли modhost
npm install socket.io
перепутав консоль с арендованным сервером. Таким образом узнал что на modhost есть нода)
p.s. Василий добавьте на главной modhost что есть nodejs, мало кто об этом знает по одной заметке полугодовалой
У меня нет желания «соперничать», я хочу один качественный компонент, и надеюсь что более опытные разработчики (коим тебя считаю) вложат свои силы для «лучшей» интеграции ноды с модкс, да и ткнут пальцем на ошибки. Одна голова хорошо, а сообщество лучше)
Весь этот код заменяет подключение 4х файлов из твоего примера.

Собственно запрос в ноду из modx выглядит так
$modNodejs = $modx->getService('modnodejs');
$modNodejs->emit('test-event-to-nodejs', array('param1' => 1));
А сокетио выбрал тк это как минишоп, только для ноды. Там же и куча ништяков и апи для ноды и фронтэнда.
Василий, добавьте, пожалуйста, ограничение на загрузку.
Мой ms2gUploader из-за новых обновлений ms2g поломался, а обновлять его не вижу смысла т.к. теперь в тикетс это дело реализовано. Только ради этого и писал его. Все равно компонент только в связке с тикетс используют.
Есть наработки, в документацию не записывал пока-что.
Хочу доработать смену превью при фильтре цвета и обновить компонент с парой мелочей.

этот файл кинуть в core/components/msearch2/custom/filters, в системную настройку mse2_filters_handler_class написать mstoFilters и использовать как msto|color:default. Это так, на скорую руку. Чуть позже допишу.
Изначально через comet-server.com, но как-то не комильфо.
Теперь на node.js (там онлайн пользователи, раскидывание сообщений по адресатам\в бд и по мелочам), js файл для фронтэнда и несколько чанков. Собственное почти все уже готово, только плохо сделаны групповые диалоги, хочу переделать. Ну и загрузку файлов подключить.

p.s. на твоем чате сообщения не отправляются, в консоль приходят.
Тему админки замути как у битрикса, и прекратится «мы хотим сайт на битриксе».
Думаю нет ничего полезнее для MODx сообщества.

p.s. можно еще как в WP, еще меньше гемороя будет.
p.s.s. можно будет «лицензию» модкс по 80к продавать, этож битрикс
p.s.s.s а еще можно говнокодить, этож битрикс )
Да, как и msProfile (через него можно оплачивать товары в магазине вроде бы, но логика под бонусы не подходит).

$order - объект
$type - accrual(начисление) \ writeoff(списание)
$amount - кол-во бонусов

$msBonus->transaction($order, $type, $amount);
или

$transaction = $this->modx->newObject('msBonusTransaction', array(
            'order_id' => $order->id,
            'user_id' => $order->user_id,
            'amount' => $amount,
            'type' => $type,
            'createdon' => date("Y-m-d H:i:s")
        )); 
$transaction-save();