Joomla后端菜单使用mysql按字母顺序重新排序

时间:2011-02-17 15:29:35

标签: mysql menu joomla alphabetical

我一直在试图找到一种方法来重新订购我们拥有的菜单,因此它将按字母顺序排列。此菜单有大约500个项目,严格用于URL结构,但我们有另一个显示菜单,将使用MenuLinks,我们必须从后端的下拉列表中选择所有这些,这是非常难以弄清楚。我一直在尝试创建一个mysql查询来完成它但却无济于事。

沿着

UPDATE jos_menu set ordering = ordering+1 WHERE menutype = 'menu-name' ORDER BY name ASC

但当然不起作用。只是好奇是否有人想出这个。

也许如果我操纵管理员显示下拉菜单(编辑菜单项时)按字母顺序显示,这对于0级项目而不是其子项有效。

1 个答案:

答案 0 :(得分:0)

您可以尝试的方法是:

  • 使用PHPMyadmin复制表结构
  • 从oldtable插入newtable,其中menutype ='menu-name'
  • drop autonumber primary key
  • 将自动编号设为0
  • 按名称物理排序表(
  • 按菜单类型(ALTER TABLE foo ORDER BY键;)
  • 物理地重新排序表
  • 重新添加自动编号主键
  • 更新newtable,设置ordering = menu_id
  • 重新插入oldtable

HTH,Jochen