Proposals for module ice.app.template
Модуль 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
Related bugs
Sprints
Whiteboard
Реализовано полностью.
В самой библиотеке используется 2 утилиты-хранилища:
- шаблоны писем (связанных с регистрациями пользователей)
- шаблоны шапки и подвала административного скина.
Идеи перенесены в пакет ice.template: http://