Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
集成Drupal和WHMCS_Drupal_Whmcs - Fatal编程技术网

集成Drupal和WHMCS

集成Drupal和WHMCS,drupal,whmcs,Drupal,Whmcs,我只是想知道是否有任何钩子可以将WHMCS数据库与我现有的Drupal站点集成 WHMC有自己的CMS,Drupal也是如此。我在WHM和Drupal中使用了两次相同的html,因此问题是如果有任何设计更新,我必须更改两次。答案是没有,没有这样的事情 在Drupal中,钩子并不能神奇地集成任何东西。钩子仅仅是一个架构概念,允许代码在多种情况下运行。你要找的不是钩子 您需要实现与创建、读取、更新、删除同步的每一项集成。Drupal中的一个用户得到更新,这应该会触发更新其他CMS数据库中数据的代码。

我只是想知道是否有任何钩子可以将WHMCS数据库与我现有的Drupal站点集成

WHMC有自己的CMS,Drupal也是如此。我在WHM和Drupal中使用了两次相同的html,因此问题是如果有任何设计更新,我必须更改两次。

答案是没有,没有这样的事情

在Drupal中,钩子并不能神奇地集成任何东西。钩子仅仅是一个架构概念,允许代码在多种情况下运行。你要找的不是钩子

您需要实现与创建、读取、更新、删除同步的每一项集成。Drupal中的一个用户得到更新,这应该会触发更新其他CMS数据库中数据的代码。在WHCMS中创建了一段内容,然后它也需要在Drupal中可用。等等等等

因此,您首先需要非常清楚地定义要在两者之间集成和共享的内容。如果只是会话(单点登录),那么可以使用多种解决方案。但是如果你需要分享所有的内容,他们的评论,搜索结果等等,你还有很长的路要走


完全集成两个CMS的好处在于,您通常需要更多的代码,而不是两个CMS的代码基之和作为gluecode:它需要大量复杂的集成和同步代码,而在同一时间,您可能已经从头编写了Drupal和WHCMS。我的建议是:不要尝试

钩子主要用于CMS操作(创建/更新/删除内容)。听起来您只需要在两个系统中共享CSS和页眉/页脚HTML中的主题

您可以切换Drupal以使用Smarty模板引擎:

然后,您可以创建一个Drupal主题,从WHMCS主题导入header.tpl.php和footer.tpl.php

您可能需要从WHMCS端删除一些Smarty标记和变量,以将页眉和页脚简化到可以与Drupal一起使用的程度(如果您可以使页眉和页脚纯HTML,您甚至可能不需要在Drupal端使用Smarty),或者在Drupal端编写大量预处理代码,您可以使用WHMCS数据库中的值填充模板变量