我只是想知道是否有任何钩子集成WHMCS数据库与我现有的Drupal站点。集成Drupal和WHMCS
WHMCS拥有自己的CMS和Drupal。我已经使用了相同的HTML两次为WHM和Drupal,因此问题是如果有任何设计更新,我必须更改两次。
我只是想知道是否有任何钩子集成WHMCS数据库与我现有的Drupal站点。集成Drupal和WHMCS
WHMCS拥有自己的CMS和Drupal。我已经使用了相同的HTML两次为WHM和Drupal,因此问题是如果有任何设计更新,我必须更改两次。
答案是不,没有这样的东西。
Drupal中的钩子并不是什么神奇的东西来集成任何东西。钩子只是一个允许代码在多个场合运行的架构概念。一个钩子不是你要找的。
您将需要实现与创建,读取,更新,删除同步的每一块集成。 Drupal中的用户得到更新,应该触发代码更新其他CMS的数据库中的数据。一段内容在WHCMS中创建,然后它也需要在Drupal中可用。等等等等。
因此,您首先需要非常清楚地定义您想要在两者之间进行整合和共享的内容。如果只是会话(单点登录),则可以使用几种解决方案。但是,如果您需要共享所有内容,他们的评论,搜索结果等,则还有很长的路要走。
完全集成两个CMS的成功之处在于,您通常需要将两个CMS的代码库的总和作为胶水代码:它需要如此大量的复杂集成和同步代码,在同一时间可能从头开始写Drupal和WHCMS。我的建议:甚至不要尝试。
挂钩主要用于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数据库中的值填充模板变量。