Register  |  LOGIN

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

 

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

掲示板

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

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

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

>>当掲示板に書き込みいただくには、ユーザー登録が必要です。( ログイン・ご登録はこちら )
>>プライバシーポリシーについてはこちらをご覧ください。
 
  dotnetnuke.jp bbs  一般  初心者なんでも相談室♪  自作スキンでのモジュール設置場所について
Previous Previous
 
Next Next
New Post 1/14/2010 9:02 PM
  hiro
5 posts
No Ranking


自作スキンでのモジュール設置場所について 

お世話になっております。

自作スキンを適用したときのモジュールの設置場所について質問です。

デフォルトのスキンですとモジュールを追加する際、「Toppane」、「Leftpane」、「Contentpane」等、設置場所がプルダウンで選べるのですが、自作スキンを適用した際、選択項目が「Contenepane」しか出てきません。

モジュールの設置場所の追加はどのように行うのでしょうか?

また、現在はDNN及びスキン製作の勉強を始めたばかりのため、外見だけのskinでcontainers(モジュールのスキン)は作成していません。containers(モジュールのスキン)を作成して適用すると勝手に選択項目が出るのでしょうか?

それとも自分で「Toppane」、「Leftpane」、「Contentpane」等の場所をHTMLで記述して定義するのでしょうか?

わかりにくい質問で申し訳御座いませんが、ご教授頂ければ幸いです(>_<)

 
New Post 1/15/2010 12:54 PM
  SHIMIZU
154 posts
5th Level Poster


Re: 自作スキンでのモジュール設置場所について 

スキン制作はhtmlファイルで作っているのでしょうか?それともascxファイルでしょうか?

htmlファイルの場合であれば、簡単に書くと以下のようにします。

<div id="LeftPane" runat="server">
 </div>

<div id="RightPane" runat="server">
 </div>

<div id="ContentPane" runat="server">
 </div>

つまり、この場合だとdivタグのidに割り当てた名前がpane名になって選択可能になります。名前は何でもかまいませんが、ContentPaneは必ず一つは出てこないといけないようです。

注意点としては、各idの後にあるrunat="server"です。これを書かないとpaneとして認識されません。

なお、実際にスキンとしてアップロードしてページに適用し、htmlソースを見ると分かりますが、上で割り当てたidはそのままではなく、DotNetNukeが追加した文字列が頭に付加されています。これはrunat="server"を付与したことで、DotNetNukeがサーバ用として認識して処理した結果です。

このことで、idはcssでデザインを指定するセレクタとしては利用できないということがわかると思います。つまりpaneを配置したり色をつけたりする場合にはidではなく、classを割り当てて、それを利用してデザインを指定します。

これがDotNetNukeのスキンの基本的なデザイン手法になります。

 
Previous Previous
 
Next Next
  dotnetnuke.jp bbs  一般  初心者なんでも相談室♪  自作スキンでのモジュール設置場所について

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

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