我想在我的TYPO3中包含PHP代码,我找到了php_page_content,我安装了我找到的扩展名here . 安装顺利,没有错误,然后我清除了我的缓存 . 在我的页面中添加一个PHP内容之后
然后我得到一个致命的错误说:
PHP致命错误:require_once():无法打开所需的'/var/www/clevvermail/typo3/sysext/cms/tslib/class.tslib_pibase.php'(include_path ='/ var / www / my_typo3 / typo3 / contrib / pear第30行的/var/www/my_typo3/typo3conf/ext/page_php_content/pi1/class.tx_pagephpcontent_pi1.php中的/:.:/usr/share/php')
我查了一下,我在TYPO3中找不到 class.tslib_pibase.php
!我该怎么办呢?
PS:我试图使用扩展名Page PHP Content Element,但它不适合我,我安装,我发现内容列表中没有要包含的PHP脚本 .
3 回答
你可以找到解决方案here
在你的 class.tx_pagephpcontent_pi1.php on line 30
你可以替换它
通过
这适用于Typo3 4.x和6.2
我认为扩展已过时且与TYPO3 6.2不兼容 . 它没有出错只是因为在文件ext_emconf.php中没有关于CMS版本的约束(!)
关于你引用的另一个扩展:我能够使用这些步骤(TYPO3 6.2.30:
安装扩展
TS设置>编辑整个模板记录>包含来自扩展的静态> include“页面PHP内容元素(pe_pagephpcontentelement)”
创建一个Sysfolder(如“phpscripts”)
转到“phpscripts”>列表视图>新建>“页面PHP内容元素> P H P内容”
插入一些代码(如您提供的代码)并保存
转到页面>创建新的内容元素>选项卡“插件>”常规插件“
插入元素后,编辑它,从“选定的插件”下拉选项卡“插件”>,选择“页面PHP内容”
标签行为>记录存储页面>选择sysfolder“phpscripts”
保存并预览
对不起,但我无法弄清楚如何从sysfolder中选择一条记录:(
您可以安装扩展名 migration_core 或扩展兼容性6 . migration_core包含具有类别名映射器的Migrations / Code /文件夹 . 对类"tslib_pibase"的每个引用都将自动引用到"\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class" . 安装它就足够了 . 但是不推荐使用compatibility6,因为它还包含其他有缺点的更改 .
如果仍有相同的错误消息,请打开 TYPO3 Install Tool first tab "Important actions" .
此(重新)转储所有活动第三方扩展的自动加载信息 .