2011-03-01 61 views
0

我只是想知道是否有任何鉤子集成WHMCS數據庫與我現有的Drupal站點。集成Drupal和WHMCS

WHMCS擁有自己的CMS和Drupal。我已經使用了相同的HTML兩次爲WHM和Drupal,因此問題是如果有任何設計更新,我必須更改兩次。

回答

1

答案是不,沒有這樣的東西

Drupal中的鉤子並不是什麼神奇的東西來集成任何東西。鉤子只是一個允許代碼在多個場合運行的架構概念。一個鉤子不是你要找的。

您將需要實現與創建,讀取,更新,刪除同步的每一塊集成。 Drupal中的用戶得到更新,應該觸發代碼更新其他CMS的數據庫中的數據。一段內容在WHCMS中創建,然後它也需要在Drupal中可用。等等等等。

因此,您首先需要非常清楚地定義您想要在兩者之間進行整合和共享的內容。如果只是會話(單點登錄),則可以使用幾種解決方案。但是,如果您需要共享所有內容,他們的評論,搜索結果等,則還有很長的路要走。

完全集成兩個CMS的成功之處在於,您通常需要將兩個CMS的代碼庫的總和作爲膠水代碼:它需要如此大量的複雜集成和同步代碼,在同一時間可能從頭開始寫Drupal和WHCMS。我的建議:甚至不要嘗試。

0

掛鉤主要用於CMS操作(創建/更新/刪除內容)。聽起來就像你只需要在兩個系統上分享來自CSS和頁眉/頁腳HTML的主題。

您可以切換的Drupal使用Smarty模板引擎:http://drupal.org/project/smarty

然後您可以能夠創建一個導入header.tpl.php和footer.tpl.php從WHMCS主題Drupal主題。

您可能需要從WHMCS端刪除一些Smarty標記和變量,以將頁眉和頁腳簡化爲可與Drupal一起使用的點(如果您可以使頁眉和頁腳爲純HTML,您可以甚至不需要在Drupal端使用Smarty),或者在Drupal端編寫大量預處理代碼,您可以使用WHMCS數據庫中的值填充模板變量。