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