Artisteer - Şablon hazırlama programı

Kesinlikle tavsiye edebileceğim bir program

Merhabalar,

İşlerinizi inanılmaz boyutlarda hızlandıracak bir siteden bahsetmek istiyorum.

http://www.artisteer.com/

Peki bu site ne işe yarar?

Tabii ki işe yarayan sitenin direkt kendisi değil, bu siteden indirebileceğiniz Artisteer 2.3 for Windows programı.

Artisteer, şu ana kadar gördüğüm en güzel şablon hazırlama programı. Çok ince detaylara varana kadar site şablonunuzu çok hızlı bir şekilde tasarlayabiliyorsunuz. Şu demoya bir göz atabilirsiniz:

Sonrasında ise yapmanız gereken tek şey Visual Studio ortamına export etmek.

Bu şekilde hazırlanmış sitelere google da bir arama yaparak göz atabilirsiniz.

ÇOK ÖNEMLİ NOT - 1:

Artisteerda hazırladığınız şablonu Visual Studio programına export ettiğinizde bir sıkıntı yaşamanız söz konusu. Program tarafından Article ve Block adlarında sınıflar oluşturuluyor. Bu sınıfların içerisinde ContentPlaceHolder adında PlaceHolder lar var ve siz bunların içerisinde TextBox, Label, vb. Asp.net nesneleri kullandığınız zaman bunlara code behind tarafında erişmekte sıkıntı yaşıyorsunuz.

Bunun çözümünü zor da olsa kendim ürettim, yapmanız gerekeni aşağıdaki kodlarda bulabilirsiniz:

Çözüm 1:

Örnek: Article1 adında bir Artisteer.Article nesnesi kullandınız diyelim. İçerisine adı Label1 olan bir Label eklediniz. Bu label a codebehind tarafında erişmek isterseniz şu kodu kullanmalısınız:

Article1.DataBind();
Label lbl = Article1.ContentPlaceholder.Controls[0].FindControl("Label1") as Label;
lbl.Text = "İçerik değişti";

 

Çözüm 2:

Ajax uygulamarında sıklıkla kullandığımız UpdatePanel'de de buna benzer bir kullanım var:

<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>

code behind tarafında ise direkt olarak bu Label1 nesnesine erişebiliyorsunuz:

Label1.Text="herhangi birşey..";

Biz de artisteer kodlarında ufak bir oynama ile bu şekilde eklediğimiz nesnelere erişebiliriz:

App_Code altındaki Article.cs dosyasını açın ve ContentTemplate i şu şekilde değiştirin:

[Browsable(false)]
[TemplateContainer(typeof(TemplateContainer))]
[PersistenceMode(PersistenceMode.InnerProperty)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[TemplateInstance(TemplateInstance.Single)]
public ITemplate ContentTemplate
{
get { return _contentTemplate; }
set { _contentTemplate = value; }
}

burada olay [TemplateInstance(TemplateInstance.Single)] satırında ;)

Aynı işlemi Block.cs için de yapabilirsiniz.

Artık code behind tarafında Artisteer nesnelerinin ContentTemplate ine eklediğiniz asp.net nesnelerine rahatlıkla erişebilirsiniz.

***

Kısacası, hızlı ve kolay kullanımı ve inanılmaz detaylandırılması ile Artisteer programı kesinlikle tavsiye ettiğim bir program.

Herkese kolay gelsin. smile