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

时间:2017-04-25 08:57:26

标签: typo3 typo3-6.2.x

我想在我的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中= '/无功/网络/ my_typo3 / TYPO3 /了contrib /梨/:.:/ USR /共享/ PHP')   在   /var/www/my_typo3/typo3conf/ext/page_php_content/pi1/class.tx_pagephpcontent_pi1.php   第30行

我查了一下,我在TYPO3中找不到class.tslib_pibase.php!我该如何管理?

enter image description here

PS:我尝试使用扩展程序Page PHP Content Element,但它对我不起作用,我安装并且在内容列表中找不到要包含的PHP脚本。

3 个答案:

答案 0 :(得分:1)

您可以找到解决方案here

在第30行的 class.tx_pagephpcontent_pi1.php

您可以替换此

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

答案 1 :(得分:0)

我认为扩展程序已过时且与TYPO3 6.2不兼容。 它没有出错只是因为在文件ext_emconf.php中没有关于CMS版本的约束(!)

关于您引用的其他扩展程序:我能够使用这些步骤(TYPO3 6.2.30:

  1. 安装扩展程序
  2. TS设置>编辑整个模板记录>包括来自扩展名的静态>包括“页面PHP内容元素     (pe_pagephpcontentelement)“

  3. 创建一个Sysfolder(如“phpscripts”)

  4. 转到“phpscripts”>列表视图>创建新> “页面PHP内容元素> P H P内容”

  5. 插入一些代码(如您提供的代码)并保存

  6. 转到页面>创建新的内容元素>标签“插件>”一般 插件“

  7. 插入元素后,编辑它,选项卡“插件”>来自 “选择的插件”下拉列表,选择“页面PHP内容”

  8. 标签行为>记录存储页面>选择sysfolder “phpscripts”

  9. 保存并预览

  10. 我很抱歉,但我无法弄清楚如何从sysfolder中选择一条记录:(

答案 2 :(得分:0)

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

如果您仍然有相同的错误消息,请打开 TYPO3安装工具第一个标签"重要操作"

Dump Autoload Information
[Create autoload information for extensions]

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