Archiv Červenec, 2010

N2 CMS – představení

Je čas ukázat si co je to N2 vlastně zač, jak funguje a jakéže API se za ním skrývá.Základní princip N2 je kvalitní architektura a oddělení šablony stránky, modelu stránky a databáze, ve která je uložený obsah.Veškerý zdrojový kod šablony i modelu má ve své režii vývojář a vývoj probíhá tradičním způsobem tak jak je zvykem.N2 cms se stará o to, aby data uložená v databázi byla k dispozici tam, kde je vývojář potřebuje

Ukázka, jak je definovaný datový objekt stránky


[WithEditableName]
 [WithEditableTitle]
 [Definition("ukázka algoritmu", TemplateUrl = "~/WebPages/ExampleTemplate.aspx")]
 public class AlgorithmExampleItem:ContentItem
 {
 [EditableFreeTextArea]
 public virtual string EditovatelnyText
 {
 get { return (string) GetDetail("EditovatelnyText"); }
 set { SetDetail("EditovatelnyText",value);}
 }

 }

A ukázka jak je možné potom k datovému objektu přistupovat


public partial class WebForm1 : TemplatePage<AlgorithmExampleItem>;
 {

protected void Page_Load(object sender, EventArgs e)
 {
 string EditovatelnyText = this.CurrentItem.EditovatelnyText
 }

}
 
Advertisements

n2 CMS

N2 cms je pozoruhodný open-source projekt, který by vývojářům v prostředí asp.netu neměl uniknout.Při návrhu webu stojí vývojář před rozhodnutím, jestli si napíše veškerou funkcionalitu sám, nebo ohne nějaké už hotové řešení typu drupal,joomla (v prostředí asp.netu např. BlogEngine, Umbraco)Ani jedna cesta není ideální a v minulosti jsem nenašel nástroj, který by byl schopen nabídnout efektivní cms engine bez nutnosti měnit architekturu systému.

N2 cms není hotové řešení, které stačí nainstalovat na server a provozovat ale jedná se o cms engine, který umožnuje editovat na webu cokoliv se vám zamane poté, co si to nadefinujete.Je napsaný v asp.netu, využívá nejmodernějších technologií a kvalitní architektury (perzistence dat pomocí NHibernate atd …)

Jako každý projekt má svou učící křivku ale nabízí krásné API a připravené editační rozhraní.jako nedostatek vidím pokulhávající dokumentaci, ale to by se mělo časem lepšit a navíc n2 je do značné míry samopopisující.