0

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

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

4

2 回答 2

1

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

在 Drupal 中,钩子并不是可以神奇地集成任何东西的东西。钩子只是一个架构概念,允许代码在多个场合运行。钩子不是你要找的。

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

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

完全集成两个 CMS 的实际情况是,您通常需要比两个 CMS 的代码库总和更多的胶水代码:它需要大量复杂的集成和同步代码,以至于您可能同时编写了两个 Drupal和 WHCMS 从头开始​​。我的建议:不要尝试。

于 2011-03-01T21:35:44.200 回答
0

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 数据库中的值填充模板变量。

于 2011-03-04T19:08:32.377 回答