Краткое описание пакета maincontainer
=====================================

Пакет предоставляет объект, который будет корнем сайта. Это обычный
контейнер, вложенность продуктов в который регулируется 
[name:неизвестно где:обычным способом]. Контейнер предоставляет возможность 
создать [keyword:sitemanager] и предоставляет ряд интерфейсов, которые позволяют
настраивать сайт в целом.

Способ реализации
-----------------

Обычный контейнер, который в число суперклассов включает
zope.app.component.site.SiteManagerContainer, благодаря чему появляется
возможность создать в этом контейнере [keyword:sitemanager]. Это
обычная практика, и при возникновении затруднений просто обратитесь к преподавателю.

Другой суперкласс контейнера - orderedcontainer, обеспечивает упорядоченное
хранение объектов.

Продукт определяет [name:неизвестно где:обычный набор интерфейсов], обеспечивающий
ограничение на вхождение объектов. Как пример можно посмотреть [name:division/interfaces.py].

О создании интефейса с дескрипторавми можно прочитать  статье
[name:Использование сложных полей ввода.txt]

Интерфейсы
----------

    IUrlPage
        Содержит кортеж дескрипторов URL-ов c интерфейсом
        IUrlDescriptor, этот кортеж используется затем для отображения меню
        внешних ссылок на странице;
        
    IUrlDescriptor
        Соответствует объекту-дескриптору URL и содержит следующие поля:
        
            url : URL
                Url, на который ссылается дескриптор;
            
            title : TextLine
                Название под URL, которое будет выведено;
            
            alternative : Text
                Альтернативный текст для атрибута alt тега A;
                
    IMainPage(IDocShort)
        Настройки главной страницы, помимо стандартных полей IDocShort,
        предоставляет следующие поля:
        
            mainiface : InterfaceSwitcher
                Выбор интерфейса главной страницы;
                
Виды
----

    url
        Редактирование URL;
         
    abstract
        Редактированияя IMainPage;

    add
        Имеет схему IMainPage
        