Register  |  LOGIN

CMSならDotNetNuke!高機能かつフリーのCMSです。

 

 DotNetNuke 対応ホスティングサービスに、
at link 専用サーバサービス」を追加

掲示板

DNNに関する情報共有はこちらからどうぞ!

DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。

単に質問・回答の場ではありませんし、回答義務もございません。
運営メンバーも含め、DotNetNuke を日々学んでいる状況です。
質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。

>>当掲示板に書き込みいただくには、ユーザー登録が必要です。( ログイン・ご登録はこちら )
>>プライバシーポリシーについてはこちらをご覧ください。
 
  dotnetnuke.jp bbs  一般  デザイン  HTMLスキン作成時のトークン重複について
Previous Previous
 
Next Next
New Post 3/12/2009 10:25 AM
  T_Shin
1 posts
No Ranking


HTMLスキン作成時のトークン重複について 
Modified By T_Shin  on 3/12/2009 10:39:41 AM)

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' は既に別のコントロールにより使用されています。

 

上記エラーを出さずに、トークンを複数指定する方法がほかにあるのでしょうか?

何卒、ご教授の程、よろしくお願いいたします。
 

 
New Post 3/12/2009 4:54 PM
  SHIMIZU
161 posts
5th Level Poster


Re: HTMLスキン作成時のトークン重複について 

 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>

と書けば同じことになります。

 

 
Previous Previous
 
Next Next
  dotnetnuke.jp bbs  一般  デザイン  HTMLスキン作成時のトークン重複について

掲示板ご利用のためのご案内

ログイン
すでに登録済みの方は、
上のボタンからログインを
お願いします。
登録
ユーザー登録がまだの方は、
上の「登録する」ボタンをクリックし、
登録画面にて必要事項をご入力の上、
ご登録ください。