Модуль Универсальный Мега Конструктор форм 3.0 v2 (версия Pro) + Telegram + Калькулятор (module + Keygen)

  • Автор темы Автор темы dell2201
  • Дата начала Дата начала

dell2201

Разрушитель (V)
Сообщения
300
Реакции
223
Баллы
4 760

Скрытое содержимое. Вам нужно войти или зарегистрироваться.
 
Последнее редактирование:
кейген решил запилить. я думал полный нулл сделать, там же вроде контроллер только под кубом
 
Модификатор для отображения кол-ва запросов клиентов в админке. В оригинале не отображается. Не хрена не понятно, были запросы или нет и приходиться постоянно заходить в модуль. Модификатор отображает как сумму запросов и выводит на экран. Создайте файл в папке system с именем universal_query_module_label.ocmod.xml
Содержимое файла
XML:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Universal query module label admin 2.3.x - 3.x</id>
    <name>Universal query module label admin 2.3.x - 3.x</name>
    <code>Universal query module label admin 2.3.x - 3.x</code>
    <version>2.3.x - 3.x</version>
    <link>#</link>
    <author>Rostov85</author>
    <file path="admin/controller/common/cheaper30.php">
        <operation error="skip">
            <search><![CDATA[$data['cheaperings'] = $this->model_extension_module_cheaper30->getCheaperingTotalStatus();]]></search>
            <add position="after"><![CDATA[
                if (!empty($data['cheaperings'])) {
                    $totals = array_column($data['cheaperings'], 'total');
                    $data['total_ch'] = array_sum($totals);
                } else {
                    $data['total_ch'] = 0;
                }
            ]]></add>
        </operation>
    </file>
    <file path="admin/view/template/common/cheaper30.twig">
        <operation error="skip">
            <search><![CDATA[<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ text_module_request }} <i class="fa fa-caret-down fa-fw"></i></a>]]></search>
            <add position="replace"><![CDATA[
                <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ text_module_request }} <span class="label {% if total_ch > 0 %} label-danger {% else %} label-success {% endif %}">{{ total_ch }}</span><i class="fa fa-caret-down fa-fw"></i></a>
            ]]></add>
        </operation>
    </file>
    <file path="admin/view/template/common/cheaper30.tpl">
        <operation error="skip">
            <search><![CDATA[<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_module_request; ?> <i class="fa fa-caret-down fa-fw"></i></a>]]></search>
            <add position="replace"><![CDATA[
                <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_module_request; ?> <span class="label <?php if ($total_ch > 0){ ?> label-danger <?php } else { ?> label-success <?php } ?>"><?php echo $total_ch; ?></span><i class="fa fa-caret-down fa-fw"></i></a>
            ]]></add>
        </operation>
    </file>
   
</modification>

Снимок экрана 2025-11-28 004317.png
 
кейген точно даст правильный ключ. Там у него при вставке ключа, идет сразу ajax запрос. При копипасте, вожможно не срабатывает. Попробуй после , как скопипастили, вставить пробел и удалить его.
 
Протестировал модуль.
Может быть кому то будет важно но при создании формы у модуля отсутствует такой важный тип поля как Дата.
Вот основной тип полей которые поддерживает модуль.
текст
список
флажок
переключатель
файл

В целом модуль нормальный, но блин почему Дату нельзя добавить в типы полей ))) Для нашего проекта это основное поле
 
В обще с полем типа Дата разобрался!
Но оно задается нестандартным способом через выбор поля типа текст и валидация = дата!

Но в этом модуле жесткий касяк, вы не сможете использовать поле дата, потому что оно у вас не пройдет валидацию если выберете число в дате старше 12 числа.
Валидатор думает, что дата введена в американском формате ММ.ДД.ГГГГ (Месяц.День.Год), а не в российском ДД.ММ.ГГГГ.

Почему это происходит (технические детали):

  1. Стандартный метод Date.parse() в JavaScript (и во многих плагинах валидации, например, jQuery Validation) по умолчанию пытается распарсить дату.
  2. Когда ты вводишь 12.12.2025, система видит: 12-й месяц (декабрь), 12-е число. Всё ок.
  3. Когда ты вводишь 30.12.2025, система видит: 30-й месяц. Такого месяца не существует, поэтому вылетает ошибка "Invalid Date".
  4. Именно поэтому числа от 1 до 12 работают (система принимает их за месяцы), а 13 и выше — ломают валидацию.

    Проблема в тут /public_html/catalog/view/javascript/cheaper30/jsdelivr/jquery.validate.js

    Разработчики плагина сами написали там в комментариях:

    "The date method is deprecated... Please don't use it, since it relies on the Date constructor".

    То есть: «Метод date устарел, не используйте его, он работает криво в разных странах». Именно он использует new Date(value), который не понимает русскую дату 30.12.2025.

    Как исправить?
    1. Найди строку 1463:
      return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );

    2. Замени её на этот код (простая проверка формата ДД.ММ.ГГГГ):

      return this.optional( element ) || /^\d{1,2}\.\d{1,2}\.\d{4}$/.test(value);

      Что мы сделали:
      Мы убрали глючную проверку через new Date() и заменили её на простую проверку: "Есть ли в поле цифры в формате ЧИСЛО.МЕСЯЦ.ГОД".

 
Назад
Верх