Ivan K.

Ivan K.

С нами с 30 марта 2017; Место в рейтинге пользователей: #24
10 марта 2025, 17:27
0
Я решал похожую задачу не много другим способом, юзер отправляет запрос на создание ресурса из контекста web, этот запрос пишется в собственную отдельную таблицу, затем скрипт по крону используя API создаёт ресурсы процессором согласно данными из этой таблицы, получается как бы работа в «фоновом режиме» и нет проблем с правами на создание ресурсов.
13 февраля 2025, 12:54
0
Супер тема. Еще пока не пробовал. Вот бы такую тему на MODX3 — было бы здорово, а то в тройке совсем вырви глаз штатная тема.
17 января 2025, 08:28
+1
Я использую серверную, мне так просто удобней. Подключение к MODX API в скрипте, надеюсь вы используете)
17 января 2025, 08:14
0
Нужно использовать консоль, тогда можно забыть о таймаутах
17 января 2025, 08:10
+1
В похожей ситуации я делал выгрузку ресурсов в xml, а на основном сайте запускал самописный консольный скрипт импорта, который распарсивал xml и создавал новые ресурсы с использованием процессоров MODX.
28 ноября 2024, 02:19
0
Отличная новость.
По донату: поправьте ссылку на оплату картой сбербанка, а то ведет куда-то не туда)
02 ноября 2024, 22:21
0
Сегодня столкнулся с подобной проблемой.
MODX3 + php8.1

Выяснил, что причина в слеше в начале твшки с картинкой.
Решил топорным методом.
[[pthumb? &input=`[[+tv.foto:replace=`/assets/files/==assets/files/`]]` &options=`w=250&h=180&zc=1`]]
Вдруг кому пригодится.
01 ноября 2024, 12:53
0
Здравствуйте.
Отличное и нужное решение. Обязательно воспользуюсь.
Но хотел уточнить не возникнет ли проблем при использовании MODX3 + php8.1?
И в плане безопасности можно ли использовать в «личном кабинете пользователя» (простые юзеры, которые залогинены в контексте web) данное решение? хотел кастомную таблицу подключить, чтобы юзеры меняли в ней данные.
16 сентября 2024, 18:43
0
Здравствуйте.
Не подскажите как корректно получить id ресурса, с которого идет отправка формы. Использую свой сниппет для обработки данных, в нем хотел применить вот такой код:
$res_id = $modx->resource->get('id');
Ранее использовал FetchIt, там такой подход работал.
С SendIt, что не получилось и в логах пусто. Получается если только передать id ресурса в самой форме в скрытом поле, но я не уверен, что это верный и корректный способ.
<input type="hidden" name="res_id" value="[[*id]]">
21 августа 2024, 10:34
+2
Здравствуйте.
Решил на новом проекте использовать ваш замечательный компонент.
Отлично все реализовано, спасибо вам за труд.
Но в документации нашел опечатку:
docs.modx.pro/components/sendit/development
Раздел «Свой сниппет для обработки данных „
У вас
return $SendIt->error($validationErrorMessage, ['erorrs' => ['fieldName' => 'Тут текст ошибки']]);
Так не работает, так как опечатка в “erorrs» нужно «errors».
06 августа 2024, 23:23
+3
Спасибо вам за работу. Очень жду финальной версии.
Поместите хотя бы кнопку доната в верхнее меню, и сделайте ее жирной и красной))
Я например, донатил бы чаще, а не только, когда вижу хорошие новости)
а то 46 000 руб. это уж совсем скромный результат.
22 июля 2024, 13:16
0
gmail блокирует письма, если ip адрес сервера или отправителя письма есть в некоторых списках DSNBL, например, если в базе спамхауса то gmail не примет письмо, проверенно на собственном опыте.
Проверить можно тут www.spamhaus.org/
По другим спискам тут: www.dnsbl.info/dnsbl-database-check.php
14 июля 2024, 21:36
1
+2
Я зато попробовал)) да такой вариант подходит если устанавливать MODX3 из composer, иначе сотрется многое.
Подглядел у Василия Наумкина в одной из заметок рабочий вариант, если MODX3 уже установлен обычным способом:

cd /to/modx/root/ — тут путь до корня сайта с MODX3
wget raw.githubusercontent.com/modxcms/revolution/v3.0.5-pl/composer.json (тут версия важна)
composer update
composer require nesbot/carbon

И все прекрасно работает. Может кому пригодится информация
10 июля 2024, 08:00
+1
Привет.
Запуск через cron. Хотел сделать с scheduler, но потом передумал.
Картинка или другой вид файлов вставляется вида domen.ru/foto.jpg — потом доработаю этот момент.
Повторюсь, компонент простой, без выкрутасов. Нужно только уметь создавать ботов в телеге, которые будут отправлять публикации.
09 июля 2024, 20:27
0
Такого функционала нет. Даже не совсем понимаю зачем такое нужно))
09 июля 2024, 19:05
0
В файле readme.txt есть инструкция. Компонент очень простой и понятный. Чего там документировать я не знаю)
04 июля 2024, 11:32
0
{if $myoptions.value == 'Test'}
Да
{else}
Нет
{/if}
27 июня 2024, 09:13
0
<?php

switch ($modx->event->name) {
    case 'msOnAddToCart':
        // Проверка на контекст
        if ($modx->context->key !== 'web') {
            // Получаем текущие товары в корзине
            $tmp = $cart->get();

            // Получаем id добавленного продукта
            foreach ($tmp as $key => $item) {
                $productId = $item['id'];
                $product = $modx->getObject('msProduct', $productId);
                if ($product) {
                    // Получаем цену для монобренда "my_price_mono"
                    $newPrice = $product->get('my_price_mono');

                    // Проверяем, что цена задана и больше нуля
                    if (!empty($newPrice) && $newPrice > 0) {
                    // Устанавливаем новую цену
                        $tmp[$key]['price'] = $newPrice;
                    } else {
                        // Логгирование ошибки для пустой или некорректной цены
                        $modx->log(modX::LOG_LEVEL_ERROR, 'Invalid or empty my_price_mono for product ID ' . $product->get('id'));
                    }
                }
            }

            // Сохраняем измененную корзину
            $cart->set($tmp);
        }
        break;
}
27 июня 2024, 01:48
0
Видимо не дорос я до ваших компонентов))

Не работает у меня мой самописный плагин, который реагирует на событие msOnAddToCart и берет цену из другого поля, не price, в зависимости от контекста. С обычной корзиной, работает, кстати.