首页 文章

我的TYPO3 6.2.9中找不到class.tslib_pibase.php

提问于
浏览
2

我想在我的TYPO3中包含PHP代码,我找到了php_page_content,我安装了我找到的扩展名here . 安装顺利,没有错误,然后我清除了我的缓存 . 在我的页面中添加一个PHP内容之后
enter image description here

然后我得到一个致命的错误说:

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 !我该怎么办呢?

enter image description here

PS:我试图使用扩展名Page PHP Content Element,但它不适合我,我安装,我发现内容列表中没有要包含的PHP脚本 .

3 回答

  • 1

    你可以找到解决方案here

    在你的 class.tx_pagephpcontent_pi1.php on line 30

    你可以替换它

    require_once(PATH_tslib . 'class.tslib_pibase.php');
    

    通过

    if (!class_exists('tslib_pibase')) require_once(PATH_tslib . 'class.tslib_pibase.php');
    

    这适用于Typo3 4.x和6.2

  • 0

    我认为扩展已过时且与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中选择一条记录:(

  • 0

    您可以安装扩展名 migration_core 或扩展兼容性6 . migration_core包含具有类别名映射器的Migrations / Code /文件夹 . 对类"tslib_pibase"的每个引用都将自动引用到"\TYPO3\CMS\Frontend\Plugin\AbstractPlugin::class" . 安装它就足够了 . 但是不推荐使用compatibility6,因为它还包含其他有缺点的更改 .

    如果仍有相同的错误消息,请打开 TYPO3 Install Tool first tab "Important actions" .

    Dump Autoload Information
    [Create autoload information for extensions]
    

    此(重新)转储所有活动第三方扩展的自动加载信息 .

相关问题