[QUOTE]
Антон Долганин написал:
В обработчик [URL=http://dev.1c-bitrix.ru/api_help/main/events/onbeforeprolog.php]OnBeforeProlog[/URL] можно вставить такой код:
[CODE] if (!in_array( $_SESSION [ 'SESS_COUNTRY_ID' ], array ( 'RU' , 'BY' , 'KZ' , 'EE' , 'GB' , 'AZ' , 'IL' , 'LV' , 'LT' , 'UA' , 'PL' , 'N0' ))) {
die ( 'This site temporary unavailable.' );
} [/CODE] Но в Аналитике должны быть настроены определения страны по IP адресу.[/QUOTE]
Антон, добрый день!
Можно уточнить все-таки код ветвления ло состояния
IF
ELSE
ENDIF
потому что в варианте выше - указана RU = а это обидно
а в таком виде
<?
// файл /bitrix/php_interface/init.php
AddEventHandler("main", "OnBeforeProlog", "MyOnBeforePrologHandler", 50);
if (!in_array($_SESSION['SESS_COUNTRY_ID'], array('US', 'AT', 'CN', 'EU', 'CZ', 'PT', 'CA', 'SK', 'IE', 'FR', 'FI', 'DE', 'ES', 'IT', 'BY', 'KZ', 'EE', 'GB', 'AZ', 'IL', 'LV', 'LT', 'UA', 'PL', 'N0'))) {
die('This site temporary unavailable.');
}
?>
гасит ВЕСЬ сайт все равно
По этому показалось, что если настройку сделать более подробнеой, то RU должно проскочить и на территории РФ сайт должен работать корректно
Пока, в таком тестовом варианте:
<?
// файл /bitrix/php_interface/init.php
AddEventHandler("main", "OnBeforeProlog", "MyOnBeforePrologHandler", 50);
if (!in_array($_SESSION['SESS_COUNTRY_ID'], array ('US', 'AT', 'CN', 'EU', 'CZ', 'PT', 'CA', 'SK', 'IE', 'FR', 'FI', 'DE', 'ES', 'IT', 'BY', 'KZ', 'EE', 'GB', 'AZ', 'IL', 'LV', 'LT', 'UA', 'PL', 'N0'))) {
die('This site temporary unavailable.');
}
elseif (!in_array($_SESSION['SESS_COUNTRY_ID'], array ('RU'))) {
die('Welcome!.');
}
endif;
?>
ответом получаю только одно и то же
[ParseError] syntax error, unexpected 'endif' (T_ENDIF), expecting end of file (0) /home/bitrix/ext_www/МОЙ_САЙТ/bitrix/php_interface/init.php:12 #0: require_once /home/bitrix/ext_www/МОЙ_САЙТ/bitrix/modules/main/include/pr
olog_admin_before.php:31 #1: require_once(string) /home/bitrix/ext_www/МОЙ_САЙТ/bitrix/modules/statistic/admin
/guest_list.php:2 #2: require(string) /home/bitrix/ext_www/МОЙ_САЙТ/bitrix/admin/guest_list.php:1
или пресловутое
This site temporary unavailable. - если убрать лишнее в коде
причем ДЛЯ ВСЕХ БЕЗ ИСКЛЮЧЕНИЯ ! Т.е. даже по РОССИИ показа сайта нет и не будет
А это совсем уж обидно