Hi Jérôme,
An other idea the portlet loading order can cause this problem, watch on your dlm precedence (it should be on the first elements loaded and at top of the page), and you should not have any other portlet that take time to load before !
You dynamic skin could be on a specific DLM like this one:
<layout xmlns:dlm="http://www.uportal.org/layout/dlm" script="classpath://org/jasig/portal/io/import-layout_v3-2.crn" username="dynamic-skin-lo" > <folder ID="s1" hidden="false" immutable="false" name="Root folder" type="root" unremovable="true"> <folder ID="s100" hidden="false" immutable="true" name="Page Top folder" type="page-top" unremovable="true"> <channel fname="dynamic-respondr-skin" unremovable="false" hidden="false" immutable="false" ID="n110"/> </folder> </folder> </layout>
And your DLM definition should have a a big precedence to be loaded on first elements, like :
<fragment-definition xmlns:dlm="http://org.apereo.portal.layout.dlm.config" script="classpath://org/jasig/portal/io/import-fragment-definition_v3-1.crn"> <dlm:fragment name="dynamicSkin" ownerID="dynamic-skin-lo" precedence="90"> <dlm:audience evaluatorFactory="org.jasig.portal.layout.dlm.providers.AllUsersEvaluatorFactory" /> </dlm:fragment> </fragment-definition>
Julien