Михаил

Михаил

С нами с 16 октября 2018; Место в рейтинге пользователей: #704
Михаил
14 февраля 2020, 11:13
0
Добрый день,
столкнулся с той же проблемой — но этот вариант у меня не работает
Добавил в файл — assets/components/tickets/js/mgr/comment/comment.window.js
код:

getLeftFields: function (config) {
        return [{
            xtype: 'textfield',
            fieldLabel: _('ticket_comment_name'),
            name: 'name',
            anchor: '99%',
            disabled: config.record.createdby != 0
        }, {
            xtype: 'numberfield',
            fieldLabel: _('ticket_comment_parent'),
            name: 'parent',
            anchor: '75%',
        }, {
            xtype: 'tickets-combo-thread',
            fieldLabel: _('ticket_thread'),
            name: 'thread',
            anchor: '75%',
        }, {
            xtype: 'displayfield',
            fieldLabel: 'Минусы:',
            html: config.record.properties.example-getting-started2,
            anchor: '99%'    
        }];
    },
Как итог не открывается форма изменения отзыва в админке, если добавить '' в строке
html: 'config.record.properties.example-getting-started2',
То окно открывается, но записывается только config.record.properties.example-getting-started2 — сам текст, а не значение поля
Прощу помощи более опытных участников форума
Михаил
29 декабря 2018, 12:26
0
Не, то же не подходит
на сайте — так же всё отлично, а валидатор яндекс показывает неправильные ссылки
file.modx.pro/files/8/8/b/88b5c61a151abb68a80c0ba23a3038a9.jpg
Михаил
28 декабря 2018, 16:13
0
Спасибо!
Но эффект тот же(
Михаил
28 декабря 2018, 15:20
0
Присоединяюсь к вопросу,
такая же проблема, получилось ли исправить у кого нибудь?
или просьба скинуть рабочий код для примера
Михаил
25 октября 2018, 16:20
0
Можно прикрутить таким образом:
1. Делаем всё по инструкции — www.createit.ru/blog/modx/2017/recaptchav2-i-neskolko-form-na-odnoj-stranicze/
2. Создаем 2 плагина с одинаковым выводом кроме системного события
Первый — recaptchav2_OfficeAuth, и включаем ему событие «OnWebAuthentication»
<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {
        case 'OnWebAuthentication':
            //$modx->log(1,print_r($_POST,1));
            if(!isset($_POST['g-recaptcha-response'])){
                $modx->event->output('Enter recapcha!');
            }
            // Register API keys at https://www.google.com/recaptcha/admin
            $site_key = $modx->getOption('recaptchav2.site_key', null, '');
            $secret = $modx->getOption('recaptchav2.secret_key', null, '');
            // reCAPTCHA supported 40+ languages listed here: https://developers.google.com/recaptcha/docs/language
            $lang = $modx->getOption('cultureKey', null, 'en');
            // make sure the modLexicon class is loaded by instantiating 
            $modx->getService('lexicon','modLexicon');
            // load lexicon
            $modx->lexicon->load('recaptchav2:default');
            // get the message from default.inc.php from the correct lang
            $tech_err_msg = $modx->lexicon('recaptchav2.technical_error_message');
            $recaptcha_err_msg = $modx->lexicon('recaptchav2.recaptcha_error_message');
            
            // Get the class
            $recaptchav2Path = $modx->getOption('recaptchav2.core_path', null, $modx->getOption('core_path') . 'components/recaptchav2/');
            $recaptchav2Path .= 'model/recaptchav2/';
            if (!file_exists($recaptchav2Path . 'autoload.php')) {
                $modx->log(modX::LOG_LEVEL_WARN, 'Cannot find required RecaptchaV2 autoload.php file.'); 
                return false;
            }
            require_once($recaptchav2Path . 'autoload.php');
            $recaptchav2 = new \ReCaptcha\ReCaptcha($secret, new \ReCaptcha\RequestMethod\CurlPost());
            if (!($recaptchav2 instanceof \ReCaptcha\ReCaptcha)) {
                //$hook->addError('recaptchav2_error', $tech_err_msg);
                
                $modx->log(modX::LOG_LEVEL_WARN, 'Failed to load recaptchav2 class.'); 
                $modx->event->output($tech_err_msg);
            }
            
            // The response from reCAPTCHA
            $resp = null;
            // The error code from reCAPTCHA, if any
            $error = null;
            
            // Was there a reCAPTCHA response?
            if ($_POST['g-recaptcha-response']) {
                $resp = $recaptchav2->verify($_POST['g-recaptcha-response'], $_SERVER["REMOTE_ADDR"]);
            }
            
            // Hook pass/fail
            if ($resp != null && $resp->isSuccess()) {
                
            } else {
                //$hook->addError('recaptchav2_error', $recaptcha_err_msg);
                //DEBUG INFO: $modx->log(modX::LOG_LEVEL_ERROR, print_r($resp, true));
                $modx->event->output($recaptcha_err_msg);
            }
            break;
    }
}
Второй — recaptchav2_Officeregist, событие — OnBeforeUserFormSave
<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {
        case 'OnBeforeUserFormSave':
            //$modx->log(1,print_r($_POST,1));
            if(!isset($_POST['g-recaptcha-response'])){
                $modx->event->output('Enter recapcha!');
            }
            // Register API keys at https://www.google.com/recaptcha/admin
            $site_key = $modx->getOption('recaptchav2.site_key', null, '');
            $secret = $modx->getOption('recaptchav2.secret_key', null, '');
            // reCAPTCHA supported 40+ languages listed here: https://developers.google.com/recaptcha/docs/language
            $lang = $modx->getOption('cultureKey', null, 'en');
            // make sure the modLexicon class is loaded by instantiating 
            $modx->getService('lexicon','modLexicon');
            // load lexicon
            $modx->lexicon->load('recaptchav2:default');
            // get the message from default.inc.php from the correct lang
            $tech_err_msg = $modx->lexicon('recaptchav2.technical_error_message');
            $recaptcha_err_msg = $modx->lexicon('recaptchav2.recaptcha_error_message');
            
            // Get the class
            $recaptchav2Path = $modx->getOption('recaptchav2.core_path', null, $modx->getOption('core_path') . 'components/recaptchav2/');
            $recaptchav2Path .= 'model/recaptchav2/';
            if (!file_exists($recaptchav2Path . 'autoload.php')) {
                $modx->log(modX::LOG_LEVEL_WARN, 'Cannot find required RecaptchaV2 autoload.php file.'); 
                return false;
            }
            require_once($recaptchav2Path . 'autoload.php');
            $recaptchav2 = new \ReCaptcha\ReCaptcha($secret, new \ReCaptcha\RequestMethod\CurlPost());
            if (!($recaptchav2 instanceof \ReCaptcha\ReCaptcha)) {
                //$hook->addError('recaptchav2_error', $tech_err_msg);
                
                $modx->log(modX::LOG_LEVEL_WARN, 'Failed to load recaptchav2 class.'); 
                $modx->event->output($tech_err_msg);
            }
            
            // The response from reCAPTCHA
            $resp = null;
            // The error code from reCAPTCHA, if any
            $error = null;
            
            // Was there a reCAPTCHA response?
            if ($_POST['g-recaptcha-response']) {
                $resp = $recaptchav2->verify($_POST['g-recaptcha-response'], $_SERVER["REMOTE_ADDR"]);
            }
            
            // Hook pass/fail
            if ($resp != null && $resp->isSuccess()) {
                
            } else {
                //$hook->addError('recaptchav2_error', $recaptcha_err_msg);
                //DEBUG INFO: $modx->log(modX::LOG_LEVEL_ERROR, print_r($resp, true));
                $modx->event->output($recaptcha_err_msg);
            }
            break;
    }
}

