Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #185
Андрей Степаненко
19 января 2019, 13:24
1
+1
Массово редактирует практически все возможные поля как для ресурсов так и для товаров с еще целой кучей возможностей:
mspre
Андрей Степаненко
17 января 2019, 09:48
1
+1
О, точно надо там изменения внести.
Там просто не удается оперативно обновлять.
Андрей Степаненко
16 января 2019, 21:39
1
+1
Работает
yadi.sk/i/ZnXqszaKSkUbPQ

В старых версиях использовался этот плейсхолдер create_order
Андрей Степаненко
14 января 2019, 11:56
1
0
Вот касперский как раз и ругается на это.
Данные когда шифруются, каким то чудесным образом беспллатные шифровальщики не верно их отдают.
Из этого вытикает что касперский может ругатся. Причем пальцем в небо. У кого то может и ничего не говорить.
Если убрать https подключение, то касперский вообще ничего не скажет.
Просто откроется модельное окно с формой.

Вообще решение конечно странно, но оно работало:
Надо данные формы шифровать в base64 и потом с помощью js расшифровывать и уже их вызывать.

По крайне мере один из пользователь так пробовал делать.
На данный момент не реализовывал этот функционал.
Олег
04 апреля 2018, 18:06
1
+1
Реализовать такое не сложно, но есть два ограничения:
1) Сайт должен работать под https, иначе не будет работать запись (ограничения стандарта использования средств записи в браузере).
2) Работать будет в Chrome и Firefox, насчет мобильных устройств, подсказать не могу, но на safari с ios, также заработало.

Алгоритм довольно таки прост, после записи создается временный файл на стороне клиента, который и отправляется вместе с формой пользователя.
Навскидку один js для клиентской записи и серверная обработка файла.

mido22.github.io/MediaRecorder-sample/ пример
Василий Столейков
18 июля 2017, 12:12
1
+4
Для этого есть замечательный инструмент modDevTools, который работает и с кодом контента. Там и можно настроить автозамену скобок.
Володя
15 мая 2017, 08:58
2
0
используйте такую конструкцию для исключения служебных опций gist.github.com/vgrish/3748714377be39401799e3908efd8a59#file-mscart-tpl-L86-L99
Іван Клімчук
20 марта 2017, 23:52
1
+2
А вам именно свойство ms2 нужно? Не уверен, что там там легко без правки исходников можно такое сделать.
Но можно попробовать именно для одного свойства решить вопрос обычными TV. Урок как раз по теме modcasts.video/videos/dependents-drop-down-lists
Илья Уткин
17 марта 2017, 21:46
3
+2
Если в браузере скрипт отрабатывает нормально, а проблема только в том, чтобы запустить скрипт из консоли, можно поставить дополнение Console и написать для него скрипт для пошагового импорта. Типа такого:

<?php
if (!isset($_SESSION['Console']['galgen'])) {
    $_SESSION['Console']['galgen'] = array(
        'resource' => 0,
        'gallery' => 0
    );
}
$offsets = $_SESSION['Console']['galgen'];
$q = $modx->newQuery('modResource', array('parent' => 0));
$total = $modx->getCount('modResource', $q);
if ($total <= $offsets['resource']) {
    print '<p>Completed</p>';
    $_SESSION['Console']['completed'] = true;
    unset($_SESSION['Console']['galgen']);
    return;
}
$q->limit(1, $offsets['resource']);
$resources = $modx->getCollection('modResource', $q);
foreach ($resources as $resource) {
    print "<p>Processing resource <b>".$resource->get('pagetitle')."</b></p>";
    $catalog = scandir($modx->getOption('base_path') . 'assets/images/resources/' .
                       $resource->get('id'));
    if (count($catalog) <= $offsets['gallery']) {
        $offsets['resource']++;
        $offsets['gallery'] = 0;
    }
    if ($catalog[$offsets['gallery']] != '.' && $catalog[$offsets['gallery']] != '..'
        && !is_dir($modx->getOption('base_path') . 'assets/images/resources/' .
        $resource->get('id') . '/' .  $catalog[$offsets['gallery']])) {
        $res = $modx->runProcessor('gallery/upload', array(
            'file' => $modx->getOption('base_path') . 'assets/images/resources/' .
                      $resource->get('id') . '/' . $catalog[$offsets['gallery']],
            'id' => $resource->get('id')
          ), array(
            'processors_path' => MODX_CORE_PATH . 'components/ms2gallery/processors/mgr/'
          )
        );
        if ($res->isError()) {
            $error = $res->getAllErrors();
            $error['file'] = 'assets/images/resources/' . $resource->get('id') .
                      '/' . $catalog[$offsets['gallery']];
            print_r($error);
        } else {
            print_r($res->getObject());
        }
    } else {
        print '<p>Skip folder <b>' . $catalog[$offsets['gallery']] . '</b></p>';
    }
    $offsets['gallery']++;
    $sucsess = round($offsets['gallery'] / count($catalog), 2) * 100;
    for ($i=0; $i<=100; $i++) {
        if ($i <= $sucsess) {
            print '=';
        } else {
            print '_';
        }
    }
    print '<p>' . $sucsess.'% (remains: '.(count($catalog) - $offsets['gallery']).')</p>';
}
$_SESSION['Console']['completed'] = false;
$_SESSION['Console']['galgen'] = $offsets;
return;