Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #8
Отправить деньги
Андрей Степаненко
14 февраля 2019, 14:27
+1
Походу проблема с выводом количества закачек: https://yadi.sk/i/J0om8El5AMI3Uw
Здесь столько: https://yadi.sk/i/SazT8DyfbymgyA

наверное кэш с опозданием обновляется.

Но раньше цифры на страницы автором не правильные были
Андрей Степаненко
13 февраля 2019, 12:37
0
Были проблемы с возвратом сообщений об ошибках.
Выпустил новую версию.
Теперь компонент работает еще и в ms2Gallery и добавлен дополнительный функционал.
компонент стал платным.
Андрей Степаненко
12 февраля 2019, 13:19
0
еще бы знать с какой периодичностью обновляется рейтинг, хотя бы подсчет загрузок
Андрей Степаненко
12 февраля 2019, 13:12
0
Ну я то точно не пойму в чем там может быть проблема.
По наблюдаю, как увижу скачек в меньшую сторону отпишусь, щас у меня 1823 загрузок и рейтинг 343 на данный момент.
Можно по скриншоту увидеть yadi.sk/i/ThZOWGfFQpB87g
Андрей Степаненко
12 февраля 2019, 12:48
0
Там правда скачет очень сильно.
Причем вчера когда писал комментарий.
Я был на 5 месте, Илья был на 6 у нас рейтинг был: примерно где то 240 у меня, 257 у Ильи.
Сегодня все поменялось:
https://yadi.sk/i/ThZOWGfFQpB87g
Завтра опять другие цифры будут.

Что с подсчетом количества загрузок проблема, она уже давно существует, я даже писал месяца 2-3 назад Леониду.
Андрей Степаненко
12 февраля 2019, 08:11
0
Все есть Nuxt.js + Modx часть кода от туда.
Андрей Степаненко
12 февраля 2019, 07:17
2
0
Схема работы с RESTfull для modx реализована по документации

Что нужно сделать, пошагово:
Создаем index файл для обработки запросов
rest/index.php
https://gist.github.com/webnitros/b8e56c0482a797c926e69ff507a72aa9
Создаем контроллер: пример файла контроллера для получения способов оплаты из minishop
rest/Controllers/payment.php
https://gist.github.com/webnitros/bc2cf0417df58a945202a55683519d1e
В конфиге nginx прописываем вот так:
location /rest/ {
                try_files $uri @modx_rest;
        }
        location @modx_rest {
                rewrite ^/rest/(.*)$ /rest/index.php?_rest=$1&$args last;
        }
Обащение происходит
https://mysite.ru/rest/payment
Вернет массив данных в json формате

Код выше выдернуть из рабочего проект, кое где кое что убрал, так что с первого раза может не запустить.

Дальше уже включаем фантазию и разбираемся с классом rest.modRestService

И тут вот чтобы не ошибатся
yadi.sk/i/MyAlG1dNdIEOWQ

MyController — это название основного префикса? и прописывается он в rest/index.php
То есть если у вас контроллер называется вот так resource то класс для него будет
MyControllerResource
rest/Controllers/resource.php
Кстати контроллер работает имено в связке vue с modx
Андрей Степаненко
11 февраля 2019, 14:59
0
Затея классная

Еще момент уже давно обнаружил: загрузки скачат постоянно то +200 то -300 загрузок.
Вчера я был на 7 месте, сегодня уже на 5, завтра могу на 6 переместиться из за этого.
Андрей Степаненко
10 февраля 2019, 20:55
0
developer.mozilla.org/ru/docs/Web/HTTP/Status/304
Ну да там видать кэш формируется для клиентам.
Наверное и не будет нормально работать
Андрей Степаненко
10 февраля 2019, 20:32
0
Да не, там дело в чем то другом.
У тебя же картинка отображалась на окне (с права).
Значит она была доступна.
Андрей Степаненко
10 февраля 2019, 20:15
0
Только вопрос, а где там гугловский конструктор? Точне вообще каким боком тут гугловский констрруктор.
Из скриншотов кроме как загрузка по ссылке ничего не увидел
Андрей Степаненко
07 февраля 2019, 16:54
0
Да это не предложение сделать) Это решение, на всяки случай)
Андрей Степаненко
07 февраля 2019, 16:19
0
У тебя получается задание прерывается сразу как завершается время исполнения скрипта.
Посмотри реализацию scannerModx, там аналогичный механизм через консоль, только когда происходит остановка, прерывание не происходит, открывается новая итерация.
И цикл завершится только когда появится сообщение в регистре.
Достаточно простой механизм.

Часть кода на JS
scannerSystem: function () {

        var grid = this
        var el = this.getEl()
        var scannerSystemCallback = function (btn) {


            if (btn === 'yes') {

                var scannerConsole = MODx.load({
                    xtype: 'modx-console'
                    , register: scannerMODX.config.register
                    , topic: scannerMODX.config.topic
                    , remove_read: scannerMODX.config.remove_read
                    , show_filename: 0
                    , listeners: {
                        'shutdown': {
                            fn: function () {
                                /* do code here when you close the console */
                            }, scope: this
                        }
                    }
                })
                scannerConsole.show(Ext.getBody())

                MODx.Ajax.request({
                    url: scannerMODX.config['connector_url']
                    , params: {
                        stage: 'new_session',
                        action: 'mgr/filesystem/scannersystem',
                        register: scannerMODX.config.register,
                        topic: scannerMODX.config.topic,
                        remove_read: scannerMODX.config.remove_read,
                    }
                    , listeners: {
                        'success': {
                            fn: function (response) {
                                if (response.object.stage !== undefined) {
                                    grid.scannerSystemCheck(el, response.object.stage)
                                } else {
                                    el.unmask()
                                    grid.refresh()
                                }

                            }, scope: this
                        },
                        'failure': {
                            fn: function (response) {
                                //console.fireEvent('complete');
                            }, scope: this
                        },
                    }
                })

            }
        }

        Ext.MessageBox.show({
            title: _('scannermodx_filesystem_btn_scannersystem'),
            msg: _('scannermodx_filesystem_confirm'),
            width: 300,
            buttons: Ext.MessageBox.YESNO,
            fn: scannerSystemCallback,
            icon: Ext.MessageBox.QUESTION
        })
        return true
    },

    scannerSystemCheck: function (el, stage) {
        var grid = el
        MODx.Ajax.request({
            url: this.config.url,
            params: {
                stage: stage,
                action: 'mgr/filesystem/scannersystem',
                register: scannerMODX.config.register,
                topic: scannerMODX.config.topic,
                remove_read: scannerMODX.config.remove_read,
            },
            listeners: {
                success: {
                    fn: function (response) {

                        if (response.object.stage !== undefined) {
                            this.scannerSystemCheck(grid, response.object.stage)
                        } else {
                            grid.unmask()
                            this.refresh()
                        }

                    }, scope: this
                }, failure: {
                    fn: function ® {
                        grid.unmask()
                    }, scope: this
                }
                , cancel: {
                    fn: function ® {
                        grid.unmask()
                    }, scope: this
                }
            }
        })
    },