我只是想知道是否有任何钩子将WHMCS数据库与我现有的Drupal站点集成。
WHMCS拥有自己的CMS和Drupal。我为WHM和Drupal使用了两次相同的html,因此问题是如果有任何设计更新,我必须更改两次。
答案 0 :(得分:1)
答案是不,没有这样的东西。
Drupal中的一个钩子并不是神奇地集成任何东西的东西。钩子只是一种架构概念,允许代码在多个场合运行。钩子不是你想要的。
您需要使用创建,读取,更新,删除同步来实现每个集成。 Drupal中的用户得到更新,应该更新其他CMS数据库中的数据。在WHCMS中创建了一段内容,然后它也需要在Drupal中可用。等等等等。
因此,您首先需要非常清楚地定义要在两者之间集成和共享的内容。如果它只是会话(单点登录),则有几种解决方案可供使用。但如果您需要共享所有内容,评论,搜索结果等,那么您还有很长的路要走。
完全集成两个CMS的重要性在于,您经常需要更多,然后将两个CMS的代码库之和作为胶合代码:它需要如此大量的复杂集成和同步代码,同时您可能需要从头开始编写了Drupal和WHCMS。我的建议:甚至不要尝试。
答案 1 :(得分:0)
挂钩主要用于CMS操作(创建/更新/删除内容)。听起来你只需要在两个系统中从CSS和页眉/页脚HTML共享主题。
您可以切换Drupal以使用Smarty模板引擎:http://drupal.org/project/smarty
然后,您可以创建一个Drupal主题,从WHMCS主题导入header.tpl.php和footer.tpl.php。
你可能需要从WHMCS端删除一些Smarty标记和变量,以简化页眉和页脚,使它们可以与Drupal一起使用(如果你可以使页眉和页脚纯HTML,你可能不会甚至需要在Drupal端使用Smarty,或者在Drupal端编写大量预处理代码,您可以使用WHMCS数据库中的值填充模板变量。