我只是想知道是否有任何挂钩,以集成WHMCS数据库与我现有的Drupal站点。
WHMCS有自己的CMS,Drupal也是如此。对于WHM和Drupal,我已经使用了相同的html两次,因此问题是,如果有任何设计更新,我必须更改两次。
发布于 2011-03-02 05:35:44
答案是否定的,根本没有这回事。
在Drupal中,钩子不是可以神奇地集成任何东西的东西。钩子只是一个架构概念,允许代码在多个场合运行。钩子不是你要找的东西。
你需要用Create,Read,Update,Delete synchronisation实现每一个集成。Drupal中的用户得到更新,这应该触发更新其他CMS数据库中的数据的代码。在您的WHCMS中创建了一段内容,然后它也需要在Drupal中可用。以此类推。
因此,您首先需要非常清楚地定义您希望在两者之间集成和共享的内容。如果只是会话(单点登录),则有几种解决方案可供使用。但是如果你需要分享所有的内容,他们的评论,搜索结果等等,你还有很长的路要走。
完全集成两个CMS的好处是,您通常需要更多的代码,而不是两个CMS的代码库之和:它需要如此大量的复杂集成和同步代码,以至于您可能同时从头开始编写了Drupal和WHCMS。我的建议是:不要尝试。
发布于 2011-03-05 03:08:32
钩子主要用于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数据库中的值填充模板变量。
https://stackoverflow.com/questions/5154745
复制相似问题