繁体   English   中英

为移动设备设置了TYPO3重定向/ Cookie吗?

[英]TYPO3 redirect/cookie set for mobile devices?

我希望对TYPO3进行相当“正常”的用户代理检查,以检测是否有任何移动设备,还应检查是否将cookie设置为禁用移动重定向。 换句话说,sudo代码如下:

if(is a mobile device) && (cookie isn't set for disable mobile)
{
   redirect user to domain.com/mobile
}

这就是我想要做的全部! 有人可以给我提示吗? 我知道您可以通过[useragent = ...]使用排印检查特定的用户代理,这可能适用于检测用户代理,但是我不确定重定向或检查Cookie !

谢谢!

TypoScript中的[browser =]条件不是很详细,但可能就足够了:

如果那还不够,请考虑使用[userFunc = functionName(foo)]编写自己的条件。 在这种情况下,这始终是最快的方法之一。

我不知道TypoScript中的重定向标记,再次建议您使用userFunc,在其中您使用PHP的本机header()函数。 如果您选择沿着这条路径走,请考虑USER对象的工作方式与userFunc条件不同。 条件不能处理类。 它只是一个函数文件,必须包含在extTables.php这样的php文件中(includeLibs不起作用!),而USER或USER_INT对象则需要一个通过IncludeLibs植入TypoScript中的类。

更多:

哦,将所有内容存储在USER对象中可能是最简单的。 在这里,您可以使用各种PHP代码。 希望对您有帮助。

古罗马

我们使用基于Java的重定向将首选项存储在sessionStorage中(Fallback:cookie): https : //github.com/sebarmeli/JS-Redirection-Mobile-Site

只需在您的标头数据中包含JS。

该解决方案的缺点是该页面完全由TYPO3呈现,然后被重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM