1

在使用迁移工具进行了一些失败的试验之后,我只是手动将 joomla 1.5 站点迁移到 3.1。该站点并不太复杂,因此我从手动 sql 开始。内容迁移成功,但是jos_menu让我头疼。

下一条sql语句似乎可以工作了,但是插入后无法在管理员页面修改菜单项:

Insert into try0715_menu 
(id, menutype, title, alias, link, type, published, parent_id, language, access ) 
select id+200, 'magyar-menu', name, alias, link, type, published, parent+200, 'hu-HU', 1   
from j15.jos_menu  
where menutype = 'mainmenu'
and type = 'component'
and published = 1
and componentid = 20;

ps.:我在插入的记录上将rgtlft字段留在了 0 上。

有人可以指出我的错,或者推荐任何有关如何通过 sql 将 joomla 菜单从 1.5 转移到 3.1 的资源吗?

4

1 回答 1

0

A 刚刚认识到,http://extensions.joomla.org/extensions/migration-a-conversion/joomla-migration/11658 上的 JUpgrade 模块可以很好地迁移菜单表。更重要的是,源代码可以在 com_jupgrade-2.5.2\com_jupgrade\admin\includes\migrate_menus.php 中查看,它回答了我关于迁移这个表的所有问题。

于 2013-08-10T09:15:00.507 回答