Joomla Backend меню переупорядочение в алфавитном порядке с MySQL - PullRequest
0 голосов
/ 17 февраля 2011

Я пытался найти способ переупорядочить наше меню, чтобы оно было в алфавитном порядке. Это меню имеет около 500 пунктов и строго используется для структуры URL, но у нас есть еще одно меню отображения, которое будет использовать MenuLinks, и мы должны выбрать все из выпадающего списка в бэкэнде, и его очень сложно выяснить. Я пытался создать запрос MySQL, который будет делать это, но безрезультатно.

в соответствии с

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

но, конечно, это не работает. Просто любопытно, если бы кто-нибудь понял это.

Может быть, если я манипулирую администратором, чтобы отобразить раскрывающееся меню (при редактировании элемента меню) для отображения в алфавитном порядке, что в некоторой степени относится к элементам уровня 0, но не его дочерним элементам.

1 Ответ

0 голосов
/ 25 марта 2011

Вы можете попробовать это:

  • скопировать структуру таблицы с помощью PHPMyadmin
  • вставить в newtable из oldtable, где menutype = 'menu-name'
  • сбросить первичный ключ автонумерации
  • установить автонумерацию 0
  • сортировать таблицу физически по имени (
  • физически упорядочить таблицу по типу меню (ALTER TABLE для клавиши ORDER BY;)
  • повторно добавить первичный ключ автонумерации
  • обновить newtable, установить порядок = menu_id
  • повторно вставить в oldtable

HTH, Йохен

...