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

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

С нами с 28 октября 2014; Место в рейтинге пользователей: #7
10 января 2019, 14:53
0
Есть ещё круче решение: Деактивировать плагин))
10 января 2019, 14:33
0
там пересечение по id элемента. При возврате количества удаленных ресурсов на ajax
10 января 2019, 14:09
0
Работает очень не удобно.
Пытался удалить 4500 ресурсов, довольно трудно сделать это через менеджер.
Еще до этого надо было удалить 1 ресурс, но не хочу я переходить куда то для этого действия.

еще баг сегодня обнаружил.
modx.pro/news/16963#comment-105981
Хотя пару дней назад мне показалось что я сам поставил ресурс который не хотел удалять на удаление.

Мне вот даже ситуации не представляется где бы помог менеджер для удаления. Сколько раз пытался удалять, ну достаточно того что и так все удалялось.
10 января 2019, 14:02
+1
Внес изменения в компонент и в коде кое что поправил
10 января 2019, 12:14
+1
Публикации в modstore не будет, чтобы не пладить клоны и не нарушать правил публикации.

Чуть позже когда все тесты завершаться, опубликую все возможности и описание, если компонент понравится и понадобится его внедерение, необходимо будет списаться обсудить условия.
Могу сразу сказать что будет следующие схемы для работы:
— установка компонента на сайт + техническая поддержка
— установка компонента на сайт + техническая поддержка + настройка 1С
— установка компонента на сайт + техническая поддержка + настройка 1С + доработка 1С + доработка компонента
по стоимости пода не подскажу.
10 января 2019, 09:24
+2
Не выдержал)))
<?php
/**
 * Created by Andrey Stepanenko.
 * User: webnitros
 * Date: 10.01.2019
 * Time: 12:36
 */
switch ($modx->event->name) {
    case 'OnManagerPageBeforeRender':
        if ($modx->user->isMember('Administrator')) {
            $modx->controller->addHtml('<script>Ext.onReady(function() {
                var tree = Ext.getCmp("modx-resource-tree");
                tree.emptyRecycleBin = function() {
                    MODx.msg.confirm({
                        title: _("empty_recycle_bin")
                        ,text: _("empty_recycle_bin_confirm")
                        ,url: MODx.config.connector_url
                        ,params: {
                            action: "resource/emptyRecycleBin"
                        }
                        ,listeners: {
                            "success":{fn:function() {
                                Ext.select("div.deleted",this.getRootNode()).remove();
                                MODx.msg.status({
                                    title: _("success")
                                    ,message: _("empty_recycle_bin_emptied")
                                });
                                var trashButton = this.getTopToolbar().findById("emptifier");
                                trashButton.disable();
                                trashButton.setTooltip(_("empty_recycle_bin") + " (0)\'");
                                this.fireEvent("emptyTrash");
                            },scope:this}
                        }
                    });
                }
            });</script>');
        }
        break;
    case 'OnResourceToolbarLoad': // ПРИОРИТЕТ 1000
        if ($modx->user->isMember('Administrator')) {
            /* @var array $items */
            if (count($items) > 0) {
                $btn = null;
                foreach ($items as $k => $item) {
                    if ($item['cls'] == 'tree-trash') {
                        unset($items[$k]);
                        $btn = $item;
                        break;
                    }
                }
                $count = (int)$btn['tooltip'];
                $items[] = array(
                    'id' => 'emptifier',
                    'cls' => 'tree-trash',
                    'tooltip' => $modx->lexicon('empty_recycle_bin') . " (количество {$count})",
                    'disabled' => $btn['disabled'],
                    'handler' => 'this.emptyRecycleBin',
                );
                exit($modx->toJSON($modx->error->success('', array_values($items))));
            }
        }
        break;
}
Процессор зато остался на месте.
10 января 2019, 08:12
0
Спасибо, на эту статью не натыкался.
10 января 2019, 07:26
0
Может кто знает: вообще есть возможность вернуть старую кнопку уничтожения ресурсов? Вот этот менеджер опционально может кому и нужен. Но для постоянно использования бесполезная штука отнимающая время.
10 января 2019, 07:12
0
Надо быть осторожным при удалении



А то можно что то лищнее грохнуть
10 января 2019, 05:14
0
Момент такой: {ignore} не работает.
Пытался разобраться в чем дело, и времени потратил уже на это, но так и не смог вычислить. Те решения которые на modx.pro находил, не возымели результата.
Ситуация с подключением яндекс метрики в шаблон, просто так код не добавишь, не какие ухищрения по оборачивания в какие то скобки не помогает.

Может это такой глюк в fenom? Пишут так как недавно услышил об этой проблеме от другова человека.
05 января 2019, 22:34
0
Ну это все не то.
Это решение строго индивидуально.

Ни о какой универсальности даже рядом не приходится говорить.
Я все же хочу превести CommerceML в modx и minishop2 к какому то единому формату.
Что да, можно сказать что minishop2 по протоколу CommerceML полностью синхронизируется.
Не надо лезть в код и чтото править. Думаю что у меня это получилось.
У меня есть множество выгрузок xml import и offers с которыми я сравниваю, но объем данных очень большой.
Просто физичиски с ним сложно справится.
По этому перед выпуском хотел бы за тестить.
05 января 2019, 22:25
0
Спасибо))) Уже знаком. У меня даже расширение таблице site_content с добавление uuid именно от туда.
Там проблем нет, так как подключено несколько разработчиков в том числе и 1С разработчик, который получил прямой доступ к mysql и пишет туда что заходит.
05 января 2019, 21:56
0
Конечно же CommerceML
oData — есть уже задумки, но тут много что зависит от программиста 1С, а они на modx не хотят обращать внимание. Ну то есть программисту 1С сложно объяснить какие то моменты про alias или uri, он тупа туда будет писать ID товара или чтото подобно что по проще.
05 января 2019, 21:52
+3
Vue — аху… нен. Знаю по себе писал интернет-магазин на vue js + minishop2 через API с поддержкой сессий store и других фич vue: platon.site

Ну вот как сессиями работать в MODx Vue?
Там получается сперва надо написать middleware который будет перекрывать какой то код который будет сперва инициализировать либо тянуть данные на ajax.

Даже взять простую функцию: запоминание табов (то есть оставатся на табе который выбран) это не постоешь без того что выше.