рд╣рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ Umbraco CMS рдХреЛ рдмрд╛рдВрдзрддреЗ рд╣реИрдВ



рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ : рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХ рд╕рд░рд▓ рд╕реАрдПрдордПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддреБ рд╕рдорд╛рдзрд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред (рд╕реАрдПрдордПрд╕, рд╕рд╛рдордЧреНрд░реА рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдлреЙрд░реНрдо рдХреЗ рдмрд┐рдирд╛, рдЖрджрд┐)

рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп 2 рд╢рдмреНрджреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ Umbraco CMS рдХреЛ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрд░реЛрдд рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, CMS рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред ред

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ Umbraco CMS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдЬрд┐рд╕рдиреЗ рддреБрд░рдВрдд рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЦреАрдВрдЪрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдореБрдЦреНрдп рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХрд╛ рдореБрдлреНрдд рдУрдкрдирд╕реЛрд░реНрд╕ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХрд╛ рд╣реИред рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдбрд┐рдЬрд╛рдЗрди, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреГрд╖реНрдарднреВрдорд┐, рдПрдХ рдмрдбрд╝рд╛ рд╕рдореБрджрд╛рдп рдФрд░ рдореБрдлреНрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ред рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреА рдкреВрд░реА рд╕реВрдЪреА рдСрдирд▓рд╛рдЗрди рдЙрдкрд▓рдмреНрдз рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рджреЛ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдерд╛:

  1. CMS рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдордВрдЪ, рд░реВрдЯрд┐рдВрдЧ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд╛рд╡реЗ рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП C # рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдиреАрдЪреЗ рдЖрддреА рд╣реИред
  2. рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд░реНрддрдорд╛рди рдореЗрдВ, ASP.NET MVC рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (4.10) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред (рдореИрдВрдиреЗ рдиреЗрдЯ рдкрд░ "рдорд┐рд╢реНрд░рд┐рдд рдкреНрд░рдХрд╛рд░" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦрд╛ - ASP.NET + ASP.NET MVC, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рдЧрд╛)

рдореИрдВ CMS рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдХрдВрдЯреЗрдВрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, Umbraco рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЦреБрдж рдкреЗрдЬ рд▓реЗрдЖрдЙрдЯреНрд╕ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, C # рдореЗрдВ рдбреЗрдЯрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рддрд░реНрдХ, рд▓реЗрдЖрдЙрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛, xslt рд╕реЗ рдкрд░реЗрд╢рд╛рди рди рд╣реЛрдВ, рдЬрд┐рд╕ рдкрд░ ui- рдЗрдВрдЬрди рдЧрд░реНрднрдкрд╛рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдЦреЛрдЬ рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рднреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдпрдВ рд╣рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

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



рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рддреЛ, рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


  1. CMS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
    • рдЪреВрдБрдХрд┐ рдЧрд░реНрднрдкрд╛рдд ASP.NET рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, VisualStudio рдореЗрдВ рд╣рдо рдЙрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рд╣рдо рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ)
    • рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ NuGet рд╕реЗ "Umbraco рд╕реЗрдореА" рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
    • рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - Umbraco рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯ рдкреЗрдЬ рдЦреБрд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред

  2. рдЕрдореНрдмреНрд░реЗрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
    рдкреГрд╖реНрдарднреВрдорд┐:
    рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ cms рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╢рд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ: рдЪреВрдВрдХрд┐ рдПрдХ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ umbraco.GetCurrentItem () рдЬреИрд╕реЗ рдХреБрдЫ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ cms рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    Umbraco.API рдиреЛрдб рдХреЗ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдиреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

    рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдПрдХ рдиреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрджрд░реНрд╢ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдЖрдИрдбреА рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреБрдкрдЪрд╛рдк uQuery.GetNode (int рдиреЛрдбрдЖрдИрдбреА) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧрд░реНрднрдкрд╛рдд рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдХреЗ рдЕрдВрдд-рдЯреВ-рдПрдВрдб рдирдВрдмрд░рд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХрд╛ рд╡рд┐рд▓рдп рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╡рд╣реА рдиреЛрдбреНрд╕ред рдЗрд╕рд▓рд┐рдП, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╣реА рдиреЛрдбреНрд╕ рдЦреЛрдЬрдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдХрд╛рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



    рдЖрдВрдХрдбрд╝рд╛ Umbraco рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдг cms рдиреЛрдбреНрд╕ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрд╕реНрдЯрдо рдПрдирдо рдХреЗ рдмреАрдЪ рдЬреБрдбрд╝рд╛рд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ (рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореИрдкреНрд╕ рд╕реЗ рдПрдирдо, рдиреЛрдб рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ)ред рдпрд╣ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЕрд░реНрдерд╛рдд рдПрдирдо рдХреЗ рдмрдЬрд╛рдп, рдиреЛрдб рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рднреА рд╕рдВрд░рдЪрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рди рдХреЗрд╡рд▓ рдПрдирдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ 100 рдиреЛрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рд╣реИ, рдФрд░ 10 рдиреЛрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ (рддреАрд░ рдЖрд░рдпреВ-рд░реБ) рдХреЗ рд▓рд┐рдП рд╕рдВрдШреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред ContentPicker рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдЕрд╕рд▓реА рдиреЛрдб рдЖрдИрдбреА рдорд┐рд▓рддреА рд╣реИред

    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЧрд░реНрднрдкрд╛рдд рд╕реЗ рдиреЛрдб рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рд╣реИрдВ, рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдИрдореЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрджрд┐, NotFound рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдШрдЯрдирд╛ рдХреА рдЖрд╢рдВрдХрд╛ред

    рдПрд╕реЛрд╕рд┐рдПрд╢рди рдбреЗрдЯрд╛ Umbraco рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реИ:



  3. рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк
    рдЕрдм рдореБрдЦреНрдп рдЙрдкрднреЛрдХреНрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдПред Umbraco api рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ cms рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:
    • рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ config \ umbracoSettings.config рд╕реЗрдореА рд░реВрдЯ рд╕реЗ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдкрд░
    • рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ " XmlContentCheckForDiskChanges " рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдорд╛рди рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ (рдпрд╣ рдЖрдЗрдЯрдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд "cms рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди" рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдЧрд╛)
    • Web.config cms рд╕реЗ web.config рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдХреЙрдкреА рдХреАрдЬрд╝:
      • " UmbracoDbDSN " - рд╕реЗрдореА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкрде
      • " UmbracoContentXML " xml рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рд╣реИ рдЬреЛ caches рдбреЗрдЯрд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ: рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ " \ App_Data \ umbraco.config" рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ ред рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИред рдпрджрд┐ рд╕реЗрдореА рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ рдЬрдореНрд╣рд╛рдИ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдЧрд╣рд░рд╛ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
      • рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ:
        • businesslogic.dll
        • cms.dll
        • controls.dll
        • interfaces.dll
        • umbraco.dll
        • umbraco.DataLayer.dll



    4. рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ
    рдЕрдЧрд░ рдореБрдЭреЗ рдХреБрдЫ рднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдПрдкрд┐ рд▓реЛрдХреЛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рдВрдЫрд┐рдд рдиреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрдИрдбреА рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛ, рддреЛ рдПрдиреБрдо рддрддреНрд╡ рдФрд░ рд╕рдВрд╕реНрдХреГрддрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рд╕рдВрдШреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

    ItemsIdMap itemAssociation = context.ItemsIdMaps.SingleOrDefault(p => p.ItemCID == CmsItemCID.News.ToString() && p.Lang == "Ru"); Node node = uQuery.GetNode(itemAssociation.ItemId); string content = node.GetProperty(propertyName).Value; 



    рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рдПрдХ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ - рд░рд╕реАрдж рдкрд░ рд╕рдм рдХреБрдЫ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдпрд╛ рддреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ Umbraco рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрдЬрд╛рдп рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдпрджрд┐ рдЕрд╕рдВрдЧрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдлрд┐рд▓реНрдо рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕реЗрдореА рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдмрдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╕рдВрдж рд╣реИред
    рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In158587/


All Articles