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

Пакет разработан для подержки отображения 
[name:smartbannercontainer.txt] в любом месте сайта. 
Просто в код вписывается что то вроде::

    <tal:block content="structure context/@smartbannerview"/>
    
И готово.    

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

Контейнер [name:smartbannercontainer.txt:ISmartBannerContainer] должен
всегда регистрироваться как утилита. Тогда по реестру утилит smartbannerview
его легко найдет. Естественно, smartbannerview это класс и темлейт
(регистрируется, например, как page), при этом класс содержит получение
утилиты ISmartBannerContainer, выделение из нее списка содержимого, и выдачу
их в виде списка в атрибуте banners.

Темлейт, зареганный в странице page, перебирает этот список и для каждого
элемента списка пишет код вызова баннера. Сейчас баннеры это просто
картинки. Поэтому нужно просто вписывать url вызова картинки. Однако
непосредственно вызвать картинку из утилиты нельзя (она недоступна простому
пользователю) можно тольк вызвать ее через пространство имен img, которое
пише antel "прям сейчас". Для начала (что бы отладится) вместо текгов img
можно просто отобразить имена баннеров.
                
Виды
----

    smartbannerview
        Продукт сам по себе является видом.
        
Замечание
.........

Вид контейнера должен выглядеть, на уровне темлейта, примерно так::


   <tal:block repeat="banner view/banners" 
	tal:content="structure banner/smartbannerview"/>

При этом формирование атрибута banners адаптера вида должно учитывать вот
эти поля баннера:

- begin_time : time

- end_time : time

Описание полей смотри в [name:smartbanner.txt],
[name:smartbannercontainer.txt].

