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

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

С нами с 28 октября 2014; Место в рейтинге пользователей: #8
Отправить деньги
Андрей Степаненко
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.

Даже взять простую функцию: запоминание табов (то есть оставатся на табе который выбран) это не постоешь без того что выше.
Андрей Степаненко
31 декабря 2018, 20:13
+3
С Новый годом)) Новокузнецк +4 МСК
Андрей Степаненко
31 декабря 2018, 08:45
0
С наступаюшим.
Настройки modMonitor и modImporter после установки, выглядят вот так:


Файлы с лексиконом отсутствуют
Андрей Степаненко
08 декабря 2018, 06:21
+1
Сам не ожидал) вроде из описание все понятно
Андрей Степаненко
07 декабря 2018, 20:59
0
У тебя телефон выводиться: вот так +7 (900) 100 10-10
<a href="tel:+СЮДА ДОЛЖЕН ПОПАСТЬ ОТФОРМАТИРОВАНЫЙ ТЕЛЕФОН"></a>
Без всяких тире, плюсов и скобок.

Дак вот этот модификатор это и делает
// Выведет чистый телефон в формате: 79001001010
[[++phone:phone]]
Зачем tel: знаешь?
Андрей Степаненко
07 декабря 2018, 20:55
0
А что там пробовать?

В ClientConfig создан phone?

Если нет, то надо создать.

И на страницу вставь:
<a href="tel:+[[++phone:phone]]">[[++phone]]</a>
Увидешь что будет
Андрей Степаненко
07 декабря 2018, 20:39
0
Видимо заметку надо заново прочесть.

Загадка такая: как из одного плейсхолдера получить два разных телефонных номера:
<a href="tel:+79002000600">+7 (900) 2000 600</a>
Андрей Степаненко
07 декабря 2018, 20:30
0
Повторите в чем вопрос?
Андрей Степаненко
07 декабря 2018, 20:25
+1
Во первый вы используете fenom
Во вторых для феном надо писать {$modx->config.phone}
В третьих {$modx->config.phone | phone}