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

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

Такие smartbanner'ы объединяются в [name:smartbannercontainer.txt], 
для которого существует совокупный вид,

Способ реализации
-----------------
Продукт определяет интерфейс, позволяющий определить дополнительные
данные для отображения картинки и этот интерфейс накладывается на 
объект Image. Кроме того, разрабатывается специальный вид,
позволяющий выполнить рендеринг этого кода.


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

    ISmartBannerData 
        Включает в себя следующий набор полей:
        
            url : URI
                Ссылка, размещаемая под картинкой;
        
            alt : TextLine
                Альттернативный текст размещаемый под ссылкой - картинкой;
                
            border : Bool
                Наличие бордюра у картинки;
                
            code : Text
                Код баннера, обычно используется стандартный код, код 
                записывается как форматное выражение питона и включает
                в себя все вышеприведенные данные.

            begin_time : time
                Время начала показа баннера;
                
            end_time : time
                Время конца показа баннера;                

Остальные интерфейсы специфичны для объекта Image.
                
Виды
----

    edit
        Редактирование ISmartBannerData
         
    preview
        Предварительный просмотр (можно совместить с edit добавив свой код
        в форму редактирования, как это описано в 
        [name:HOWTO add button into standard add and edit form.txt])


Замечание
.........

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


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


Соответстввенно темплейт самого баннера должен учитывать при отображении
нижеследующие атрибуты баннера:

- url : URI
 
- alt : TextLine
  
- border : Bool

Атрибуты контейнера, в который он вложен:

- use_fake_place

- fake_place_root

Cам вид  banner/smartbannerview доллжен формироваться на основе поля:

- code : Text

Смотри также [name:smartbannercontainer.txt], [name:smartbannerview.txt].




