Proposals for module ice.app.template

Registered by Ilshad Khabibullin

Модуль ice.app.template - персистентные шаблоны Cheetah.
Цели:
- шаблоны писем
- шаблоны кусков html в скине, если нужно
- что-либо еще.

Реализация:
1) Шаблонный движок - Cheetah, имеющий удобный и спростой синтаксис вида $var. Соответственно, вполне приемлем для редактирования нетехническим пользователем.
2) Шаблон пишется в файловой системе программистом.
3) При первом вызове - загружается из файловой системы в ZODB и там уже хранится и оттуда используется.
4) В административном скине есть: таблица со списоком хранилищ шаблонов (локальные утилиты) (их может быть несколько для более удобного разделения), в хранилище - список шаблонов, далее форма для редактирования шаблона.
5) Форма редактирования шаблона позволяет:
- сделать предпросмотр без сохранения,
- перезагрузку
- перезагрузку из исходника (написанного изначально в файловой системе)
- при предпросмотре - тестирование переменных шаблона на ошибки.
6) zcml директива ice:template для регистрации шаблона (регистрируется подписной адаптер для утилиты-хранилища)
7) Для использования в браузерных видах - чтобы не писать конструкцию вызова локальной утилиты и взятия.компилирования шаблона - удобство в виде проперти.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Ilshad Khabibullin
Completed by
Ilshad Khabibullin

Related branches

Sprints

Whiteboard

Реализовано полностью.

В самой библиотеке используется 2 утилиты-хранилища:
- шаблоны писем (связанных с регистрациями пользователей)
- шаблоны шапки и подвала административного скина.

Идеи перенесены в пакет ice.template: http://launchpad.net/ice.template

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.