2013-03-10 76 views
3

那是几年前我密集使用TYPO3的时候。所以我不记得太多的TYPO-Script。当我更新到6.0,我发现,这个代码不再工作:TYPO3 6.0:PHP_SCRIPT被删除。我怎样才能解决这个问题?

marks.CONTENT.30 = PHP_SCRIPT 
marks.CONTENT.30.file = fileadmin/db/db.php 

它只是插在db.php中的HTML输出(其中做了一些数据库请求,并形成了定制的HTML/CSS表在它之外)。

我该如何快速解决这个问题?我听说PHP_SCRIPT已被弃用,并且还有另一个关键字(USER),但我不知道如何使用它。记住:我真的没有TYPO-Script专家了,所以请随时详细解释。 ;-)

谢谢! Ingo。

回答

6

看起来你需要一个基本的扩展,正如你提到的,简直是USERUSER_INT内容对象。

第一个是页面内容中的缓存,因此,如果您脚本输出一些静态的或很少变化的信息,您应该考虑选择USER类型。

如果你有动态数据,经常更换(每一个新的页面加载带来了新的输出),那么你宁愿采取USER_INT,但要注意:USER_INT脚本调用每次你的页面加载时间,因此您必须尽可能多地优化它。

我建议你阅读this basic info关于这两种类型的用法。

所以,在最后,你需要一个PHP类,它的名字从“用户_”或“TX_”开始以的main()方法,这需要两个参数$内容$ CONF。这些参数不会被你使用,但FYI,$ content可能包含预处理内容,而$ conf包含脚本所需的任何配置数据。

内部主要()你创建你的HTML输出并返回它(作为字符串)。

includeLibs.something = fileadmin/db/db.php 
marks.CONTENT.30 = USER 
marks.CONTENT.30 { 
    userFunc = user_db->main 
} 

对于USER_INT

marks.CONTENT.30 = USER_INT 
marks.CONTENT.30 { 
    includeLibs = fileadmin/db/db.php 
    userFunc = user_db->main 
} 

注:

TS部分将在USER的情况下,可以下列我描述过脏,但简单的方法为您案件。考虑使用CONTENT cObject会更好,因为它完全符合你的需求:从DB获取记录并以某种方式在页面上输出它,你喜欢。

相关问题