Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 安装新版本的组件将删除管理员菜单中的菜单链接_Joomla_Menu - Fatal编程技术网

Joomla 安装新版本的组件将删除管理员菜单中的菜单链接

Joomla 安装新版本的组件将删除管理员菜单中的菜单链接,joomla,menu,Joomla,Menu,我制作了一个组件,用户可以在其中生成带有链接的视图(后端)。链接在管理员菜单中生成。再次安装相同的组件后,生成的链接将被删除。为什么会这样,我怎样才能防止呢 您是否更改了组件中的某些内容?(名称、类名等) 如果没有,组件应该正常升级(检查安装脚本是否正常:administrator/components/com\u your\u component/install/script.php-将其与其他组件进行比较) 如果是,则数据库中可能存在问题(重复性等)。如果您开发了一个组件,并试图再次安装该组

我制作了一个组件,用户可以在其中生成带有链接的视图(后端)。链接在管理员菜单中生成。再次安装相同的组件后,生成的链接将被删除。为什么会这样,我怎样才能防止呢

您是否更改了组件中的某些内容?(名称、类名等)

如果没有,组件应该正常升级(检查安装脚本是否正常:administrator/components/com\u your\u component/install/script.php-将其与其他组件进行比较)

如果是,则数据库中可能存在问题(重复性等)。如果您开发了一个组件,并试图再次安装该组件,并且在站点上以其他名称安装了以前的版本,那么这种情况可能会以“管理”中缺少菜单项(链接)而结束

备份数据并尝试从系统中完全删除该组件(请参见:)并包括其文件夹

然后再次尝试安装它

如果script.php正常,并且没有对组件进行任何更改(名称更改),那么重新安装应该只升级组件。升级意味着链接将不会被删除

如果链接未发布,您可以尝试手动启用链接(请参阅上面的链接,这可以解决站点上的问题,但不能解决组件的问题)


Jan

嘿,Jan,实际上我正在安装相同的版本。但是没有像/install这样的文件夹,这是原因吗?嗨,取决于哪个Joomla!您正在使用的版本。如果乔姆拉!3然后你应该有安装文件夹和script.php在里面。如果乔姆拉!2.5然后您的安装文件可以位于组件的根目录中,名为install.your_component.php。我建议备份数据,从Joomla中删除组件!手动完成(包括删除组件文件夹),并尝试重新安装。