Подскажите пожалуйста, как в друпале происходит обращение к бд из любого ли файла можно обращаться к бд. Создал файл пхп в корне шаблона. при вызове db_query(select). вылезает 500 ошибка
Обращаюсь тем же селектом из файла template.php запрос возвращает результат.
Комментарии
Не забутстрапили друпал.
Добавьте в свой скрипт:
require_once './includes/bootstrap.inc';//Укажите нужный путь
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Чтобы функции были доступны.
Но вообще, что-то вы делаете неправильно. Не должны вы делать запросы из шаблонов темы оформления
Не надо создавать какие-то произвольные php файлы где-то, вызывать их напрямую, и в них что-то делать.
Надо почитать о том, как делаются модули, темы оформления, иначе говоря, как правильно расширять возможности Drupal. И сразу отпадёт масса вопросов.
См. https://www.drupal.org/project/examples/releases/6.x-1.x-dev
Афтор жжот...
ну типа нужно скопировать почти все строчки из файла index.php (кроме последних 2-ух) и вставить в свой, например, jopa.php
последние строки в файле jopa.php заменить своим, то есть обязательно крутым хакерским кодом.
потом вызываем ваш-хостинг.рю/jopa.php - ура профит, хакерский код и дрюпаль работают как один механизм.
Немного не понял вашей иронии. Сам так делал, для критичных по производительности функций (бустрапил только до базы, а не целиком). Посмотрите ядерный модуль statistics. Тоже так работает. Модуль js перехватывает обращения на путь js с целью ускорения, только с модульной системой ещё кооперируется.