我想在我的TYPO3中包含PHP代码,我找到了php_page_content,我安装了我找到here的扩展程序。 安装顺利,没有错误,然后我清除了我的缓存。 在我的页面中添加PHP内容之后
然后我得到一个致命的错误说:
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
!我该如何管理?
PS:我尝试使用扩展程序Page PHP Content Element,但它对我不起作用,我安装并且在内容列表中找不到要包含的PHP脚本。
答案 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:
TS设置>编辑整个模板记录>包括来自扩展名的静态>包括“页面PHP内容元素 (pe_pagephpcontentelement)“
创建一个Sysfolder(如“phpscripts”)
转到“phpscripts”>列表视图>创建新> “页面PHP内容元素> P H P内容”
插入一些代码(如您提供的代码)并保存
转到页面>创建新的内容元素>标签“插件>”一般 插件“
插入元素后,编辑它,选项卡“插件”>来自 “选择的插件”下拉列表,选择“页面PHP内容”
标签行为>记录存储页面>选择sysfolder “phpscripts”
保存并预览
我很抱歉,但我无法弄清楚如何从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]
此(重新)转储所有活动第三方扩展的自动加载信息。