Bonjour,
Tu peux créer autant de "pane" que tu veux. En revanche, je ne sais pas si tu peux les imbriquer. Dans ton exemple, cela devrait fonctionner car il ne le sont pas. Les seules contrainte étant que chaque nom (id) soit unique comme en HTML, et d'avoir au moins un pane! Il peuvent d'ailleurs être nommés HautGauche, HautDroit, Gauche, Centre, Droit, Bas, etc. Regarde aussi le fichier DotNetNuke Skinning.pdf, tu y trouveras plein d'informations sur les skins et les token utilisés pour la notion d'objets de skin. En particulier ton exemple est la page résultante après traitement par dnn. A la création elle devrait ressembler plutôt à cela :
<TABLE cellspacing="3" cellpadding="3" width="100%" border="0">
<TR>
<TD class="toppane" colspan="2" valign="top" align="center">[CONTENTPANE:1]</TD>
<TD class="toppane2" colspan="2" valign="top" align="center">[CONTENTPANE:2]</TD>
</TR>
<TR valign="top">
<TD class="leftpane" valign="top" align="center">[CONTENTPANE:3]
</TD>
<TD class="contentpane" valign="top" align="center" colspan="2">[CONTENTPANE:4]</TD>
<TD class="rightpane" valign="top" align="center">[CONTENTPANE:5]</TD>
</TR>
<TR>
<TD class="bottompane" colspan="4" valign="top" align="center">[CONTENTPANE:6]</TD>
</TR>
</TABLE>
C'est dans le fichier manifest (skin.xml) que tu feras correspondre les différentes instances de [CONTENTPANE:n] avec leurs paramètres respectifs, dont le nom (id) !
Gilles