Справочник Novell Netware 4

       

Построение меню



Предположим, вам нужно построить следующее меню:
+=============================================+
¦ Основные возможности ¦
¦=============================================¦
¦ ¦A. Перечень полномочий на томе ¦
¦ ¦B. Приложения ¦
¦ ¦C. Выход +====================================+
+==================¦ Приложения ¦
¦====================================¦
¦ ¦A. Paradox ¦
¦ ¦B. Microsoft Word ¦
¦ ¦C. MC Mail ¦
+====================================+

Выбор пункта

B меню верхнего уровня приводит в выводу меню "Приложения"
с тремя пунктами. Последний пункт меню "Основные возможности"
позволяет выйти в DOS (Этот пункт в меню включать не обязательно:
без него пользователи не смогут выйти в DOS, что иногда и требуется
в целях защиты, однако его обязательно следует включать при тестировании.)

Начните с создания каталога, в который вы будете записывать все
файлы меню. Полезно создать для этой цели подкаталог MENUS каталога
PUBLIC. Все пользователи, выполняющие меню из этого каталога,
должны иметь на него полномочия Read, File Scan и Create.

Затем модифицируйте свой сценарий регистрации и сценарий регистрации
пользователей, которые должны использовать меню, добавив туда
следующие команды:
SET S_FILEDIR="Z:\\PUBLIC\\MENUS\\"
SET S_FILE = "%STATION"

Первая команда задает место, в котором программы меню будут хранить
временные файлы. Вторая обеспечивает уникальность временных файлов
каждого пользователя. Диск Z обычно является первым назначенным
диском поиска и указывает на каталог Public.

После изменения сценария вы можете зарегистрироваться снова, активизировав
новые параметры, или просто наберите их в ответ на командную подсказку
без перезагрузки (в этом случае кавычки не указываются).

Создание текстового файла меню

Выполняющие данное меню команды должны записываться в стандартный
текстовый файл ASCII. Для создания такого файла можно использовать
текстовый редактор. Файл должен иметь расширение SCR.
Наберите
следующие команды:
MENU 1. Основные возможности
ITEM Перечень полномочий на томе [Pause]
EXEC NDIR \*.* /R /DO /S
ITEM Приложения Show 2
ITEM Выход
EXEC
EXIT
MENU 2. Приложения
ITEM Paradox
EXEC PARADOX
ITEM Microsoft Word
EXEC WORD
ITEM MC Mail
EXEC Email

Первая строка задает основное меню и присваивает ему имя "Основные
возможности". Следующие 6 строк - это строки пунктов меню
и команды, выполняемые при их выборе. EXEC и SHOW - это фактические
выполняемые командные строки файла меню. Строки MENU и ITEM являются
организационными. Они задают содержимое и определяют организацию
меню. EXEC, SHOW и другие команды - это управляющие команды, которые
выполняют действия. "ITEM Приложения" выполняет команду
SHOW 2, которая переходит к строке 8 и выполняет MENU 2. "ITEM
Exit" вызывает выполнение команды EXEC EXIT, которая возвращает
пользователя к командной подсказке.

Теперь вы можете скомпилировать меню. В ответ на подсказку DOS
наберите следующее (предполагается, что вы находитесь в том же
каталоге, что и USER.SRC):
MENUMAKE USER

MENUMAKE преобразует файл SRC в файл DAT. Вы увидите сообщение
о записи USER.DAT. Это указывает на успешное создание меню. Если
выводятся сообщения об ошибках, проверьте корректность строк текста
и перекомпилируйте его. В случае ошибки файл DAT не создается.
Чтобы запустить новое меню, дайте команду:
NMENU USER

Проверьте, как работают пункты меню (естественно, должны быть
установлены перечисленные в меню приложения). Чтобы выполнить
меню из других каталогов, можно сделать следующее:

  • Переместите файл DAT в каталог, которому уже назначен логический
    диск, такой как SYS:PUBLIC. Это позволит не использовать лишнюю
    буквенную метку диска, но переместить файлы из каталога MENU.
  • Создайте для каталога MENUS диск поиска.
  • Назначьте буквенную метку диска для текущего каталога, а затем
    используйте ее при запуске меню, например:

MAP H:=SYS:PUBLIC\MENUS

Чтобы запустить меню, наберите:


NMENU H:USER

Выполнение меню из сценария регистрации

После создания и проверки меню добавьте в конец сценария регистрации
пользователя команду:
EXIT "NMENU USER"

которая загружает меню при регистрации пользователя.

Преобразование меню, созданных в предыдущих версиях NetWare

Если у вас есть меню, созданные с помощью утилиты меню в предыдущих
версиях NetWare, выполните следующие шаги по преобразованию этих
меню для работы с новой утилитой NMENU:

  • Создайте для файлов меню каталог, в котором вы и другие пользователи
    имеете полномочия Read, File Scan, Write и Create.
  • Для преобразования старых исходных файлов MNU в новый формат
    SRC выполните команду:

MENUCNVT имя

где "имя" - это имя файла MNU.

  • Файл преобразуется в файл SRC. При необходимости вы можете
    его отредактировать.


Содержание раздела