Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/Alterator/module ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/Alterator/module за 2008-06-23 13:12:23..

Оглавление документа

Руководство по написанию модулей Alterator

Структура модуля

Название модуля

Все модули называются в стиле alterator-<имя>. Предпочтительно в качестве <имя> использовать название конкретного сервиса, а не решаемую задачу. Например, alterator-postfix лучше чем alterator-mail, потому что может существовать ещё модуль alterator-sendmail.

Расположение файлов и каталогов

Стандартный модуль alterator может содержать следующие каталоги (их может инициализировать скрипт из пакета alterator-sdk):


Каталоги с бакендами не имеют никакой вложенной иерархии: бакенд, адресуемый как /foo должен находиться в файле backend3/foo, если это внешний бакенд, и backend2/foo, если это нативный бакенд.


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


Документация пишется в формате html и раскладывается в подкаталоги, соответствующие названию локали. Справка, по теме “foo” для русского языка должна находиться в файле help/ru_RU/foo.html, а для украинского — в файле help/uk_UA/foo.html


Файлы стилей размещаются в директории design, ссылка в html-интерфейсе на файл стилей /design/my.css

Регистрация в центре управления


Центр управления – это прежде всего способ объединить разрозненные модули alterator.
Каждый модуль содержит некоторое описание, на основании которого вычисляется его имя и местоположение внутри
двухуровневого меню. Это описание имеет традиционный формат desktop-файла и располагается в каталоге applications.
Модули объединяются в группы (первый уровень меню), каждая группа имеет описание в виде directory-файла и располагается в каталоге desktop-directories. Группы связаны с модулями косвенно через так называемые категории.

Описание группы


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


Пример описания группы:

Описание модуля


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


Пример описания модуля:



Замечание про разные интерфейсы:
Система меню и справки едина и для GUI и HTML интерфейса, однако до сих пор ещё встречаются модули, которые работают только в одном типе интерфейса. Для того чтобы они не появлялись в меню того центра управления, где они не работают, существует параметр X-Alterator-UI, позволяющий ограничить доступные интерфейсы. Допустимые значения данного параметра “html” и “qt”. В будущем, при окончательном переходе с устаревшей системы с template-*, данный параметр потеряет смысл, поскольку оценку возможностей модуля можно будет производить автоматически.


Страница, вызываемая из Действия, пока не существует.(/Alt Linux / Sisyphus / Alterator / module / backend?)


Страница, вызываемая из Действия, пока не существует.(/Alt Linux / Sisyphus / Alterator / module / interface?)


Локализация

Для переводов стоит пользоваться единой базой переводов alterator-l10n. Данный пакет содержит переводы для всех модулей альтераторов. Тем самым достигается единый стиль названий (например перевод “Apply” и “Reset”). Чтобы подключить модуль к единой базе необходимо выполнить следующие действия:

  1. подключить стандартный набор правил /usr/share/alterator/build/po.mak
  2. сказать make update-po и получить файл-заготовку
  3. связаться с мантейнером пакета alterator-l10n (inger@, cas@) и переслать свой .pot файл.
  4. Дождитесь когда ваш пакет будет включён в alterator-l10n
  5. Добавить пакет alterator-l10n в сборочные зависимости модуля (buildprereq)

После этого при каждой сборке пакета автоматически будут создаваться и размещаться в результирующем rpm-пакете) переводы для всех поддерживаемых языков. Если в вашем модуле уже были свои варианты переводов (файлы po/<language>.po), то их надо удалить.

Сборка модуля

Для всех модулей alterator, предоставлена стандартная сборочная система в виде стандартного набора правил make. Все их можно включать при помощи директивы include:


Для работы правил необходимо записать имя модуля (без префикса alterator) в переменную NAME, а также задать переменную INSTALL (как правило /usr/bin/install).


Вот как выглядит типичный makefile для модуля:


Страница, вызываемая из Действия, пока не существует.(/Alt Linux / Sisyphus / Alterator / module / debug?)


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]