0

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

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

这就是我想做的一切!任何人都可以给我任何提示吗?我知道您可以使用打字稿来检查使用 [useragent = ...] 的特定用户代理,这可能适用于用户代理检测,但我不确定重定向或检查 cookie !

谢谢!

4

2 回答 2

0

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

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

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

更多的:

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

古罗马

于 2011-04-28T17:05:54.570 回答
0

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

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

该解决方案的缺点是,页面完全由 TYPO3 呈现并随后重定向..

于 2011-04-29T09:25:26.130 回答