PHP 5.4升级后,TinyMCE FileManager和ImageManager停止工作

时间:2013-08-22 15:10:42

标签: php tinymce datalife-engine

我最近为我的客户端升级了一台服务器,新服务器运行PHP 5.4.4而不是旧版本的5.3.x.

很多事情发生了变化,我不得不四处解决htmlspecialchars(),session_register()和其他问题,但一个问题仍然是一个完整的谜团:

现在,当我单击TinyMCE中的图像管理器时,语言包似乎根本不起作用,它显示的标签如:{#common.filter}{#view.thumbnail}等。语言是俄语和系统与俄罗斯CMS集成,称为DataLife Engine。 TinyMCE中的其他功能,如常规文本编辑,工作正常。

我看了这个类似的问题:Tinymce filemanager not working at all + language not loading 但它似乎不是完全相同的问题,因为它工作并且没有对TinyMCE的配置进行任何更改,并且网站甚至整个服务器上的路径完全相同。只有PHP配置发生了变化。

5.4升级时是否存在某种众所周知的问题?请告诉我其他必要信息。

P.S。升级TinyMCE不是一种选择。

2 个答案:

答案 0 :(得分:6)

我在php5.4下面临同样的问题,在使用firebug进行跟踪后我发现了以下错误:

严格标准:Moxiecode_LocalFileImpl :: copyTo()声明应与中的Moxiecode_BaseFile :: copyTo($ dest)兼容 ../ tinymce / jscripts / tiny_mce / plugins / imagemanager / classes / FileSystems / LocalFileImpl.php 在线 829

严格标准:Moxiecode_LocalFileImpl :: renameTo()声明应与中的Moxiecode_BaseFile :: renameTo($ dest)兼容 ../ tinymce / jscripts / tiny_mce / plugins / imagemanager / classes / FileSystems / LocalFileImpl.php 在线 829

严格标准:Moxiecode_HistoryPlugin :: onInsertFile()声明应与Moxiecode_ManagerPlugin :: onInsertFile(& $ man,& $ file)兼容   ../ tinymce / jscripts / tiny_mce / plugins / imagemanager / plugins / History / History.php 在线 79

尝试以下修复:

- 转到tiny_mce / plugins / imagemanager / classes / FileSystems | BaseFile.php

1-在第154行将“ copyTo($ dest)”更改为“ copyTo(& $ dest)

2-第215行将“ renameTo($ dest)”更改为“ renameTo(& $ dest)

- 转到tiny_mce / plugins / imagemanager / classes | ManagerPlugin.php

1-在第225行将“ onInsertFile(& $ man,& $ file)”更改为“ onInsertFile(& $ man,$ file)

答案 1 :(得分:1)

据我所知php 5.4只支持DLE 9.8 UTF-8和DLE 10.0所以如果你使用其中一个版本那么你遇到的问题似乎与jQuery popup相关而不是脚本问题但我可以很容易错。