Template inheritance?
Template inheritance?
Posted:24 Sep 2008 (11:39 UTC)I've came into this problem with upgrading BW to 2.0.2. I had modified about 10 templates. That's not many but they are spread between many directories inside modules. I had to search by date of last modification on server or diff my templates versus new 2.0.2 package.
I think that there should be some mechanism for making this update easy. Modifying layout is great, cascading CSS is great, but templates are not.
I have proposal solution to this. Stock templates are in their directories unchanged. But there exists directory with user-defined templates as a replacement - "template-packs"? Every time template is called BW decides either to take stock one or one from the customised pack. There can be also an option: use only default templates (to test new, unchanged release) or use other named-template-pack if properly named template exists instead.
For example if wiki site contains templates one.tpl two.tpl three.tpl four.tpl and desired template-pack is john BW uses:
(check - no custom ) -> ./wiki/templates/one.tpl
(check - custom exists) -> ./templates/john/wiki/two.tpl (but not ./wiki/templates/two.tpl)
(check - no custom ) -> ./wiki/templates/three.tpl
(check - custom exists) ->./templates/john/wiki/four.tpl (but not ./wiki/templates/four.tpl)
I think that there should be some mechanism for making this update easy. Modifying layout is great, cascading CSS is great, but templates are not.
I have proposal solution to this. Stock templates are in their directories unchanged. But there exists directory with user-defined templates as a replacement - "template-packs"? Every time template is called BW decides either to take stock one or one from the customised pack. There can be also an option: use only default templates (to test new, unchanged release) or use other named-template-pack if properly named template exists instead.
For example if wiki site contains templates one.tpl two.tpl three.tpl four.tpl and desired template-pack is john BW uses:
(check - no custom ) -> ./wiki/templates/one.tpl
(check - custom exists) -> ./templates/john/wiki/two.tpl (but not ./wiki/templates/two.tpl)
(check - no custom ) -> ./wiki/templates/three.tpl
(check - custom exists) ->./templates/john/wiki/four.tpl (but not ./wiki/templates/four.tpl)
Page 1 of 1 1