• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Релиз Корпоративный сайт современной компании aspro.scorp

А если в option.php
в самом начале подключить прологи?

Код:
<?
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php');
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php');
$moduleClass = "CScorp";
$moduleID = "aspro.scorp";
global  $APPLICATION;
...
Лучше все это делать по ftp. И сделать копию файла.

upd.
Если прям оч хочется ковырять непосредственно код, то маска проверяется в функции
Код:
...
function SetJSOptions(){
        $arFrontParametrs = CScorp::GetFrontParametrsValues(SITE_ID);
        $tmp = $arFrontParametrs['DATE_FORMAT'];
        $DATE_MASK = ($tmp == 'DOT' ? 'd.m.y' : ($tmp == 'HYPHEN' ? 'd-m-y' : ($tmp == 'SPACE' ? 'd m y' : ($tmp == 'SLASH' ? 'd/m/y' : 'd:m:y'))));
        $VALIDATE_DATE_MASK = ($tmp == 'DOT' ? '^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$' : ($tmp == 'HYPHEN' ? '^[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{4}$' : ($tmp == 'SPACE' ? '^[0-9]{1,2} [0-9]{1,2} [0-9]{4}$' : ($tmp == 'SLASH' ? '^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$' : '^[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{4}$'))));
...
Все в том же файле CScorp.php
 
Последнее редактирование:
А если в option.php
в самом начале подключить прологи?
То страница с настройками модуля теперь выглядит так: Для просмотра ссылки Войди или Зарегистрируйся
т.е. просто появилась админка, но ошибка осталась прежней. Наверное нужно как-то подключить файл с классом чтоли... хз, почему он его не видит ...

upd
Если прям оч хочется ковырять непосредственно код, то маска проверяется в функции
Код:
...
function SetJSOptions(){
        $arFrontParametrs = CScorp::GetFrontParametrsValues(SITE_ID);
        $tmp = $arFrontParametrs['DATE_FORMAT'];
        $DATE_MASK = ($tmp == 'DOT' ? 'd.m.y' : ($tmp == 'HYPHEN' ? 'd-m-y' : ($tmp == 'SPACE' ? 'd m y' : ($tmp == 'SLASH' ? 'd/m/y' : 'd:m:y'))));
        $VALIDATE_DATE_MASK = ($tmp == 'DOT' ? '^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{4}$' : ($tmp == 'HYPHEN' ? '^[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{4}$' : ($tmp == 'SPACE' ? '^[0-9]{1,2} [0-9]{1,2} [0-9]{4}$' : ($tmp == 'SLASH' ? '^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$' : '^[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{4}$'))));
...
Все в том же файле CScorp.php

Это проверка для даты. А мне нужно подправить ввод номера телефона.
 
Блин, точно, в файле \aspro.scorp\parametrs.php
Код:
'VALIDATE_PHONE_MASK' => array(
                'TITLE' => GetMessage('VALIDATE_PHONE_MASK'),
                'TYPE' => 'text',
                'DEFAULT' => '^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$',
                'THEME' => 'N',
            ),

А вообще странно. Только что на локалке установил тот архив что выложил, и у меня админка открылась без проблем.
Попробуй удалить, и заново установить решение.
 
Последнее редактирование:
Блин, точно, в файле \aspro.scorp\parametrs.php
Код:
'VALIDATE_PHONE_MASK' => array(
                'TITLE' => GetMessage('VALIDATE_PHONE_MASK'),
                'TYPE' => 'text',
                'DEFAULT' => '^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$',
                'THEME' => 'N',
            ),

А вообще странно. Только что на локалке установил тот архив что выложил, и у меня админка открылась без проблем.
Попробуй удалить, и заново установить решение.

Пробовал редактировать в parametrs.php на сайте ничего не изменяется...
Похоже на сайте это из JS какого-то берется... В коде страницы так:
Скрытое содержимое доступно для зарегистрированных пользователей!

У меня рабочий сайт. Если я снесу решение, то слетит же и шаблон сайта и все настройки. Такое не годится.
Какая у вас версия php на локале?
 
Версия PHP 7.0.17
Вообще там 2 параметра. Валидация, и визуальное представление? и править соответственно надо оба.
Код:
...
'PHONE_MASK' => array(
                'TITLE' => GetMessage('PHONE_MASK'),
                'TYPE' => 'text',
                'DEFAULT' => '+7 (999) 999-99-99',
                'THEME' => 'N',
            ),
            'VALIDATE_PHONE_MASK' => array(
                'TITLE' => GetMessage('VALIDATE_PHONE_MASK'),
                'TYPE' => 'text',
                'DEFAULT' => '^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$',
                'THEME' => 'N',
            ),
...
И все это в массиве
Код:
$moduleClass::$arParametrsList
В самом скрипте идет проверка значений этого массива

Код:
$.validator.addClassRules({
        'phone':{
            regexp: arScorpOptions['THEME']['VALIDATE_PHONE_MASK']
        },
Поиграйте еще с параметром THEME.
 
Последнее редактирование:
Значит в базу пишет значение, и потом оттуда сверяет.
 
Знаете где aspro хранит эти значения в БД ?
 
Ищи в b_option
Screenshot_2.png
БЭКАПЫ НАШЕ ВСЕ!!!
Либо, выполняешь команду

Код:
SELECT * FROM `b_option` WHERE (`MODULE_ID` LIKE '%VALIDATE_PHONE_MASK%' OR `NAME` LIKE '%VALIDATE_PHONE_MASK%' OR `VALUE` LIKE '%VALIDATE_PHONE_MASK%' OR `DESCRIPTION` LIKE '%VALIDATE_PHONE_MASK%' OR `SITE_ID` LIKE '%VALIDATE_PHONE_MASK%') AND `MODULE_ID` = 'aspro.scorp'
Копируешь все что в поле VALUE куда нить в блокнот.
Screenshot_3.png
Исправляешь phone mask и phone validation по типу
Код:
a:30:{тут будут другие параметры;s:10:"PHONE_MASK";s:18:"+375 (999) 999-99-99";s:19:"VALIDATE_PHONE_MASK";s:56:"^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$";и тут тоже будут другие параметры...}

правишь
затем выполняешь команду
Где в VALUE у тебя будут уже исправленные тобой значения.
Код:
UPDATE `b_option` SET
`MODULE_ID` = 'aspro.scorp',
`NAME` = 'OPTIONS',
`VALUE` = 'a:30:{s:14:\"THEME_SWITCHER\";s:1:\"Y\";s:10:\"BASE_COLOR\";s:1:\"1\";s:17:\"BASE_COLOR_CUSTOM\";s:6:\"e65100\";s:12:\"COLORED_LOGO\";s:1:\"Y\";s:14:\"TOP_MENU_FIXED\";s:1:\"Y\";s:8:\"TOP_MENU\";s:5:\"LIGHT\";s:9:\"SIDE_MENU\";s:4:\"LEFT\";s:16:\"SCROLLTOTOP_TYPE\";s:11:\"ROUND_COLOR\";s:20:\"SCROLLTOTOP_POSITION\";s:7:\"PADDING\";s:16:\"USE_CAPTCHA_FORM\";s:1:\"Y\";s:10:\"PHONE_MASK\";s:18:\"+375 (999) 999-99-99\";s:19:\"VALIDATE_PHONE_MASK\";s:56:\"^[+][0-9] [(][0-9]{3}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$\";s:11:\"DATE_FORMAT\";s:3:\"DOT\";s:17:\"VALIDATE_FILE_EXT\";s:50:\"png|jpg|jpeg|gif|doc|docx|xls|xlsx|txt|pdf|odt|rtf\";s:9:\"SOCIAL_VK\";s:0:\"\";s:15:\"SOCIAL_FACEBOOK\";s:0:\"\";s:14:\"SOCIAL_TWITTER\";s:0:\"\";s:14:\"SOCIAL_YOUTUBE\";s:0:\"\";s:20:\"SOCIAL_ODNOKLASSNIKI\";s:0:\"\";s:17:\"SOCIAL_GOOGLEPLUS\";s:0:\"\";s:12:\"BANNER_WIDTH\";s:4:\"AUTO\";s:23:\"BIGBANNER_ANIMATIONTYPE\";s:16:\"SLIDE_HORIZONTAL\";s:25:\"BIGBANNER_SLIDESSHOWSPEED\";s:4:\"5000\";s:24:\"BIGBANNER_ANIMATIONSPEED\";s:3:\"600\";s:30:\"PARTNERSBANNER_SLIDESSHOWSPEED\";s:4:\"5000\";s:29:\"PARTNERSBANNER_ANIMATIONSPEED\";s:3:\"600\";s:13:\"TEASERS_INDEX\";s:8:\"PICTURES\";s:13:\"CATALOG_INDEX\";s:1:\"Y\";s:23:\"CATALOG_FAVORITES_INDEX\";s:1:\"Y\";s:11:\"FILTER_VIEW\";s:8:\"VERTICAL\";}',
`DESCRIPTION` = NULL,
`SITE_ID` = 's1'
WHERE `MODULE_ID` = 'aspro.scorp' AND `MODULE_ID` = 'aspro.scorp' COLLATE utf8_general_ci AND `NAME` = 'OPTIONS' AND `NAME` = 'OPTIONS' COLLATE utf8_general_ci AND `SITE_ID` = 's1' AND `SITE_ID` = 's1' COLLATE utf8_general_ci;
Затем опять выполняешь первую команду и смотришь что записи обновились.
 
Последнее редактирование:
Назад
Сверху