2011-06-03 84 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裏面的內容,這可能是你想要的東西足夠好的解決方案,將需要更少的一大堆搞亂了網絡代碼。