2012-02-17 15 views
3

私はUmbracoについて学んでいますが、UmbracoがSQL Serverデータベースに接続するC#コードを使用してカスタムASP.NETフォームを作成できるかどうかは私には分かりません。Umbracoのカスタムフォームには制限がありますか?

Umbracoにこのようなカスタムフォームを作成してUmbracoに取り込む必要がある場合は、問題はありますか?

答えて

0

バージョン4.7(以前のバージョン)では、asp.netカスタムコントロールを作成してシステムに追加することができます。

V5では、現在はMVCベースであるため、カスタムコントロールを作成することはできません.V5でスピードアップしているので、まだ難しい/違うことについてはコメントできません。

どのバージョンをお使いですか?

1

もう1つの高速で安価なオプションは、Contour Formsパッケージを使用しています。約99ユーロの費用がかかり、フォームを作成するためのWYSIWYGインターフェースを提供します。ワークフローとカスタムテーブルに値を格納する機能があります。

私たちは本当にそれが好きで、おそらくフォームが必要なケースの75%〜80%で動作します。

http://umbraco.com/products/more-add-ons/contour.aspx

+0

輪郭をカスタマイズすることができるカスタムHTMLフォーム、ポスターが参照している形のないようなもので、本当に良いです。 – rob

+0

Webフォームは、SQLデータベーステーブルからの生成をサポートしています。だから、彼が尋ねるすべてのことを行い、おそらくより簡単で、よりテストされ、持続可能な方法で行います。私は彼のニーズの詳細に応じて有効なオプションだと思う。 – BeaverProj

3

は、2つの方法(私の知る限り、少なくとも)あなたはUmbracoでカスタムの.Netフォームを実装することができる場所(以下バージョン4.7.xおよび)があります。

テンプレートベース

あなたは標準ASP.Netコントロールを使用して<script runat="server" language="c#">タグを使用してテンプレートマークアップで直接フォームを構築することができます。あなたは、Visual Studioと同じように、あなたが事前コンパイルの贅沢をあきらめるように、これはでユーザーコントロールでフォームを構築するなど、

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> 
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server"> 
    <asp:Label ID="myLabel" runat="server" /> 
</asp:Content> 
<script runat="server" language="c#"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!this.IsPostBack) 
     { 
      this.myLabel.Text = "Hello World"; 
     }  
    } 
</script> 

マクロベース

  1. をインラインページコーディングを立っていますVisual Studioを開き、コンパイルします。
  2. .ascx/usercontrols/フォルダにコピーします。
  3. .dll/bin/フォルダにコピーします。 Umbracoでの開発>マクロへ
  4. 移動し
  5. 新しいマクロを作成するには、次の下.Net User ControlMacro Propertiesタブのドロップからユーザーコントロールを選択します。
  6. マクロをテンプレートにインポートします。完了!
  7. (オプション)ユーザーコントロールでプロパティを設定する必要がある場合は、マクロのプロパティタブにプロパティを追加してマップすることを忘れないでください。

あなたのテンプレートコードは次のようになります。

<%@ Master Language="C#" MasterPageFile="~/umbraco/masterpages/default.master" AutoEventWireup="true" %> 
<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server"> 
    <umbraco:Macro Alias="MyForm" MyProperty="Hi!" runat="server" /> 
</asp:Content> 
関連する問題