DotNetNuke 7のスキンを作成するための適切なチュートリアルを探しています。最新バージョンのdnnについて何も見つけることができませんでした。既存のスキンの変更にはある程度成功しましたが、多くのことになります。最初から作成する方が簡単です。
助言がありますか?
ここでは詳しく説明しませんが、DotNetNuke Skinning
の重要な要素と発生する可能性のある問題のいくつかを定義します。
スキンは、html
またはascx
の2つの方法のいずれかで記述できます。最も一般的な方法は、ascx
を使用する方法です。
html
:この方法を使用すると、スキン内で行った変更は、DotNetNuke
がスキンを解析するまで適用されません。 DotNetNuke
がこの解析を行うと、マニフェストを参照してすべての値を正しく解析し、表示されるようにします。
ascx
:この方法で解析する必要はありません。加えた変更は即座に反映されます。操作が簡単になります。ただし、これにはコンテンツを定義するマニフェストも含まれます。
DotNetNuke
構造を想像する最も簡単な方法は、Panes
とContainers
を使用することです。基本的に、Pane
は常にContainer
内にラップされます。
しかし、どうやってスキンをデザインするのですか?
注意すべきいくつかの点として、DotNetNuke
を使用すると、正確にそのページのサイトを設計しない傾向があります。より一般的な意味で使用できる、より複雑な構造を作成します。例えば:
上の画像では、次のようないくつかの重要な要素が表示されています。
したがって、基本的にはかなり簡単なデータ構造です。これには通常、かなり基本的な組織が含まれます。しかし、私の質問は、どのようにアカウントやモバイルデバイス、または次のようなさまざまなページレイアウトを行うかです。
ここで、もう少し複雑な問題があります。さて、DotNetNuke
は本当にいくつかの考慮事項を維持しました-開発者を開発者として、デザイナーをデザイナーとして維持してください。これにより、サイトで作業する大規模なグループが、相互の作業を破壊することなく柔軟性を実現できます。
すべてのDotNetNuke
スキンには、次のものが表示されます。
<%@ Control language="C#" AutoEventWireup="false" Explicit="True" Inherits="DotNetNuke.UI.Skins.Skin" %>
<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %>
それらは何ですか?さて、最初はascx
を定義することです。重要なのは2番目です。基本的にDotNetNuke
には使用可能なトークンがあり、これらのトークンにより、スキンはそのインターフェースのDotNetNuke
内で行われた変更を反映できます。
したがって、静的オブジェクトではなく、コアの場所を参照している場合。これにより、DotNetNuke
インターフェイスが場所にロゴを自動的に入力できるようになります。
ええと、あなたは私を失いました-それが単なる参照である場合、どのように場所を指定しますか?
<%@ Register TagPrefix="dnn" TagName="LOGO" Src="~/Admin/Skins/Logo.ascx" %>
オブジェクトを参照します。サイト内の場所を指定するには、次のようにします。
<div class = "example_logo">
<dnn:LOGO runat="server" id="dnnLOGO" BorderWidth="0" />
</div>
したがって、基本的にはトークンオブジェクトをdiv
要素でラップしています。次に、実際にトークンを呼び出します。これにより、DotNetNuke
インターフェイスからサイトにロゴが物理的に配置されます。
これにより、本質的に静的なアプローチが排除され、動的なアプローチが可能になります。
だからこれらは重要ですが、どのように構造を作成しますか?
<div id="Origin">
<div class="Wrapper">
<div id="Origin-Header">
<div class="Origin-header clearfix">
<!-- Header Elements -->
<div class=Origin-logo>
<dnn:LOGO runat=server" id="dnnLOGO" BorderWidth="0" />
</div>
<div class="Origin-login">
<dnn:LANGUAGE runat="server" id="dnnLANGUAGE" showMenu="false" showLinks="true" />
<dnn:LOGIN runat="server" id="dnnLOGIN" CssClass="login" /> | <dnn:USER runat="server" id="dnnUSER" CssClass="user" />
<dnn:SEARCH runat="server" id="dnnSEARCH" UseDropDownList="true" ShowSite="false" ShowWeb="false" />
</div>
</div>
</div>
!-- Banner -->
<div id = "Origin-Banner">
<div class = "Origin-banner-pane" id="Origin-banner-pane" runat="server" />
</div>
したがって、上記はあなたが始めるための例です。あなたがあなたの本質的な知識を使ってサイト構造を構築しているのを見ると、 DotNetNuke Tokens
をデザインに記入するだけです。次に、DotNetNuke
モジュールがDotNetNuke
インターフェイスからサイトデータを入力する場所は、それらのPanes
内です。
次の重要な側面は、あなたの肌に不可欠なパッケージングです。インストールすると、実際に正しく機能するようになります。
詳細は http://www.dotnetnuclear.com および http://www.dnnchat.com から取得できます。
うまくいけば、これはあなたが始めるための基本を提供します。これにより、パッケージとマニフェストが残ります。
うまくいけば、これはあなたを正しい方向に向け、助けます。
自由に質問したり、これらのサイトをフォローして、このテーマに関する詳細情報を入手してください。
あなたの最善の策は、最初にDotNetNukeに同梱されている既存のスキンを確認することです。新しいスキンを作成するには、/ Portals/_default/skins領域に移動し、これらのディレクトリの1つをコピーして、一意の名前に貼り付け、名前を変更します。これはスキンセレクタに表示されます。 .ascxスキンファイルの90%は単なるHTML/CSSです。その後、必要に応じてskin.cssファイルとASCXファイルを変更して、目的の外観にすることができます。新しいスキンオプションを作成するには、新しい.ascxファイルを作成するだけです。
また、スキンを1つか2つ購入して、それらがどのように開発されたかを確認することもできます。
Chris Hammondが最初のコメントで指摘しているように、これらのチュートリアルを入手するのは困難です。 @Chris-モジュールテンプレートを作成していただきありがとうございます。コミュニティと私は感謝しています。
私は自分でDNNスキンについて学ぼうとしていて、サイトのスキンを作成する方法に関する優れた基本的なビデオチュートリアルがあるDNNヒーローのWebサイトに出くわしました。
このシリーズは無料の動画セットではないので、チャンネル登録していただく必要があるかもしれません。私は加入者であり、失望していません。スキンやその他のDNNの紹介が必要な場合、このサイトは非常に有益です。