В целом сайт рабочий.
Настраиваю сейчас Ajax, на простом примере проверил что ответ приходит.
Выдает "тихую" ошибку после обращения к серверу, если используются фукнции требующие модуль. Не сработали функции, node_load(), taxonomy_term_load, module_exists() - похоже что все требующие модуль - не работают. print_r() echo - работает и выдает ответ.
Журнал ошибок
FastCGI: server "/hsphere/local/home/xxxxx/xxxxxxx.org/fcgi-bin/php-fcgi" stderr: PHP Fatal error: Call to undefined function node_load() in /hsphere/local/home/xxxxxx/xxxxxxx.org/sites/all/modules/aded1Module/ajax.php on line 6,
в Firebug:
POST http://www.xxxxxxxxxxx.org/sites/all/modules/aded1Module/ajax.php 500 (Internal Server Error) js_t1_iHJnZ5YNPdczdMVfChTE-B_WJTRpN1QfagUfcx4k.js:6054
jQuery.extend.ajax js_t1_iHJnZ5YNPdczdMVfChTE-B_WJTRpN1QfagUfcx4k.js:6054
runajax js_VDK4K6mWo5oIiQVmfKJolcO2cPkrv3m8W6qgUfjmuNo.js:4308
jQuery.event.handle js_t1_iHJnZ5YNPdczdMVfChTE-B_WJTRpN1QfagUfcx4k.js:2260
elemData.handle.eventHandle js_t1_iHJnZ5YNPdczdMVfChTE-B_WJTRpN1QfagUfcx4k.js:1891
Искал ответ по сети, подобных ошибок много, но причина у всех разная. У кого кривой модуль который не давал доступа к какому-то модулю. Кому-то помогло max_input_vars = 2000 to my Apache server's php.ini - мне нет.
Комментарии
Понял что сделал подключение ajax в общем случае, не как в друпале заведено.
Я создал его отдельным файлом ajax.php в друпал это должно быть модулем (или в модуле). Вот он его и не видет должным образом.
Так все таки можно, хоть и не рекомендуется. Но мене он пока кажется самым простым.
http://www.drupal.ru/node/108320
"4 способ(из серии "как делать нельзя"), прикручиваете js, где на событие change цепляете аякс запрос к некоему скрипту(обычный php файл), в который и запихиваете ваш код. Эдакий битрикс стайл."
решено, ответ здесь https://www.drupal.org/node/2182879
для тех кто хочет вешать Ajax не по друпаловски
в начало php файла надо добавить
define('DRUPAL_ROOT', $_SERVER['DOCUMENT_ROOT']); //added to make sure its defined as we're outside the use of index.php
chdir(DRUPAL_ROOT);
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
ну и в конце не забыть вернуть JSON по друпаловски
return drupal_json_output($res);