Как разрешить пользователям изменять интерфейсные меню? - PullRequest
0 голосов
/ 02 июня 2009

Я пишу бэкэнд / админ для сайта. Пользователи хотят иметь возможность изменять свои меню на сайте.

  • Эти меню могут быть иерархическими не более 3-х уровней.
  • Вы разрешаете пользователям делать это?
  • Как вы храните иерархию?
  • Как вы программно отображаете меню?
  • Как облегчить пользователям создание иерархий - что-то вроде jQuery drag / drop?

С нетерпением ждем ваших ответов.

Ответы [ 4 ]

1 голос
/ 02 июня 2009

Вы разрешаете пользователям делать это? Нет, но администраторы на некоторых сайтах. (Хотя ни один из них не создан с использованием MVC или jQuery.)

Как хранить иерархию? В таблице с родительским полем.

Как программно отобразить меню? Я перебираю таблицу и выводлю HTML.

Как сделать так, чтобы пользователям было легко создавать иерархии - что-то вроде jQuery drag / drop? Создайте страницу редактирования меню, на которой вы выводите меню в области содержимого вашей страницы, а затем используете что-то вроде сортируемого плагина jQuery для перемещения объектов и пользовательский код для удаления и вставки новых элементов.

0 голосов
/ 02 июня 2009

Джон,

Посмотрите на эту ссылку для дополнительных идей:

http://www.webappers.com/2007/09/05/smooth-and-clean-fastfind-menu-jquery-plugin/

Сценарий меню FastFind - это JavaScript меню, созданное ActiveSpotLight под Лицензия BSD. Это тянет контент кормить как данные для заполнения меню, это может быть статическим или динамическим. версия, которую они используют для внутреннего использования JSON / XML как каналы данных. Этот скрипт допускает вложенные меню, основанные на динамические ответы Ajax. Меню может также можно перетащить с помощью Библиотека интерфейса jQuery.

0 голосов
/ 02 июня 2009

Эти меню могут быть иерархическими не более 3-х уровней. OK

Вы разрешаете пользователям делать это? Обычно нет, но я вижу случаи, когда это может быть полезно.

Как вы храните иерархию? В таблице в базе данных, по идентификатору пользователя. Вам также понадобится столбец в таблице для реализации иерархии и другая таблица, содержащая параметры меню и базовые URL.

Как вы программно отображаете меню? Это сложно. Вы должны найти способ выдвинуть иерархию меню на страницу из контроллера. JSON кажется вероятным кандидатом. Что-то из jQuery UI должно быть в состоянии подобрать этот JSON и отобразить меню для вас.

Как сделать так, чтобы пользователям было легко создавать иерархии - что-то вроде jQuery drag / drop? Пользовательский интерфейс jQuery имеет функцию перетаскивания.

Удачи!

0 голосов
/ 02 июня 2009

Вы задаете много вопросов мужчине;)

Вы, очевидно, знаете о jQuery, поэтому тег ... jQuery сделает вашу жизнь проще. Пожалуйста, посмотрите на jQuery UI, который решит все ваши проблемы: http://jqueryui.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...