Joomla 1.5.3 不会在菜单项管理器中显示菜单项

Joomla 1.5.3 will not display Menu Items in Menu Item Manager

我目前 运行 PHP 5.3.4。我发现这里应该兼容 https://joomla.stackexchange.com/questions/786/what-is-the-maximum-version-of-php-that-joomla-1-5-will-run

但是我确实遇到了一些 PHP 问题,我用这个 link 解决了这些问题:Joomla menu not showing

完成此操作后,我能够看到菜单项正确显示在我的网站上。但是,在 Joomla 管理员的菜单项管理器中,调试时会抛出下面列出的错误。菜单项根本不会显示,列表是空白的。是什么导致抛出这些错误并且不在 Joomla Admin 中显示我的菜单项但在网站上完美显示?

警告:JHTMLMenu::treerecurse() 的参数 4 应为参考,值在第 87 行的 D:\Inetpub\wwwroot\libraries\joomla\html\html.php

中给出

警告:array_slice() 要求参数 1 为数组,第 143 行 D:\Inetpub\wwwroot\administrator\components\com_menus\models\list.php 中给出的空值

警告:第 147 行 D:\Inetpub\wwwroot\administrator\components\com_menus\models\list.php 中为 foreach() 提供的参数无效注意:D:\Inetpub\wwwroot\administrator\components\com_menus\views\list\view 中的引用只能返回变量引用。 php 第 198 行

警告:为 D:\Inetpub\wwwroot\administrator\components\com_menus\views\list\view.php 中的 foreach() 提供的参数无效,第 66 行

抱歉,您的 Joomla 1.5 版本是多少?

请记住,只有 1.15.16+ 与 PHP 5.3 兼容

看看这个 Post Joomla 1.5 and PHP 5.3 在线有同样的错误:

libraries\joomla\html\html.php on line 87

我认为您可以尝试用 PhilETaylor 版本 https://github.com/PhilETaylor/Joomla1.5.999

替换有错误的文件

祝你好运!

感谢 Ciro,在我的案例中通过替换以下文件解决了我的问题。不需要替换所有 Joomla 文件。

helper.php - found here modules\mod_mainmenu 
html.php - found here libraries\joomla\html 
view.php - found here administrator\components\com_menus\views\list