[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Вызов службы поиска документации из документов

Стратегии просмотра

Существует два способа просмотра документации:

Создание настраиваемого набора документов

  1. Создание файла настройки набора библиотек
  2. Создание файла определения библиотеки
  3. Регистрация всех файлов определения библиотеки
  4. Создание в документах ссылок на настраиваемый набор библиотек
  1. Создание файла настройки набора библиотек
    1. Создайте каталог для набора библиотек. Этот каталог должен называться /usr/docsearch/views/локаль/имя-набора-библиотек, где локаль задает язык документации, а имя-набора-библиотек задает идентификатор набора библиотек.
    2. Создайте файл настройки набора библиотек config в этом каталоге.

    Пример: Если набор библиотек называется MyDocuments и документы написаны на английском языке, файл настройки должен располагаться в каталоге /usr/docsearch/views/en_US/MyDocuments/config

    Примечание: Строки файла настройки, начинающиеся с символа #, считаются комментариями и игнорируются.

    В файле настройки набора библиотек могут быть заданы следующие параметры:

    Поле Описание и примеры
    Имя и метка библиотеки Имя набора и метка, которая будет показана на закладке библиотеки документов. Необходимо как имя, так и метка библиотеки, поскольку метки идентифицируют версии библиотеки на различных языках. Например, вы можете использовать в своих документах ссылку на библиотеку документов Books, при этом Books будет указывать имя библиотеки, а метка Libros будет указывать на испанскую версию документов.

    view = имя-библиотеки <TAB> метка библиотеки

    Пример: Если библиотека называется Задачи, и вы хотите, чтобы метка называлась Каким образом..., добавьте в файл настройки следующую строку:

    view = Задачи   Каким образом...
    
    title Текст, который будет выводиться в верхней части окна библиотеки или браузера.

    title=Название библиотеки

    Пример: Если вы хотите использовать в качестве заголовка окна библиотеки текст Моя документация, добавьте в файл настройки библиотеки документов следующий текст:

    title = Моя документация
    
    results_title Текст, который будет выводиться в верхней части окна результатов.

    results_title=Название окна результатов

    Пример: Если вы хотите использовать в качестве заголовка окна результатов текст Результаты поиска моей документации, добавьте в файл настройки библиотеки документов следующий текст:

    results_title = Результаты поиска в моей документации
    
    page_top Заменяет стандартный заголовок библиотеки текстом HTML, который расположен между тегами page_top_begin и page_top_end.

    Пример: Если вы хотите добавить в заголовок страницы изображение, расположенное в файле myimage.gif из каталога /myimages Web-сервера, и изменить название формы на Мои документы, добавьте следующие строки в файл настройки:

    page_top_begin
    <HTML>
    <HEAD>
    <TITLE>Мои документы</TITLE>
    <BODY>
    <DIV ALIGN="CENTER">
    <IMG SRC="/myimages/myimage.gif">
    </DIV>
    <P>
    page_top_end
    

    Примечание : Строка title файла настройки будет проигнорирована.

    page_bottom Заменяет стандартный нижний колонтитул страниц библиотеки текстом HTML, который расположен между тегами page_bottom_begin и page_bottom_end.

    Пример: Если вы хотите, чтобы в нижней части страницы присутствовала ссылка MAILTO, которая позволит пользователям отправлять сообщения администратору, добавьте в файл настройки следующий текст:

    page_bottom_begin
    <HR>
    <DIV ALIGN="CENTER">
    <A HREF="MAILTO:me@my.site">Отзывы</A>
    </DIV>
    </BODY>
    </HTML>
    page_bottom_end
    
    results_top Заменяет верхний колонтитул страницы результатов, используемый по умолчанию, на текст, расположенный между тегами results_top_begin и results_top_end.

    Пример: Если вы хотите добавить в заголовок страницы изображение, расположенное в файле myimage.gif из каталога /myimages Web-сервера, и изменить название формы на Результаты поиска, добавьте следующие строки в файл настройки:

    results_top_begin
    <HTML>
    <HEAD>
    <TITLE>Результаты поиска</TITLE>
    <BODY>
    <DIV ALIGN="CENTER">
    <IMG SRC="/myimages/myimage.gif">
    </DIV>
    results_top_end
    

    Примечание: запись results_title файла настройки будет проигнорирована.

    results_bottom Заменяет нижний колонтитул страницы результатов, используемый по умолчанию, на текст, расположенный между тегами results_bottom_begin и results_bottom_end.

    Пример: Если вы хотите, чтобы в нижней части страницы результатов присутствовала ссылка MAILTO, которая позволит пользователям отправлять сообщения администратору, добавьте в файл настройки следующий текст:

    results_bottom_begin
    <HR>
    <DIV ALIGN="CENTER">
    <A HREF="MAILTO:me@my.site">Отзывы</A>
    </DIV>
    </BODY>
    </HTML>
    results_bottom_end
    
  2. Создание файла определения библиотеки

    Создайте файл определения для каждой библиотеки из набора. Записи в файле должны быть заданы в следующем формате:

    #<TAB>Заголовок записи[<TAB>Поле:значение...]
    #<TAB>Заголовок записи[<TAB>Поле:значение...]
    #<TAB>Заголовок записи[<TAB>Поле:значение...]
    

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

    Поле Описание и примеры
    Printfile Начиная с версии 5.1, в AIX поддерживается этот тег VDF. С помощью этого тега можно создать ссылку на книгу в списке книг, которые можно напечатать. Если пользователь щелкнет на ссылке в окне Средство печати, то в браузер пользователя будет загружена вся книга в формате, предназначенном для печати. Поэтому прежде чем указывать данный тег в файле VDF, нужно создать файл книги в формате для печати. Дополнительная информация об этом приведена в разделе Печать документации.

    Тег Printfile должен быть указан в следующем формате:

    Printfile[1-20]:/doc_link/$path
    

    Указанная ссылка будет добавлена в список книг, которые можно напечатать. $path - это путь к файлу в формате для печати. Файл должен находиться в пределах дерева каталогов /usr/share/man/info. Ссылка doc_link автоматически указывает на каталог документов web-сервера службы документации. Обычно она указывает на /usr/share/man/info, и поэтому ваш файл тоже должен находиться в /usr/share/man/info.

    Номер (1-20) указывать не обязательно. Он предназначен для случаев, когда книга слишком большая для размещения в одном файле. Тогда ее можно разбить на несколько файлов, общим числом не более 20. В этом случае номер указывает номер раздела книги. Для каждого раздела книги в списке книг для печати будет создана отдельная ссылка. Если же книга состоит только из одного файла, номер указывать не нужно.

    Примеры: предположим, что ваша программа называется Esther, а руководство по программе в формате для печати - userguide.pdf:

    Если руководство поставляется в одном файле и только на одном языке (на английском), то нужно указать следующий тег:

    Printfile:/doc_link/esther/userguide.pdf
    

    Если книга в формате для печати будет разбита на две части, то следует указать следующий тег:

    Printfile1:/doc_link/esther/userguide_section1.pdf 
    Printfile2:/doc_link/esther/userguide_section2.pdf 
    

    Допустим, что вы поставляете руководство на английском и испанском языках. Тогда нужно указать отдельные теги для английской и испанской версии:

    Printfile:/doc_link/english/esther/myownbigbook/userguide.pdf 
    Printfile:/doc_link/spanish/esther/myownbigbook/userguide.pdf 
    
    Checked Указывает, будет ли элемент отмечен для поиска по умолчанию. (Параметр может быть указан только для настраиваемых библиотек документов.) Возможные значения: Yes и No. Если поле Checked отсутствует, используется значение по умолчанию (отмечено, т.е. Yes).

    Примеры:Checked: Yes
                Checked: No
    
    Collate Задает режим сортировки дочерних элементов данного элемента (т.е. будут ли они выведены в исходном порядке или отсортированы по алфавиту в соответствии с локалью). Возможные значения: Yes и No. Если поле Collate не задано, используется значение по умолчанию (не сортировать, т.е. No).

    Примеры:Collate: Yes
                Collate: No
    
    Expand Указывает, будет ли этот узел дерева развернут или свернут по умолчанию. (Параметр может быть указан только для настраиваемых библиотек документов.) Возможные значения: Yes и No. Если поле Expand не задано, используется значение по умолчанию (свернут, т.е. No).

    Примеры:Expand: Yes
                Expand: No
    
    Extra Задает текст, который будет показан после названия, вне ссылки HTML.

    Пример: Extra: Текст, не входящий в ссылку.

    Icon Задает имя файла, в котором расположен значок, выводимый слева от названия.

    Ниже приведен список стандартных значков службы поиска документации:

    • bookcase.gif
    • bookshelf.gif
    • book.gif
    • chapter.gif
    • paper.gif

    Эти значки расположены в каталоге /usr/docsearch/images. Если вы хотите использовать другой значок, поместите его в этот каталог сервера документации. Если поле Icon не задано, значок не выводится.
    Пример: Icon:book.gif

    Примечание: Значки имеют стандартный размер 24х24 пиксела. Если вы укажете значок другого размера, он будет преобразован в рисунок размера 24х24.

    Index Задает имена индексов службы поиска для документов этого элемента и его дочерних элементов. Для того чтобы указать несколько индексов, перечислите их, разделив запятыми. После того как в файле определений будут заданы индексы для элемента, для него не могут быть добавлены другие индексы в других файлах определений. Это гарантирует, что часть дерева ниже данного элемента в точности соответствует набору проиндексированных документов.

    Примеры: Index:BSADMNEN
              Index:	CMDS01EN,CMDS02EN,CMDS03EN, CMDS04EN,CMDS05EN,CMDS06EN
    
    Position Задает желательное относительное положение внутри контейнера. Например, если вы добавляете статью в книгу и хотите, чтобы ее название было третьим пунктом оглавления, вы можете задать для нее позицию номер 3, если статьи с позициями 1 и 2 уже определены. Если задано несколько элементов с одинаковым номером позиции, их порядок будет определяться значением поля Collate родительской записи. Позиция записи в файле определения библиотеки имеет более высокий приоритет, чем поле позиции. Поэтому нет необходимости указывать это поле для записей, расположенных ниже точки, в которой то же место может быть занято другими книгами. Если поле Position не задано, по умолчанию используется нулевая позиция (0).

    Пример: Position:5

    URL Адрес документа, к которому следует перейти по ссылке. Это поле применяется для поиска документа при работе через Web-сервер. В качестве адреса необходимо ввести полный путь без указания протокола (http://) и порта сервера. Если поле URL не задано, запись не будет показана как ссылка HTML.

    Пример:URL:/doc_link/en_US/a_doc_lib/cmds/aixcmds2/grep.htm

    версия Версия данного элемента. При регистрации документации записи с большим номером версии заменят записи с меньшем номером.

    Пример: Version:4.3.2.0

    Ниже приведен пример части файла определения библиотеки документации:

    0  AIX Base Library        Position:1      Icon:library.gif
    1       AIX System Management Guides    Position:1      Icon:bookshelf.gif
    2       Operating System and Devices    Index:BADMNEN   Postion:1
               Icon:book.gif
    3  Глава 1. System Management with AIX   URL:/doc_link/en_US/a_doc_lib/aixbman/baseadmn/Ch1.htm  
        Icon:chapter.gif
    4  The System Administrator's Objectives   URL:/doc_link/en_US/a_doc_lib/aixbman/baseadmn/Ch1.htm#CE13340208vick	
        Icon:paper.gif
    3  Глава 2. Starting and Stopping the System     URL:/doc_link/en_US/a_doc_lib/aixbman/baseadmn/Ch2.htm  
        Icon:chapter.gif
    4  Starting the System     URL:/doc_link/en_US/a_doc_lib/aixbman/baseadmn/starting.htm     
        Icon:paper.gif
    4  Understanding the Boot Process  URL:/doc_link/en_US/a_doc_lib/aixbman/baseadmn/under_boot.htm Icon:paper.gif
            .
            .
            .
    
  3. Регистрация всех файлов определения библиотеки

    /usr/sbin/ds_reg [-d] локаль набор-библиотек библиотека файл-определения

    Здесь значение локаль соответствует локали (языку) документов, набор_библиотек - имени набора библиотек, библиотека - имени библиотеки, в которой вы хотите зарегистрировать свою документацию, а файл_определения_библиотеки - имени файла определения библиотеки. Для удаления данных регистрации файла определения нужно выполнить ту же команду с флагом -d.

    Пример: Для регистрации файла определения /MyDocuments/Books.vdf в библиотеке Global Books на английском языке введите:

    /usr/sbin/ds_reg en_US Global Books /MyDocuments/Books.vdf
    

    Пример: Для удаления данных о регистрации файла определения /MyDocuments/Commands.vdf из библиотеки документации по AIX на испанском языке введите:

    /usr/sbin/ds_reg -d es_ES AIX Commands /MyDocuments/Commands.vdf
    
  4. Создание в документах ссылок на настраиваемый набор библиотек

    Основной ссылкой программы CGI Службы поиска документации является /cgi-bin/ds_form. Этот адрес может быть дополнен одним из перечисленных ниже аргументов. Аргумент отделяются амперсандами (&).

    Аргумент Описание и пример
    lang Локаль документации. Если локаль не задана, используется стандартная локаль сервера документации.

    Пример: Для просмотра документации на японском языке укажите следующую ссылку:

    <A HREF="/cgi-bin/ds_form?lang=ru_RU">
    
    viewset Имя набора библиотек. Если имя не задано, будет использоваться стандартный набор.

    Пример: Для просмотра набора библиотек MyDocuments укажите ссылку:

    <A HREF="/cgi-bin/ds_form?viewset=MyDocuments">
    
    view Библиотека документов. Если библиотека не задана, используется первая библиотека набора.

    Пример: Если вам требуется просмотреть библиотеку Commands из стандартного набора библиотек, добавьте следующую ссылку:

    <A HREF="/cgi-bin/ds_form?view=Commands">
    
    advanced Указывает, что должна быть показана расширенная форма поиска. Если аргумент не указан, выводится простая форма поиска.

    Пример: Для вывода расширенной формы поиска используйте ссылку:

    <A HREF="/cgi-bin/ds_form?advanced">
    

    Пример: Если вы хотите создать ссылку для испанской (es_ES) версии документации, зарегистрированной как библиотека Subroutines в настраиваемом наборе MyDocuments, вы можете указать следующую ссылку:

    <A HREF="/cgi-bin/ds_form?viewset=MyDocuments&view=Subroutines&lang=es_ES">
    


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]