MODX рдХреНрд░рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рджреБрдХрд╛рдирджрд╛рд░ 2.0 рдмреАрдЯрд╛ 1 рдЬрд╛рд░реА рдХрд┐рдпрд╛


MODx рдХреНрд░рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рд╢реЙрдкрдХреАрдкрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд╣реИ ред рдпрд╣ рдореЙрдбреНрдпреВрд▓ (рдФрд░ рд╕реНрдирд┐рдкреЗрдЯ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП MODx рдЗрд╡реЛрд▓реНрдпреВрд╢рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢реЙрдкрдХреАрдкрд░ рдХреЛ рд░реЗрд╡реЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдПрдХ рдкреВрд░реНрдг рдХреЛрдб рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреЛрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдмреАрдЯрд╛ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ:








рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
  1. рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рдХреЛрд░ / рдкреИрдХреЗрдЬ / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ shopkeeper-2.0-beat1.transport.zip рд╕рдВрдЧреНрд░рд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
  2. рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ, "рд╕рд┐рд╕реНрдЯрдо" -> "рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди" -> "рдПрдХ рдирдпрд╛ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝реЗрдВ" -> "рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдХреБрд▓ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ " -> "рдЕрдЧрд▓рд╛" ред
  3. рдкреИрдХреЗрдЬ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ "рджреБрдХрд╛рдирджрд╛рд░" рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдЗрдВрд╕реНрдЯреЙрд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рдХрд░реЗрдВред


рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдЕрдзрд┐рдХрддрдо рдХреЗ рд▓рд┐рдП, MODX рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдРрдб-рдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, getResources рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЖрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЖрджреЗрд╢ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП, FormIt рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд▓реЙрдЧрд┐рди рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рдЯ рдореЗрдВ shk_fihook рд╕реНрдирд┐рдкреЗрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ FormIt рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реБрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдВрджрд░реНрдн рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдкреНрд▓рдЧрдЗрдиред

рдПрдХ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╛рд▓ рдХреА рдирд┐рдпреБрдХреНрддрд┐ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХрдИ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ (2000 рд╕реЗ рдЕрдзрд┐рдХ)ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЕрдиреБрдХреВрд▓ URL (friendly_urls) рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЕрд▓рдЧ рд╕рдВрджрд░реНрдн рд▓рдЧрднрдЧ рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╡реЛрд▓реНрдпреВрд╢рди рдореЗрдВ рд╣реИред рдореИрдВрдиреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╛рдорд╛рди (MODX рд╕рдВрд╕рд╛рдзрдиреЛрдВ) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рдЧрддрд┐ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди friendly_urls рдЕрдХреНрд╖рдо (рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред



рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдмрдирд╛рдирд╛:
  1. рдореЗрдиреВ рдореЗрдВ "рд╕рд┐рд╕реНрдЯрдо" -> "рдХреЙрдиреНрдЯреЗрдХреНрдЯреНрд╕" рдкрд░ рдЬрд╛рдПрдВ, "рдирдпрд╛ рдмрдирд╛рдПрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред "рд╕рдВрджрд░реНрдн рдХреБрдВрдЬреА" рдлрд╝реАрд▓реНрдб рдореЗрдВ, "рдХреИрдЯрд▓реЙрдЧ" рджрд░реНрдЬ рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рд╕реВрдЪреА рдореЗрдВ рд╕рдВрджрд░реНрдн рд▓рд╛рдЗрди рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд╕рдВрджрд░реНрдн рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ" рдЪреБрдиреЗрдВред
  2. рд╕рдВрджрд░реНрдн рд╕реЗрдЯрд┐рдВрдЧреНрд╕:
    site_start: 20
    error_page: 21
    рдЕрдирдзрд┐рдХреГрдд_рдкреГрд╖реНрда: реиреи
    рдЬрд╣рд╛рдВ 20 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЖрдИрдбреА рд╣реИ, 21 рдкреГрд╖реНрда 404 рд╣реИ, 22 рдкреГрд╖реНрда 403 рд╣реИ (рдкрд╣реБрдВрдЪ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ)ред
  3. "рдХреИрдЯрд▓реЙрдЧ" рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдХрдВрдЯреЗрдирд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ "рдХреИрдЯрд▓реЙрдЧ" рдмрдирд╛рдПрдВред рдЕрдВрджрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдПрдБред
  4. "рд╡реЗрдм" рд╕рдВрджрд░реНрдн рдореЗрдВ, рдлрд╝реАрд▓реНрдб рдореЗрдВ "рд▓рд┐рдВрдХ" рд╕реВрдЪреА рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рд▓рд┐рдВрдХ "рдХреИрдЯрд▓реЙрдЧ" рдмрдирд╛рдПрдВ, "рдХреИрдЯрд▓реЙрдЧ /" рджрд░реНрдЬ рдХрд░реЗрдВред
  5. рдпрджрд┐ рдЕрдиреБрдХреВрд▓ URL рдФрд░ Apache рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде .htaccess рдХреЛ рдмрджрд▓реЗрдВ
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
    рдкрд░
     RewriteRule ^(catalog)?(\/)?(.*)$ index.php?c=$1&q=$1$2$3 [L,QSA] 

  6. рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ referenceSwitch рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ (рдХреЛрд░ / рдШрдЯрдХ / рджреБрдХрд╛рдирджрд╛рд░ / рддрддреНрд╡ / рдкреНрд▓рдЧрдЗрдиреНрд╕ / рд╕рдВрджрд░реНрдн_switch.php )ред

рд╢реЙрдкрдХреАрдкрд░ рд╕реНрдирд┐рдкреЗрдЯ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 [[!Shopkeeper? &cartType=`full`&flyToCart=`image`&orderFormPage=`12`]] 


рдХреИрдЯрд▓реЙрдЧ рд╕рдВрджрд░реНрдн рд╕реЗ рдорд╛рд▓ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖:

 [[!getResources? &context=`catalog` &tplPath=`[[++core_path]]components/shopkeeper/elements/chunks/ru/` &tpl=`@FILE chunk_shopStuff.tpl` &includeTVs=`1` &parents=`9` ]] 


рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдмреАрдЯрд╛ 3 рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ (рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

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


All Articles