hoppinger / preview_entity
Drupal模块,为无头CMS提供预览功能
dev-master
2021-12-08 12:03 UTC
This package is auto-updated.
Last update: 2024-09-08 19:06:29 UTC
README
本模块旨在为无头Drupal网站提供预览功能。它提供了一个端点,可以用来获取节点的每个修订版本的数据。
用户导航到[FRONTEND URL]/preview/[实体类型]/[实体ID]/[修订ID]?token=[验证令牌]。
Drupal将在用户界面中展示此URL。Drupal可以非常容易地构造此URL的路径部分。验证令牌URL参数是由Drupal使用以下过程构造的。在过程中它使用了以下参数
- 时间戳:自纪元以来的秒数,表示Unix时间戳数字。时间戳表示链接应该有效的截止时间。因此,它不是当前时间。
- 实体 *:表示应该预览哪个实体的参数。
- 共享密钥:Drupal和.Net应用程序之间共享的密钥。它应该保密,因为有了它,攻击者可以生成未发布内容的预览URL。
前端应用程序接收指定URL的请求,从路径中提取实体和修订参数以及令牌参数,并对其进行验证
配置
更新settings.php文件以包含这些参数
$settings["frontend_domain_url"] = "FRONTEND_DOMAIN_URL"; $settings["shared_secret"] = "SHARED_SECRET"; $settings["preview_valid_days"] = "5";