一旦用户填写表格,我该如何在Umbraco中设置一个页面以仅显示某些特定内容(在这种情况下为视频)?
我们希望添加一个表单以收集用户详细信息,并且仅在表单发布后才显示内容。
理想情况下,将cookie设置为存储表单已完成的事实。
答案 0 :(得分:1)
使用会员功能。有关实现的详细信息,请参见https://our.umbraco.com/documentation/getting-started/data/members/和https://24days.in/umbraco-cms/2015/extending-membership/。比起可以使用即用型功能代替自定义cookie。填写表单后,登录用户并检查IsLoggedIn以显示特定内容。
要防止通过链接访问的媒体没有被识别为成员,可以使用所谓的受保护媒体。 参见https://our.umbraco.com/packages/website-utilities/media-protect/或https://codeshare.co.uk/blog/how-to-protect-media-items-in-umbraco /
另一种保护媒体的选项是将媒体/视频存储在Azure上,并在填写表格后生成SAS令牌,但这更多用于下载。看来您的问题更多是关于个性化而不是保护。另一种选择是使用个性化软件包,来自Andy Butland https://github.com/AndyButland/UmbracoPersonalisationGroups
的个性化分组。