Hi Luiz,
In the STK script 'image.ftl" this line of code tries to create an asset
variation of the image with the variation name 'zoom':
<dd class="zoom"><a href="${stkfn.getAssetVariation(image, 'zoom').link}"
title="${i18n['link.zoom.title']}" rel="showbox">${i18n['link.zoom']}</a></dd>
This call expects an existing image variation within your theme:
stkfn.getAssetVariation(image, 'zoom')
Have a look at the default pop theme in the imaging configuration:
AdminCentral Menu 'Templating Kit' then 'Themes': /pop/imaging/variations/zoom
The physical location within the config workspace is:
/modules/standard-templating-kit/config/themes/pop/imaging/variations/zoom
Your theme configuration is missing such a 'zoom' imaging variation.
Best regards,
Christian
On Mar 26, 2013, at 9:08 PM, Luiz César Kuriki (via Magnolia Forums) wrote:
> Hi Guys,
>
> When I upload an image using the "Text and Image" component I'm having the
> error "NoSuchVariationException: Variation [zoom] does not exist.". Do you
> know how to solve it? I'm using Magnolia Enterprise 4.5.7. Below is a
> fragment of the error log.
>
> Thanks,
>
> Luiz
>
>
> FreeMarker template error!
>
> Method public info.magnolia.module.templatingkit.dam.Asset
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions.getAssetVariation(info.magnolia.module.templatingkit.dam.Asset,java.lang.String)
> threw an exception when invoked on
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions@c182dc
> The problematic instruction:
> ----------
> ==> ${stkfn.getAssetVariation(image, 'zoom').link} [on line 9, column 41 in
> templating-kit/components/macros/image.ftl]
> in user-directive image [on line 13, column 1 in
> templating-kit/components/content/textImage.ftl]
> ----------
>
> Java backtrace for programmers:
> ----------
> freemarker.template.TemplateModelException: Method public
> info.magnolia.module.templatingkit.dam.Asset
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions.getAssetVariation(info.magnolia.module.templatingkit.dam.Asset,java.lang.String)
> threw an exception when invoked on
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions@c182dc
> at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:130)
> ...
> Caused by: info.magnolia.objectfactory.MgnlInstantiationException:
> java.lang.reflect.InvocationTargetException
> at
> info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:112)
> at
> info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:76)
> at
> info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstanceWithParameterResolvers(GuiceComponentProvider.java:118)
> at
> info.magnolia.objectfactory.guice.GuiceComponentProvider.newInstance(GuiceComponentProvider.java:108)
> at
> info.magnolia.objectfactory.Components.newInstance(Components.java:90)
> at
> info.magnolia.module.templatingkit.dam.handlers.AbstractInternalContentDAMHandler.getVariation(AbstractInternalContentDAMHandler.java:96)
> at
> info.magnolia.module.templatingkit.dam.assets.InternalAsset.getVariation(InternalAsset.java:148)
> at
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions.getAssetVariation(STKTemplatingFunctions.java:348)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:866)
> at
> freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:106)
> ... 182 more
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
> at
> info.magnolia.objectfactory.ObjectManufacturer.newInstance(ObjectManufacturer.java:106)
> ... 195 more
> Caused by: info.magnolia.module.templatingkit.dam.NoSuchVariationException:
> Variation [zoom] does not exist.
> at
> info.magnolia.module.templatingkit.imaging.STKImagingSupport.createLink(STKImagingSupport.java:83)
> at
> info.magnolia.module.templatingkit.dam.handlers.AbstractInternalContentDAMHandler$InternalAssetVariation.<init>(AbstractInternalContentDAMHandler.java:75)
> ... 200 more
> Template Error!
>
> Error while rendering [/cip-project/solucoes/glossario/a/arte/content/0] with
> template [standard-templating-kit:components/content/stkTextImage]:
> RenderException: info.magnolia.rendering.engine.RenderException:
> freemarker.template.TemplateModelException: Method public
> info.magnolia.module.templatingkit.dam.Asset
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions.getAssetVariation(info.magnolia.module.templatingkit.dam.Asset,java.lang.String)
> threw an exception when invoked on
> info.magnolia.module.templatingkit.functions.STKTemplatingFunctions@c182dc
>
> --
> Context is everything:
> http://forum.magnolia-cms.com/forum/thread.html?threadId=a64e796d-6132-41c6-8946-8f8c3ba0efce
>
>
> ----------------------------------------------------------------
> For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
> Alternatively, use our forums: http://forum.magnolia-cms.com/
> To unsubscribe, E-mail to: <[email protected]>
> ----------------------------------------------------------------
----------------------------------------------------------------
For list details, see http://www.magnolia-cms.com/community/mailing-lists.html
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------