【问题标题】:Joomla Backend menu re-ordering alphabetically with mysqlJoomla后端菜单使用mysql按字母顺序重新排序
【发布时间】:2011-02-17 15:29:35
【问题描述】:

我一直在想办法重新排序我们拥有的菜单,使其按字母顺序排列。这个菜单有大约 500 个项目,严格用于 URL 结构,但我们还有另一个显示菜单将使用 MenuLinks,我们必须从后端的下拉列表中选择所有这些,而且很难弄清楚。我一直在尝试创建一个可以执行此操作但无济于事的 mysql 查询。

沿线

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

但它当然不起作用。只是好奇是否有人发现了这一点。

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

【问题讨论】:

    标签: mysql menu joomla alphabetical


    【解决方案1】:

    您可以尝试的一种方法是:

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

    HTH,乔辰

    【讨论】:

      猜你喜欢
      • 2019-12-26
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多