我希望用TYPO3进行相当“正常”的用户检查,以检测任何移动设备,并检查是否设置了cookie来禁用移动重定向。换句话说,sudo代码如下:
if(is a mobile device) && (cookie isn't set for disable mobile)
{
redirect user to domain.com/mobile
}
这就是我希望能够做到的!任何人都可以给我任何提示吗?我知道你可以使用typoscript来检查特定的用户代理,使用[useragent = ...],这可能适用于用户代理检测,但我不确定重定向或检查cookie !
谢谢!
答案 0 :(得分:0)
TypoScript中的[browser =]条件不是很详细,但可能就足够了:
如果这还不够,可以考虑使用[userFunc = functionName(foo)]编写自己的条件。在这种情况下,这一直被证明是最快捷的方式之一。
我不知道TypoScript中的重定向标记,我再次建议使用userFunc,在其中使用PHP的本机header()函数。如果您选择在此路径上行走,请考虑USER Objects的工作方式与userFunc条件的工作方式不同。条件不能处理类。它只是一个函数文件,必须包含在像extTables.php这样的php文件中(includeLibs不起作用!),而USER或USER_INT对象需要一个通过IncludeLibs包含在TypoScript中的类。
更多:
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.4.0/view/1/7/#id2639787
http://www.florian-rachor.de/artikel/typo3-condition-mit-user-function(如果德语出现问题,请使用谷歌翻译)
哦,将它们全部存储在USER对象中可能最简单。在那里你可以使用各种PHP代码。希望对你有帮助。
铜 罗马
答案 1 :(得分:0)
我们使用基于Javascript的重定向,将首选项存储在sessionStorage(后备:Cookie)中:https://github.com/sebarmeli/JS-Redirection-Mobile-Site
只需在标题数据中包含JS即可。
这个解决方案的缺点是,页面由TYPO3完全呈现并在之后重定向..