Нашел решение здесь: http://osticket.com/forum/discussion/9910/integrate-with-drupal-7
Вот соответствующая часть:
Преамбула
Так получилось, что я делал некоторыевыключить-снова-снова работать с интеграцией этого в Drupal.
Если вы просто заинтересованы в том, чтобы пользователь вошел в систему, вы правы, вам нужен bootstrap.inc, и вы правы, в итоге вы получитебесполезные пустые страницы.
Решение
Мне еще только предстоит правильно документировать, так что попробуйте это и дайте мне знать, если я что-то пропустил, и у меня будет другоепосмотрите, однако следующее должно решить проблему:
Дублирующиеся имена функций
osTicket использует db_query () и (я думаю) db_close () переименовывает функции в что-то вродеdb_ost_query () и все будет в порядке.(Обратите внимание, я поставил 'ost' в середине, чтобы помочь в будущем найти / заменить) Я не могу вспомнить, нужно ли было переименовывать все вхождения функции, но это, вероятно, хорошая идея сделать это.
Расположение начальной загрузки
У начальной загрузки возникают всевозможные проблемы, если она вызывается извне корневого каталога Drupal, я перестал находить ответ на этот вопрос и просто сохранил файл в корневом каталоге.этот osticket будет включать в себя.
Заголовки, Заголовки везде
Bootstrap, похоже, отправляет дополнительные заголовки, поэтому вы хотите включить свой файл в соответствующее место (т.е.один из файлов .inc).Я думаю, что это решило все.
Отказ от ответственности
Конечно, помните, что это будет нарушать любые обновления и любые моды, которые вы добавляете, вы должны принять это во внимание.Если я правильно запомнил, это загрузит и запустит загрузчик, и вы можете запустить is_user_logged_in () и показать или перенаправить страницу.
Дальнейшие проблемы
У меня действительно быломоя цель - помнить о большей цели, и поэтому я не помню, было ли все удобно после этого добавления.
Я помню, что у меня возникали дополнительные проблемы с отправкой заголовков и при полной загрузке использования сеанса системы, мешающегосеансы Ostickets - я думаю это произошло позже, хотя и не должно быть проблемой для вас.
Альтернативное решение
При поиске, многиелюди предложили просто создать модуль и поместить его в рамку содержимого внутри него, это может быть достаточно хорошим решением для того, что вы хотите, и потребует намного меньше возиться с кодом остриц.