SEQUEL.ONE

SEQUEL.ONE

С нами с 16 июня 2015; Место в рейтинге пользователей: #163

Как вставить системную настройку в extjs?

Всем привет.

Добиваю компонент, осталось подставить системную настройку в xtype: 'modx-combo-browser':

$modx->getOption('extras_source');
Вот код:

{
                    xtype: 'modx-combo-browser',
                    fieldLabel: _('extras_release_file'),
                    name: 'file',
                    id: config.id + '-file',
                    source: config.source || MODx.config.default_media_source,
                    anchor: '99%',
                    allowBlank: true,
                }
Как я понимаю, здесь source: config.source || MODx.config.default_media_source, вместо config.source нужно вставить системную настройку которая хранит id источника файлов.

Подскажите пожалуйста как это реализовать?
SEQUEL.ONE
12 марта 2019, 00:48
1
68
0

Как вывести в модальном окне таблицу с зависимыми данными extjs

Всем привет. Пытаюсь вывести в своём компоненте в модальном окне таблицу с релизами, кликнув по кнопке из actions на предмете из другой таблицы:

// Releases
        $array['actions'][] = [
            'cls' => '',
            'icon' => 'icon icon-archive',
            'title' => $this->modx->lexicon('extras_package_releases'),
            //'multiple' => $this->modx->lexicon('extras_packages_update'),
            'action' => 'releasesPackage',
            'button' => true,
            'menu' => true,
        ];
SEQUEL.ONE
10 марта 2019, 20:33
1
85
0

Не работает генератор ключей по кнопке в модальном окне extjs

Всем привет. Может кто-нибудь подсказать, почему в модальном окне не работает генератор ключей по клику?

Подключил в контроллерах скрипт jquery.min.js и gen.js настроил в форме кнопку и поле. Самое интересное, если в консоль запулить этот скрипт:

$('.keygen').click(function() {
        $( '.apigenerator' ).val( generateUUID() );
    });
То кнопка оживает и числа генерируются. На кнопке стоит xtype: button Не знаю куда копать.
SEQUEL.ONE
09 марта 2019, 09:22
88
0

Как зайти в админку программно через API?

Всем привет. У меня довольно не стандартная задача. Мне нужно с сайта A отправить логин и пароль от админки сайта B в отдельном скрипте и при совпадении логина и пароля открывать скрытые данные, которые может получить только пользователь с админскими правами.

Вопрос. Можно ли это провернуть через API MODX и как лучше хранить данные для входа, в кукисах или сессии?
SEQUEL.ONE
02 марта 2019, 00:22
1
135
0

Импорт данных через modExtra

Всем привет. Продолжаю разбираться в процессорах и интерфейсе на extjs. Пытаюсь сделать импорт по клику на кнопку через компонент. В /assets/components/paypanel/js/mgr/widgets/domains.grid.js добавил:

Ext.applyIf(config, {
        save_action: 'mgr/domain/importapi',
Дальше делаю всплывающее окно с подтверждением действий:

importApiDomain: function(response) {
        Ext.Msg.confirm(
            _('paypanel_action_download') || _('warning'),
            _('paypanel_confirm_download'),
            function(e) {
                if (e == 'yes') {
                    this.setAction('importapi', 'false', 0);
                } else {
                    this.fireEvent('cancel');
                }
            },this);
    },
при нажатии на Да, должен начаться импорт.

SEQUEL.ONE
28 февраля 2019, 01:05
121
0

Как в modExtra добавить выпадающий список с категориями товара minishop2?

Всем привет. Столкнулся с проблемкой, не могу вывести, при создании или редактировании записей в своём компоненте, список категорий товаров из minishop2. Недавно только освоил добавление выпадающих списков и сохранение id из другой таблицы. Как я понимаю все категории храняттся в modResource с class_key = msCategory.

Пробовал в контроллере добавлять 3 js из minishop2 и прописывать xtype: «minishop2-combo-category», но это не прокатывает.

$this->addJavascript($this->miniShop2->config['jsUrl'] . 'mgr/minishop2.js');
        $this->addJavascript($this->miniShop2->config['jsUrl'] . 'mgr/misc/ms2.utils.js');
        $this->addJavascript($this->miniShop2->config['jsUrl'] . 'mgr/misc/ms2.combo.js');
Как вывести при редактировании или создании категории товаров из minishop2?
SEQUEL.ONE
26 февраля 2019, 09:56
74
0

Как обновить данные в таблице по API MODX?

Всем привет. Написал небольшой скрипт импорта цен из API REG.RU, хотелось бы при повторном запуске скрипта обновлять существующие данные. Как лучше проверить таблицу на существование данных и как обновить данные в условии?
SEQUEL.ONE
24 февраля 2019, 23:28
1
88
0

Ошибка при сохранении данных в своём компоненте на основе modExtra

Всем привет. Сталкивался кто-нибудь с подобной ошибкой при создании своего компонента из заготовки modExtra? Выводятся все вкладки и все поля в таблице, но при сохранении выдаёт ошибку «PayPanelDomain_err_save». В чём может быть проблема? В процессорах? Куда копать?

Версия MODX 2.7.1

Раньше с таким не сталкивался. Другие компоненты работают.

[2019-02-18 13:31:16] (ERROR @ /site.com/core/xpdo/om/xpdoobject.class.php : 1448) PHP warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
[2019-02-18 13:31:16] (ERROR @ /site.com/core/xpdo/om/xpdoobject.class.php : 1452) Error HY093 executing statement:
INSERT INTO `modx_paypanel_domains` (`zone`, `domain`, `whois`, `idn`, `groups`, `popular`, `min`, `max`, `price`, `price_partner`, `perсent`, `advance`, `active`) VALUES ('gfhgfh', '', '', '', '', 0, 0, 0, '', '', '', '', 1)
Array
(
    [0] => HY093
    [1] => 
    [2] => 
)
SEQUEL.ONE
18 февраля 2019, 15:36
74
0

Как реализовать продажу доменов через minishop2?

Всем привет. Может кто сталкивался уже с такой темой?! Вообщем хочется реализовать продажу доменов по API reg.ru. Хотелось узнать как это дело реализовать через miniShop2?

Допустим через API мы синхронизируем данные раз в месяц. Каждая зона это товар. На странице с доменами, которая является Категорией товара выводим через фильтры все зоны с ценами в таблицу. Сверху у нас располагается поиск, который делает запрос по API с нужным нам доменом, если домен свободен выводим кнопку Заказать. После мы должны добавить домен в корзину, где цену мы должны брать из зоны, то что после точки (я так предполагаю через регулярки). Вот на этом моменте я застопорился. Как добавить не зону, а сам домен, но цену брать из зоны? Записывать ли потом домен в локальную базу или выводить домен по API?

Хотелось бы ещё менять DNS с сайта, нужно ли хранить зарегистрированные домены в базе данных?

Покидайте идей, если не сложно.
SEQUEL.ONE
03 февраля 2019, 17:58
81
0

Сортировка в pdoPage по msoption

Всем привет. Может кто-нибудь подсказать как по полю в опциях «year» (miniShop2) сделать сортировку по убыванию?

Не могу сообразить как указать поле year. Пробую вот так:

{'!pdoPage' | snippet : [
        				    'parents' => 17,
        				    'element' => 'msProducts',
        				    'sortby' => 'msoption|year',
        				    'sortdir' => 'DESC',
        				    'limit' => 16,
        				    'tpl' => '@FILE components/minishop2/row.tpl'
]}
SEQUEL.ONE
24 декабря 2018, 14:44
105
0