2011-04-14 73 views
0

我正在嘗試製作一個包含博客(以及其他更多網站功能)和論壇的網站。我決定在論壇中使用Drupal作爲博客和SMF(因爲我對Drupal7的論壇沒有信心)。用戶的SMF和Drupal單帳戶

我的問題是,我可以使用與Drupal一起在SMF中創建的相同用戶帳戶嗎?假設我在論壇(SMF)中創建了一個帳戶,那麼我將自動在博客(drupal)中獲得一個帳戶。可能嗎?我正在考慮爲用戶使用單個表格,但我必須在兩個數據庫中進行選擇,我認爲這非常困難。

謝謝。

回答

1

是的,你可以這樣做,但它需要修改SMF或Drupal代碼。我相信你猜到了這一點,並正在尋找一種更簡單的方法 - 但沒有一個afaik。

你不想擁有兩張用戶憑證表。最好使用SMF的用戶憑證表或Drupal的用戶憑證表,並修改另一個以引用該表。這樣你就有一張用戶憑證的表格。其他表格可以分別針對SMF和Drupal。

所以,爲了使mod,你切換到使用另一個身份驗證系統。然後,在每次更新SMF或Drupal時,都需要重新插入您的補丁。幸運的是,SMF在過去幾年中幾乎沒有變化,除了安全修復之外。所以,也許這是最好的變化點。代碼的其他部分可能需要更改,但我很懷疑需要完成的任務。您只需將兩個產品的用戶憑據表「鏈接起來」即可。

我想,或者,您可以編寫一些代碼來也許複製用戶憑證表,但這將是更加困難和潛在不可行給予不同的密碼哈希值(在他們的腦子商店沒人逐字密碼)。

對於程序員來說,並不是特別困難。許多網站通過將他們的CMS鏈接到論壇用戶登錄名在論壇周圍建立一個在線社區。對於一個非程序員來說,如果你投入足夠的時間和精力,它將會超越你的想象。當你完成時,你會獲得相當多的知識。