Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 是否为移动设备设置了TYPO3重定向/cookie?_Redirect_Mobile_Typo3_User Agent - Fatal编程技术网

Redirect 是否为移动设备设置了TYPO3重定向/cookie?

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=…]使用打字脚本来检查特

我希望用TYPO3做一个相当“正常”的useragent检查,以检测是否有任何移动设备,并检查cookie是否设置为禁用移动重定向。换句话说,sudo代码如下所示:

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中

更多:

  • (如果德语有问题,请使用谷歌翻译)

哦,将其全部存储在用户对象中可能是最简单的。在那里你可以使用各种各样的PHP代码。希望这对你有帮助

特写
Roman

我们使用基于Javascript的重定向,将首选项存储在会话存储中(回退:cookies):

只需在标题数据中包含JS


此解决方案的缺点是,页面完全由TYPO3呈现,并在之后重定向。

我只是想确保跟进这一点-我最终发现最好的解决方案是升级到TYPO3的当前版本并安装移动重定向扩展。它快速、简单,而且可能是一个更好的实现,我可以在很短的时间内从头开始。编辑:仅供参考,我使用的扩展名是Mobile Direct,CWMobileDirect