Интегрируйте OsTicket в Drupal 7 - PullRequest
0 голосов
/ 03 июня 2011

Нашей главной веб-страницей является Drupal, и мы хотели бы использовать Osticket в качестве нашей системы отслеживания ошибок, но есть проблема с Osticket: любой может создавать новые билеты.

Мы можем защитить это с помощью .htaccess, но мы не хотим этого делать; мы хотели бы защитить это от Drupal: только авторизованные пользователи могут получить доступ к странице Osticket.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 04 декабря 2015

Нашел решение здесь: 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 - я думаю это произошло позже, хотя и не должно быть проблемой для вас.

Альтернативное решение

При поиске, многиелюди предложили просто создать модуль и поместить его в рамку содержимого внутри него, это может быть достаточно хорошим решением для того, что вы хотите, и потребует намного меньше возиться с кодом остриц.

...