Thanks Christian but I am using T 5.0.18 and
SymbolConstants.APPLICATION_VERSION is not available. Upgrade to 5.1 is not
an option as we are using tapestry-spring-security which is not yet
compatible with 5.1

So, how to do it in 5.0.18?

-Borut

2009/5/25 Christian Senk <senk.christ...@googlemail.com>

> You put this line into the contribution method for the Application Defaults
> in your
> Tapestry-module. For example:
>
> public static void contributeApplicationDefaults(
>           MappedConfiguration<String, String> configuration) {
>       configuration.add(SymbolConstants.SUPPORTED_LOCALES, "en,de");
>       configuration.add(SymbolConstants.PRODUCTION_MODE, "false");
>             //Application Version
>       configuration.add(SymbolConstants.APPLICATION_VERSION, "0.0.7");
>   }
>
> And thats all what you have to do. Tapestry automatically does everything
> for you.
> If you don't have this line until now, tapestry replaced the version in the
> path with
> a generated hex-string.
>
> An example path could look like:
>
> /app/assets/ctx/0.0.7/styles/style.css
>
> In your case, you have the following:
>
> src/main/webapp/css/my.css
>
> and with the versioning line in the browser it looks like:
>
> /app/assets/ctx/0.0.7/css/my.css
>
> you don't have to create folders for that. And don't bother
> about your templates "asset:context" do all this stuff automatically
> for you.
>
> Hope i explained it good enough ^.^
>
> Borut Bolčina schrieb:
>
>  Hello,
>>
>>
>> 2009/5/25 Christian Senk <senk.christ...@googlemail.com>
>>
>>
>>
>>> Hi,
>>>
>>> you may increment your build number by one, and use the Application
>>> version
>>> symbol.
>>>
>>> configuration.add(SymbolConstants.APPLICATION_VERSION, "0.0.7");
>>>
>>>
>>
>>
>> Where do I put this line?
>>
>>
>>
>>
>>> the version is part of the path to the assets.
>>>
>>>
>>
>>
>> So, if I now have
>>
>>    src/main/webapp/css/my.css
>>
>> I must create
>>
>>    src/main/webapp/css/0.0.7/my.css
>>
>> Is this correct?
>>
>> What about href in my layout component? It looks like this now:
>>
>>        <link rel="stylesheet" type="text/css"
>> href="${asset:context:css/my.css}" />
>>
>> I want to avoid modifying templates and code in multiple places when css
>> changes. Is this possible?
>>
>> Thanks,
>> Borut
>>
>>
>>
>>
>>> Borut Bolčina schrieb:
>>>
>>>  Hello,
>>>
>>>
>>>> we have a T5.0.18 in production. Now I want to "deliver" changed CSS to
>>>> all
>>>> existing users, so there must be a way of versioning CSS and other
>>>> assests.
>>>>
>>>> There is nothing at
>>>> http://tapestry.apache.org/tapestry5/guide/assets.htmlabout
>>>> versioning, although I think this functionality exists. Can someone
>>>> point me to an example of how to organize and configure my app to handle
>>>> versioned assets? Do I have to create different directories etc?
>>>>
>>>> -Borut
>>>>
>>>>
>>>>
>>>>
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>

Reply via email to