Redirect 是否为移动设备设置了TYPO3重定向/cookie?
我希望用TYPO3做一个相当“正常”的useragent检查,以检测是否有任何移动设备,并检查cookie是否设置为禁用移动重定向。换句话说,sudo代码如下所示:Redirect 是否为移动设备设置了TYPO3重定向/cookie?,redirect,mobile,typo3,user-agent,Redirect,Mobile,Typo3,User Agent,我希望用TYPO3做一个相当“正常”的useragent检查,以检测是否有任何移动设备,并检查cookie是否设置为禁用移动重定向。换句话说,sudo代码如下所示: if(is a mobile device) && (cookie isn't set for disable mobile) { redirect user to domain.com/mobile } 这就是我想做的一切!有人能给我一些提示吗?我知道您可以使用[useragent=…]使用打字脚本来检查特
if(is a mobile device) && (cookie isn't set for disable mobile)
{
redirect user to domain.com/mobile
}
这就是我想做的一切!有人能给我一些提示吗?我知道您可以使用[useragent=…]使用打字脚本来检查特定的用户代理,这可能适用于用户代理检测,但我不确定重定向或检查cookie
谢谢大家! 打字脚本中的[browser=]条件不是很详细,但可能已经足够:
如果这还不够,请考虑使用[UrFuncC=函数名称(FoO)]编写自己的条件。在这种情况下,这一直被证明是最快的方法之一
我不知道TypoScript中有重定向标记,我再次建议使用userFunc,其中使用PHP的原生header()函数。如果您选择走在这条路径上,请考虑用户对象的工作方式与UrFunc条件相同。条件不能处理类。它只是一个函数文件,需要包含在一个php文件中,比如extTables.php(includeLibs不起作用!),而用户或用户INT对象需要一个类,该类通过includeLibs嵌入到TypoScript中 更多:- (如果德语有问题,请使用谷歌翻译)
Roman我们使用基于Javascript的重定向,将首选项存储在会话存储中(回退:cookies): 只需在标题数据中包含JS
此解决方案的缺点是,页面完全由TYPO3呈现,并在之后重定向。我只是想确保跟进这一点-我最终发现最好的解决方案是升级到TYPO3的当前版本并安装移动重定向扩展。它快速、简单,而且可能是一个更好的实现,我可以在很短的时间内从头开始。编辑:仅供参考,我使用的扩展名是Mobile Direct,CWMobileDirect