рдпрд╣ рдСрд░реНрдЪрд░реНрдб рд╕реАрдПрдордПрд╕ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рд╡рд┐рдЧреЗрдЯреНрд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрд░реНрдЪрд░реНрдб рд╕реАрдПрдордПрд╕ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рд▓реЗрдЦ рдСрд░реНрдЪрд░реНрдб рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдереАрдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ред
рдирдпрд╛ рд╡рд┐рд╖рдп рдмрдирд╛рдПрдБ
рдСрд░реНрдЪрд░реНрдб рдереАрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЖрдЧрдВрддреБрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреИрд╕реА рджрд┐рдЦреЗрдЧреАред рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрд░реНрдЪрд░реНрдб рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╖рдп рд╢реИрд▓рд┐рдпреЛрдВ, рдЫрд╡рд┐рдпреЛрдВ, рд▓реЗрдЖрдЙрдЯ, рдпрд╛ рд╕рд╛рдордЧреНрд░реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдпрд╛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдСрд░реНрдЪрд░реНрдб рдореЗрдВ рдПрдХ рд╡рд┐рд╖рдп рдореЗрдВ рдХреЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдСрд░реНрдЪрд░реНрдб рдереАрдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЦ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЦрд░реЛрдВрдЪ рд╕реЗ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рд╕рд╛рдЗрдЯ (рдореВрд▓ рд╡рд┐рд╖рдп) рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд╡рд┐рд╖рдп рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдСрд░реНрдЪрд░реНрдб "TheThemeMachine" рдирд╛рдордХ рд╡рд┐рд╖рдп рдкрд░ рдЪреВрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрднрд┐рднрд╛рд╡рдХ рд╡рд┐рд╖рдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореВрд▓ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП,
рдпрд╣ рд▓реЗрдЦ рджреЗрдЦреЗрдВ ред
рдирдИ рд╡рд┐рд╖рдп рдкреАрдврд╝реА
рдЕрдкрдиреЗ рдирдП рд╡рд┐рд╖рдп рдХреА рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдЬреЗрди рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдЯреВрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╛рдЗрдЯ рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓ рдореЗрдВ рдХреЛрдб рдЬреЗрдирд░реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди (рдореЙрдбреНрдпреВрд▓ рд╕реЗрдХреНрд╢рди) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдСрд░реНрдЪрд░реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВред
рдЕрдкрдиреЗ рдирдП рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
рдХреЛрдбрдЧреЗрди рдереАрдо MyFirstTheme
рдпрд╣ рдХрдорд╛рдВрдб рдирдИ рдереАрдо рдХреЗ рд▓рд┐рдП рдХреЛрдб рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдереАрдо рдирд╛рдо рдХреЛ MyFirstTheme рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА:

рджрд░реНрдЬ рдХреА рдЧрдИ рдХрдорд╛рдВрдб рдХрдИ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдФрд░ рдХреЗрд╡рд▓ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдЧреА: Theme.txt рдФрд░ Views \ Web.configред Theme.txt рдПрдХ рдереАрдо рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХреЗ рдирд╛рдо рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓ рджреНрд╡рд╛рд░рд╛ред Web.config рдПрдХ ASP.NET MVC рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рд╡реНрдпреВ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдкрдбрд╝реЗред
рдПрдХ рдирдИ рдереАрдо рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпрд╛рдБ рдмрдирд╛рдирд╛
рд╢реИрд▓рд┐рдпрд╛рдБ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ Site.css рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ (рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди .css рдХреЗ рд╕рд╛рде)ред рдирд┐рдореНрди рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╢реИрд▓реА рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдУрд░рдЪрд░реНрдб рд╕реАрдПрдордПрд╕ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ,
рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ рджреЗрдЦреЗрдВред
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; } header, footer, aside, nav, article { display: block; } group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .group {display: inline-block;} body { font: normal 100% Segoe UI,Trebuchet,Arial,Sans-Serif; height: 100%; text-align:left; color:#000; background: #d3d3d3; } h1,h2,h3,h4,h5,h6,legend {font-weight:normal; font-style: normal;} h1 {font-size: 160%;} h2 {font-size: 145%;} h3 {font-size: 130%;} h4 {font-size: 120%;} h5 {font-size: 105%;} p { margin: 0 0 1em; line-height: 1.538em; } p img.left { float: left; margin: 0.923em 0.923em 0.923em 0; padding: 0; } p img.right { float: right; margin: 0.923em 0 0.923em 0.923em; } a:focus, a:hover { text-decoration: underline; } a { color: #c03; text-decoration: none; } #header { background:#000; color: #000; width:100%; height:50px; margin-bottom:40px; } #branding h1{ font-size: 140%; color:#fff; padding:8px 0 0 40px; } #layout-navigation { width: 960px; margin: 0 auto; display: block; border-bottom: 1px solid #dbdbdb; } nav ul { padding: 0px; margin: 0px; } nav ul li { border:1px solid #dbdbdb; background:#f6f6f6; display:block; float:left; margin:0 2px -1px 0; } nav ul li.current { border-bottom: 1px solid #fff; background:#fff; } nav ul a { padding:0 18px; display:block; float:left; color: #333; font-size: 1.077em; text-decoration:none; line-height:24px; } #main { margin:0 auto 40px; width:600px; }
рдПрдХ рдирдП рд╡рд┐рд╖рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЖрдЙрдЯ рдореЙрдбрд▓ рдЬреЛрдбрд╝рдирд╛
рд╡реНрдпреВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдлрд╝рд╛рдЗрд▓ (Layout.cshtml) рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдФрд░ рдорд╛рд░реНрдХрдЕрдк рдЬреЛрдбрд╝реЗрдВ:
@{ Script.Require("ShapesBase"); Style.Include("site.css"); } <div id="header"> <div id="branding"> <h1>@T("Welcome to the Playground")</h1> </div> </div> <div id="layout-navigation" class="group"> @Display(Model.Navigation) </div> <div id="main"> @Display(Model.Content) </div>
рдпрд╣ рдлрд╝рд╛рдЗрд▓ Orchard CMS рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреГрд╖реНрда рдХреА рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИред рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,
рдпрд╣ рдЖрд▓реЗрдЦ рджреЗрдЦреЗрдВ ред
рдПрдХ рдереАрдо рдЫрд╡рд┐ рдЬреЛрдбрд╝рдирд╛
рдЖрдк рдПрдХ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдереАрдо рдЪреБрдирддреЗ рд╕рдордп рдпрд╣ рдЪрд┐рддреНрд░ рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдереАрдо рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдХреЛ Theme.png рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдереАрдо рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрдбрд╝ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ:

рдирдпрд╛ рд╡рд┐рд╖рдп рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдирдпрд╛ рд╡рд┐рд╖рдп рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╢рд╛рд╕рди рдкреИрдирд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдереАрдореНрд╕ рдЕрдиреБрднрд╛рдЧ рдЪреБрдиреЗрдВред рд╡рд┐рд╖рдп рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдмрдирд╛рдИ рдЧрдИ рдереАрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ (рд╕реЗрдЯ рдХрд░реЗрдВ рдмрдЯрди)ред

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдирдпрд╛ рд╡рд┐рд╖рдп рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдХрд░ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
