Дописываю собственный модуль в административную панель и я хочу использовать jQuery ajax. сам файл модуля лежит в site.ru/bitrix/modules/my_module/include/file.php в нем же вызывается скрипт
Вынесением функции которая вызывается по smth == 1 в отдельный файл и "складыванием" его, допустим, в корень site.ru/fileAjax.php - проблема решаешься. Но так делать не хочется совсем.
Проблем с доступом к скрипту решилась созданием в папке /bitrix/modules/my_module/include/ .htaccess с текстом
Код
Satisfy any
order allow,deny
allow from all
Теперь правда возникла другая - скрипт возвращает ошибку
Код
<b>Fatal error</b>: Class 'CModule' not found in <b>Z:\home\adrenalin77.ru\www\bitrix\modules\jj_tools\include\inc.export.xml.php</b> on line <b>36</b>
Хотя код следующий:
Код
//если пришел ajax-запрос на подгрузку
if (isset($_POST['getElementsList'])) {
CModule::IncludeModule('iblock');
echo 'товары';
exit;
}
Можно попробовать применить битриксовую схему, т.е. файл вынести в корень, например, site.ru/fileAjax.php А в файле fileAjax.php подключить /bitrix/modules/my_module/include/file.php. Иначе придется открывать доступ через htaccess
Дмитрий Яковенко, спасибо. Как раз через .htacess открыл доступ
а последняя проблема решилась следующим образом:
Код
//если пришел ajax-запрос на подгрузку товаров
if (isset($_POST['getElementsList'])) {
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule('iblock');
echo 'товары';
exit;
}
d4rkolian, жмете на имя слева над аватаркой, попадаете в профиль, там строка голосование - голосуете за человека. Или ставите плюсик у самого сообщения в теме.
Если решили давать доступ через htaccess, то давайте доступ уже к конкретному файлу, чтобы остальные не пострадали.