Разработка веб-портала с использованием CMS PLONE. Мбого И.А. - 17 стр.

UptoLike

Составители: 

32
встроенные переменные
Мы уже использовали некоторые встроенные переменные
template, user, repeat и request. Здесь представлен полный спи-
сок других встроенных переменных и информация для их использова-
ния:
nothing: фальшивое значение, аналогичное пустой строке, которое вы
можете использовать в tal:replace или tal:content для очистки тэга или его
содержимого. Если вы установите атрибут в nothing, этот атрибут будет
удален из тэга (или не вставлен), в отличие от пустой строки.
default: специальное значение ничего не изменяющее при использовании
в tal:replace, tal:content или tal:attributes. Оно оставляет текст шаблона
в
том месте где записан.
options: the keyword arguments, if any, that were passed to the template.
attrs: словарь из атрибутов текущего тэга в шаблоне. Ключами являются
имена атрибутов, а значениями конкретные значения определенные в
шаблоне.
root: корневой объект Zope. Используется для получения Zope объектов с
фиксированным местоположением, не зависящим от того где расположен
ваш шаблон и как он вызывается.
here: объект который
вызывает шаблон. Часто это тоже самое что и кон-
тейнер, за исключением того что может изменяться если вы используете
заимствование. Используйте его для получения объектов Zope которые
могут быть найдены в различных местах в зависимости от того как шаб-
лон был вызван.
container: контейнер (обычно папка) в которой хранится шаблон. Исполь-
зуйте
ее для получения объектов Zope располагающихся относительно
места где храниться шаблон.
modules: коллекция модулей Python доступных из шаблона. Смотрите
написание Python выражений.
Архетипы (Archetypes)
Archetypes является каркасом (framework) для разработчиков новых
типов контента для Plone. В базовой поставке пользователь имеет
небольшой набор типов объектовдокумент, новость, событие, изо-
бражение. Если Вам требуется создать дополнительный тип (т.е. но-
вый объект, который формируется при помощи заполнения полей), то
Archetypes – это именно тот инструмент, которым нужно пользоваться.
33
Сила Archetypes заключается, во первых, в автоматической генера-
ции форм; во вторых, в предоставлении библиотеки из основных ти-
пов полей, виджетов форм, и кода проверки поля (валидаторов); в
третьих, в простой интеграции собственных полей, виджетов, и кода
проверки; и в четвертых, в автоматическом преобразовании формати-
рованного (rich) контента.
При создании своего типа необходимо
создать определенную
структуру файлов.
Products
|
\- MyArticle
|
\- __init__.py
|
\- Article.py
|
\- config.py
|
\Skins
\Article.pt
|
\- Extensions
|
\- __init__.py
|
\- Install.py
__init__.py – этот файл стартует, когда Zope загружает продукт
(тип). Файл содержит описательную информацию для Zope сервера,
установка имени объекта, скинов,…
Article.py – основной файл, содержащий класс и основную схему;
config.py –
файл конфигурации, содержит кофигурационные
константы, имя продукта, описание разрешений;
Extensions
- каталог, в котором находится инсталлятор
Install.py. Install.py считывается QuickInstaller. Методы install() и
unistall()
внутри этого файла выполняются во время инсталляции
или деинсталляции продукта.
Skins – каталог для хранения шаблонов