TYPO3重定向/ cookie设置为移动设备?

时间:2011-04-22 21:45:59

标签: redirect mobile typo3 user-agent

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

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

这就是我希望能够做到的!任何人都可以给我任何提示吗?我知道你可以使用typoscript来检查特定的用户代理,使用[useragent = ...],这可能适用于用户代理检测,但我不确定重定向或检查cookie !

谢谢!

2 个答案:

答案 0 :(得分:0)

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

如果这还不够,可以考虑使用[userFunc = functionName(foo)]编写自己的条件。在这种情况下,这一直被证明是最快捷的方式之一。

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

更多:

哦,将它们全部存储在USER对象中可能最简单。在那里你可以使用各种PHP代码。希望对你有帮助。

铜 罗马

答案 1 :(得分:0)

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

只需在标题数据中包含JS即可。

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