Drupal 的服务层可以获取节点等,但是有没有办法将 Drupal 限制为服务层,其中前端完全是其他东西而不是 Drupal/PHP。有没有办法防止 Drupal 加载到任何地方,并且只加载非 Drupal 接口(interface),然后通过服务层与 Drupal 进行通信?
最佳答案
是的,这是完全可能的。 您需要安装:CCK、 View 和服务模块。 然后,在权限中将“访问内容”权限设置为仅管理员(以及编辑者等)。 并通过不可访问的 View (无人有权查看的 View )公开您的内容。这些 View 随后将提供给服务模块。
除了 XMLRPC/服务端点之外,每个页面都会呈现“访问被拒绝”。
这一切都相当笨拙,因为 Drupal 已经将“以 HTML 呈现”硬连线到了它的核心。所以你将需要一些奇怪的配置,但完成后,它的效果非常好。
关于Drupal 仅作为服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222240/