У меня работает так
Михаил
25 октября 2018, 11:21
0
проблема решена выводом вида — [[!CRcalc? &input=`1` &multiplier=`USD` &format=`[2, ".", " "]` &noZeros= `0`]]
Михаил
25 октября 2018, 11:13
0
Проблема актуальна,
Может кто сможет помочь? (может на платной основе)
Михаил
24 октября 2018, 17:05
0
Возможно глупый вопрос, но найти нигде не могу,
Установил дополнение, вывод идет [[++USD]] руб. — выводит 65,3101, как сделать что бы вывод был до 2-х знаков после запятой?
Нужен только вывод курса, без конвертера
Михаил
18 октября 2018, 16:27
0
Большое спасибо!
Это тестовый поддомен, на основном всё обновлено и хостинг работает шустрее — но проблема та же

Стало ясно что сайт был со взломом и копать нужно туда, скорее всего устраню новым сайтов и переносом всего на чистый modx
Михаил
18 октября 2018, 12:09
0
Спасибо, за подсказку — буду разбираться
Просьба посмотреть в чём может быть ошибка из админки — это тестовый домен — ошибка та же
http://test.vrn-pereezd.ru/manager/
testnatest
4vYH6Vfx
Михаил
17 октября 2018, 19:25
0
Значение [[+price]] — почему то выводит «0», цена в товаре стоит

через условие показывает значение «ноль»
[[+price:gt=`0`:then=`больше нуля`:else=`ноль`]]
Михаил
17 октября 2018, 18:57
0
Не, пробовал перенести на другой хостинг — та же проблема
кеш — чистый
Михаил
17 октября 2018, 18:16
0
Что и интересно — нет и никогда не был, эти ошибки привел в качестве единственной мной замеченной разницы с остальными магазинами — которые корректно работают

Может быть проблема и не в них
Михаил
17 октября 2018, 17:50
0
Есть у кого нибудь мысли — куда копать ещё? Уже неделю бьюсь с этой проблемой
Михаил
17 октября 2018, 15:25
0
В логах пишет ошибки:
[2018-10-17 15:24:56] (ERROR @ /home/u162177/eltsi.ru/www/core/xpdo/xpdo.class.php : 503) Path specified for package shopModx is not a valid or accessible directory: /home/u162177/eltsi.ru/www/core/components/shopmodx/model/
[2018-10-17 15:24:56] (ERROR @ /home/u162177/eltsi.ru/www/core/xpdo/xpdo.class.php : 644) Could not load class: shopmodxService from services.shopmodxservice.
[2018-10-17 15:24:56] (ERROR @ /home/u162177/eltsi.ru/www/core/xpdo/xpdo.class.php : 1247) Problem getting service shopmodx, instance of class services.shopmodxService, from path /home/u162177/eltsi.ru/www/core/components/shopmodx/model/shopModx/
Михаил
17 октября 2018, 10:49
0
Здесь вывод работает корректно —
http://eltsi.ru/katalog/
Здесь нет —
http://eltsi.ru/katalog/pezoizluchatel-zvukovoj-17mm-5v.html