Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNDesign, présent...Design, présent...Peux t-on créer plusieurs ContentPane ???Peux t-on créer plusieurs ContentPane ???
Précédente
 
Suivante
Nouveau message
07/03/2007 11:51
 
Bonjour a tous,

J'ai une petite question, peux t'on, par exemple, dans le TopPane créer deux parties differentes afin d'y inserer les modules de son choix d'un cote comme de l'autre ?

Par exemple un skin par defaut est de cette forme :

<TABLE cellspacing="3" cellpadding="3" width="100%" border="0">
  <TR>
    <TD class="toppane" colspan="3" id="TopPane" runat="server" valign="top" align="center"></TD>
  </TR>
  <TR valign="top">
    <TD class="leftpane" id="LeftPane" runat="server" valign="top" align="center">
    </TD>
    <TD class="contentpane" id="ContentPane" runat="server" valign="top" align="center"></TD>
    <TD class="rightpane" id="RightPane" runat="server" valign="top" align="center"></TD>
  </TR>
  <TR>
    <TD class="bottompane" colspan="3" id="BottomPane" runat="server" valign="top" align="center"></TD>
  </TR>
</TABLE>
---------------------------------------------------------------------------------------------------------------------
Mais j'aimerais que le Toppane soit diviser en deux parties:

<TABLE cellspacing="3" cellpadding="3" width="100%" border="0">
  <TR>
    <TD class="toppane" colspan="2" id="TopPane" runat="server" valign="top" align="center"></TD>
    <TD class="toppane2" colspan="2" id="TopPane2" runat="server" valign="top" align="center"></TD>
  </TR>
  <TR valign="top">
    <TD class="leftpane" id="LeftPane" runat="server" valign="top" align="center">
    </TD>
    <TD class="contentpane" id="ContentPane" runat="server" valign="top" align="center" colspan="2"></TD>
    <TD class="rightpane" id="RightPane" runat="server" valign="top" align="center"></TD>
  </TR>
  <TR>
    <TD class="bottompane" colspan="4" id="BottomPane" runat="server" valign="top" align="center"></TD>
  </TR>
</TABLE>

Peux t-on envisager ca cas de figure ?

Merci d'avance

Cordialement
 
Nouveau message
07/03/2007 12:31
 

Bonjour, tous les tags td/div/span/p déclarés avec un runat="server" id="xx" (visible en tant que controles serveurs) sont assimilés comme panneau (voir skin.vb). Toute combinaison est donc possible, et la classe css peut etre quelconque.

Comme simple contrainte, la présence d'un panneau nommé "ContentPane" n'est pas absolument obligatoire mais fortement conseillé car c'est le panneau qui accueillera par défaut les modules lors de changements de pages, de restauration etc... ce qui entrainera un exception s'il est absent.

Enfin, il est également possible de définir explicitement le container à appliquer dans un panneau (la syntaxe est documentée dans le pdf), il se substituera au container par défaut (page, portail ou host) et pourra a son tour etre substitué par un container explicitement appliqué dans les paramètres du module.


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Nouveau message
07/03/2007 12:45
 

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

 
Nouveau message
07/03/2007 12:57
 
Merci beaucoup de vos reponses eclairées, j'ai pu faire mettre en place le design que je voulais sans aucune contrainte.

Merci encore

Bonne continuation

Vive DNN
 
Nouveau message
07/03/2007 19:03
 

Bonsoir,

si  l'utilisateur final n'a pas la possibilité de créer des skins, il est possible de lui installer un module permettant de créer des tableaux dont les celules pouront accueillir des modules.

Ainsi il n'est plus limité aux skins et peut gérer le positionnement de ses modules comme il le souhaite.

Voir : http://www.zldnn.com/default.aspx?tabid=51

 

Roland


Roland
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNDesign, présent...Design, présent...Peux t-on créer plusieurs ContentPane ???Peux t-on créer plusieurs ContentPane ???