2011-06-03 58 views
0

我们的主网页是Drupal,我们希望使用Osticket作为我们的问题跟踪系统,但是Osticket存在问题:任何人都可以创建新票。将OsTicket集成到Drupal 7

我们可以通过.htaccess保护这一点,但我们不想那么做;我们希望通过Drupal提供这种保护:只有经过身份验证的用户才能访问Osticket页面。

有没有办法做到这一点?

+0

如果有解决方案,在Drupal.org,Google或drupalmodules.com上一定很容易找到。你有没有搜索?你发现了什么,或者缺少什么信息? – marcvangend 2011-06-03 08:45:48

+0

这个问题太大了。你想要什么样的整合?根据OsTicket的用户群验证Drupal用户?根据Drupal的用户群验证OsTicket用户?在Drupal的页面上显示来自OsTicket的信息? – 2011-06-03 09:54:45

+0

@marcvangend我做了那个先生,但我什么也没找到,那就是为什么要问这里。如果我问了一个愚蠢的问题,我非常抱歉@ mongolito404我编辑了我的问题。很抱歉让它变大。 – 2011-06-03 13:12:35

回答

0

找到了解决办法在这里: http://osticket.com/forum/discussion/9910/integrate-with-drupal-7

下面是相关的部分:

序言

它只是恰巧我分分合合再次关闭做一些与整合这方面的工作进入Drupal。

如果你只是想确保用户登录你是对的,你需要bootstrap.inc,你是对的,你最终得到无用的空白页。

解决方案

我还没有得到妥善记录,所以试试这个,让我知道,如果我错过了一些东西,我会再看看,不过下面要排序的问题:

复制功能名称

osTicket使用db_query()和(我认为)db_close()重命名功能,像db_ost_query(),你会被罚款。 (注意我把'ost'放在中间帮助未来的查找/替换)我不记得是否所有的函数都需要重命名才能工作,但是它可能是一个好主意。

位置引导

自举的有,如果从根Drupal的目录外的所谓的问题的所有方式,我放弃了寻找一个答案,只是保持一个文件中的根目录osticket将包括。

头,头到处

引导好像很喜欢发送额外的头,所以你会想在适当的位置您的文件(即.inc文件之一)。我认为这解决了一切。

免责声明

当然,记住这将打破上的任何更新,并添加你必须考虑到这一点的任何器官功能障碍综合征。如果我记得正确,这将启动并运行引导程序,并且您可以运行is_user_logged_in()并显示或重定向页面。

进一步涉及

其实我心中有一个更大的目标在我的干预,所以我不记得所有的事情是否加入后完全舒适。

我记得有头有进一步的问题被发送,当完全自举系统会使用与ostickets会议干扰 - 我认为后来虽然这发生的和你不应该是一个问题。

的替代解决方案

谷歌搜索时,不少人建议干脆创建一个模块,并有它的iframe里面的内容,这可能是你想要的东西足够好的解决方案,将需要更少的一大堆搞乱了网络代码。