我们的主要网页是Drupal,我们想使用Osticket作为我们的问题跟踪系统,但有一个问题,与奥蒂克特:任何人都可以创造新的门票。
我们可以通过.htaccess对此进行保护,但我们不希望这样做;我们希望通过Drupal进行这种保护:只有经过身份验证的用户才能访问Osticket页面。
有办法做到这一点吗?
发布于 2015-12-04 18:35:36
在这里找到了一个解决方案:http://osticket.com/forum/discussion/9910/integrate-with-drupal-7
以下是有关部分:
序言
碰巧的是,我又做了一些断断续续的工作,把它集成到Drupal中。
如果您只是对确保用户日志记录感兴趣--您是对的,您需要bootstrap.inc,而且您是对的--您最终得到的是无用的空白页。
溶液
我还没有得到适当的文档记录,所以尝试一下,如果我遗漏了什么,请告诉我,我会再看一遍,但是下面应该对这个问题进行排序:
重复函数名
osTicket使用db_query()和(我认为) db_close()将函数重命名为db_ost_query(),这样就可以了。(注意,我把'ost‘放在中间,以帮助将来查找/替换)我不记得是否所有函数的出现都需要重命名才能工作,但这样做可能是个好主意。
引导的位置
如果从根Drupal目录外部调用,则引导程序存在各种各样的问题,我放弃了对此的答案,只将一个文件保存在os票证将包含的根目录中。
标头,标头随处可见
引导似乎喜欢发送额外的头,所以您可能希望将您的文件包含在适当的位置(即.inc文件之一)。我想这解决了一切。
免责声明
当然,请记住,这将破坏任何更新和任何您添加的mods,您将不得不考虑到这一点。如果我没记错的话,这将启动并运行,您可以运行is_user_logged_in()并显示或重定向页面。
进一步关注
事实上,在我的干预中,我有一个更大的目标,所以我不记得在这之后是否一切都很舒适。
我确实记得,在发送报头时,以及当完全引导系统会话使用时,会出现更多的问题,干扰issue会话--我认为这是后来发生的,不应该成为您的问题。
一种替代解决方案
在谷歌搜索时,许多人建议简单地创建一个模块并让它包含其中的内容,这可能是一个很好的解决方案,可以满足您的需要,并且不需要花太多的时间来处理os补票代码。
https://stackoverflow.com/questions/6229106
复制相似问题