Tags:
create new tag
, view all tags

Feature Proposal: Add a Skin Directory to the Default Template Path

Motivation

Prevent the clutter in the templates directory, and to ease the life of skin developers that use BuildContrib and pseudo-install.pl (as skins are stored in a subfolder, there is no need to regenerate the MANIFEST during development).

Description and Documentation

Add the paths $TWiki::cfg{TemplateDir}/$skin/name.tmpl and $TWiki::cfg{TemplateDir}/$skin/$web/name.tmpl to the default TemplatePath

Examples

Impact

WhatDoesItAffect: Documentation

Implementation

-- Contributors: RafaelAlvarez - 06 Oct 2008

Discussion

um, please do not change things to not need a MANIFEST listing all files. Its extremely painful to try to verify a release if you don't have a list of what files are intended to be in that release.

-- SvenDowideit - 06 Oct 2008

My main driver is to reduce the clutter in the templates directory by having the skins contained in subdirectories. The other part is a side effect.

-- RafaelAlvarez - 07 Oct 2008

i agree - but its a bad side effect that needs to be avoided - personally, I'd much rather each skin was in a separate directory too.

-- SvenDowideit - 07 Oct 2008

To prevent the "bad side" we can modify BuildContrib to check the manifest for correctness before packaging the extension.

-- RafaelAlvarez - 07 Oct 2008

BuildContrib should already only include files specifically mentioned in the MANIFEST - at least thats what I thought it did...

-- SvenDowideit - 08 Oct 2008

Sven, you're right about that. I was thinking along the lines of having target that verity that MANIFEST contains all the files in the extension directory. Anyway, this is orthogonal to the TemplatePath proposal.

-- RafaelAlvarez - 08 Oct 2008

thats what I think too - when you amend the proposal, refactor this discussion smile

-- SvenDowideit - 09 Oct 2008

I support the idea of RafaelAlvarez, this is good idea. Every skin should have separate template directory and one default template location/directory to fall back if there are issue with skin setup.

-- SopanShewale - 06 Jan 2009

Decided at HelsinkiReleaseMeeting2009x04x20 to park this proposal until skin creation architecture has been reviewed. See SimplifySkinCreation.

-- PeterThoeny - 2009-04-20

Does %TMPL:INCLUDE{"name.otherskin"}% still work in this case if the skins are in subdirectories? I use this feature all over the place to include stuff from the pattern skin into other skins.

-- PeterNixon - 2009-09-14

 
Topic revision: r12 - 2009-09-28 - SopanShewale
 
Twitter Delicious Facebook Digg Google Bookmarks E-mail LinkedIn Reddit StumbleUpon    
  • Download TWiki
TWiki logo Powered by PerlIdeas, requests, problems regarding TWiki? Send feedback. Ask community in the support forum.
Copyright © 1999-2012 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.