DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
DotNetNuke 4.8.4でWEBサイトを構築しております。
スキニングホワイトペーパーを参照し、下記のようにトークンを指定するとエラーが出てしまい、うまく適用できません。
(~テーブルタグ)
<TD> [CONTENTPANE] </TD> <TD> [CONTENTPANE:2] </TD> <TD> [CONTENTPANE:3] </TD> (以下省略)
エラー
Could Not Load Skin: /Portals/_default/Skins/top/top.ascx Error: ID 'ContentPane' は既に別のコントロールにより使用されています。
上記エラーを出さずに、トークンを複数指定する方法がほかにあるのでしょうか?
何卒、ご教授の程、よろしくお願いいたします。
CONTENTPANEトークンは使っていないのですが、たぶんCONTENTPANEが複数ある場合には、最初のCONTENTPANE は[CONTENTPANE] ではなく、[CONTENTPANE:1]が正しいと思います。
これでなかった場合は、skin.xmlファイルでそれぞれのCONTENTPANEの割り当てがなされていないことが考えられます。
<Object> <Token>[CONTENTPANE:1]</Token> <Settings> <Setting> <Name>ID</Name> <Value>LeftPane</Value> </Setting> </Settings> </Object> <Object> <Token>[CONTENTPANE:2]</Token> <Settings> <Setting> <Name>ID</Name> <Value>ContentPane</Value> </Setting> </Settings> </Object> <Object> <Token>[CONTENTPANE:3]</Token> <Settings> <Setting> <Name>ID</Name> <Value>RightPane</Value> </Setting> </Settings> </Object>
(以下省略)
といったふうに書くと、[CONTENTPANE:1]はLeftPaneというペイン名になるわけです。もちろんこのValueの値は重複しないようにしないといけません。
ただし、これだといちいちskin.xmlファイルに記述しないといけないので結構面倒ですので、私の場合はCONTENTPANEは直接スキンファイルにIDを書き込みます。
上の例ですと、
<td> <div id="LeftPane" runat="server"> </div> </td> <td> <div id="ContentPane" runat="server"> </div> </td> <td> <div id="RightPane" runat="server"> </div> </td>
と書けば同じことになります。