Константин Ильин

Константин Ильин

Был в сети 22 октября 2025, 18:41
Заказы принимаю
я выход такой нашел:
Указал maxUploadWidth и maxUploadHeight по 1000px, соответственно 2мб обычно это фото больше 1000px и тут галерея минишопа реагирует и сжимает до максимальных.
Это поможет если вам не нужны оригиналы больше 1000px. Также можно учесть средний размер загружаемых фото, т.е. если они все больше 1900px(Height или Width), то можно сделать 1899px(Height или Width).

Итого у меня с 8мб до 300кб сжималось.
Ну уж не надо было в полтретьего утра)Спасибо Василий!

Ну вот я захожу на страницу в modstore, там Документация. Как бы логично, чтобы на официальном сайте продукта она была в нормальном виде.

Вообще я сделал это как небольшое замечание, причем замечание на пользу, то что в документации пусто, а раздули как будто я негодяй.
Какие все нехорошие)

Я намекаю на то, что в документации нету таких параметров например как:

&tplRow=``
&tplOuter=``
&tplEmpty=``
Я например не мог вспомнить их на память, зашел в документацию, а их там нет. Нашел в другом месте, но они же должны быть в документации.
Хостинги: таймвеб, бигет
После обновления:
У меня было такое, когда я в ручную вызвал инициализацию:
<script type="text/javascript">AjaxForm.initialize({"assetsUrl":"\/assets\/components\/ajaxform\/","actionUrl":"\/assets\/components\/ajaxform\/action.php","closeMessage":"\u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435","formSelector":"form.ajax_form","pageId":687});</script>
Выводилось две ошибки после обновления. Соответственно удалил ручной вызов,

— В некоторых случаях, в ручную прописывал для форм action="[[*uri]]"

— Была проблема на рег.ру, там нихера не хотел работать и не заработал.

— А также я всегда в .htaccess разкоментироваю php_flag register_globals Off

Ну и после обновления надо чистить кеш :)
Наверно проще было бы использовать AjaxForm.
Но для каждой записи(ресурса) будет тег form и запускаться сниппет это не есть хорошо.

Проще как писали выше написать свое.
Допустим при клике берется айди ресурса, посылается аяксом на страницу, а там уже ждет сниппет удаления ресурса.

$('.delRes').on('click', function() {

    var id = $(this).data('id');

    $.ajax({
        url: '/delRes.html',
        dataType: 'json',
        data: {
            id: id
        },
        success: function(res) {
            if (res['success']) {
                console.log('Ресурс удален');
            } else {
                console.log('Ресурс Не удален');
            }
        }
    });

});
Естественно в Сниппете должны быть проверки типа разрешено удалять или нет, аякс запрос и т.д.

И как я понял из документации AjaxSnippet — это подгрузчик инфы через аякс.
global modx;
в функции прописали?

Должно быть так:

// Подключаем
require_once 'config.core.php';
require_once MODX_CORE_PATH.'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');

 function getParserTag($content)
{
    global $modx;
    $maxIterations = (integer) $modx->getOption('parser_max_iterations', null, 10);
    $modx->getParser()->processElementTags('', $content, false, false, '[[', ']]', array(), $maxIterations);
    $modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations);
        
    return $content;
}

$tpl = $modx->getChunk("head");

echo getParserTag($tpl);
У меня замечательно работает, и сниппет внутри чанка head, отрабатывает.
Василий, проблему встречаю не впервой. Сейчас на сайте у меня много контекстов.

joxi.ru/EA4nO8WIwDZY8m

После нажатия на кнопку отправить
joxi.ru/RmzKwP1U0WG4Y2
joxi.ru/82Qpan0sj13oqm

Причем контекст на скринах — web.

— Проверял в хроме, мозиле, яндексе
— Где-то вообще не залогинен, где-то под админом, но ошибка такая же
— Кеш чистил
— Проблему встречал на сайтах с 1 контекстом
— голобальные отключены
— Хостинг этого сайта бигет. Была такая проблема с рег.ру.

Объясни мне криворукому раз и навсегда как надо))