MODC рдХреНрд░рд╛рдВрддрд┐ рдореЗрдВ 1C-Bitrix рд╕реЗ рд╕реВрдЪрдирд╛ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЖрдпрд╛рдд

рддреАрд╕рд░реЗ рджрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ - рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ MODx рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╛рд░реНрдп рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред



рдореИрдВ рд╕реНрд╡рдпрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рднреА рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ - рдпрд╣ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рд╡реИрд╕реЗ, рдпреЗ MOD рдХреЗ рд▓рд┐рдП 68 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ 322 рдЯреЗрдмрд▓ рд╣реИрдВред


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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЬреЛрд╢ рдХреЗ рд╕рд╛рде, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдиреНрдп CMS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЬреБрдорд▓рд╛ рдпрд╛ рдбреНрд░реБрдкрд▓ред

рд╡рд┐рд╖рдп рдХреЗ рдЕрдВрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

3 рдлрд╛рдЗрд▓реЗрдВ:


рд╡рд┐рдиреНрдпрд╛рд╕


рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рд░рдгреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
'table_prefix' => 'bitrix_' ,'blocks' => array( 'articles' => array( 'id' => 3 ,'cat_tpl' => 3 ,'tpl' => 3 ,'uri_override' => 1 ,'preview_picture' => 'preview_picture' ,'detail_picture' => 'detail_picture' ) 

рдмреНрд▓реЙрдХ рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ:

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рднреА рджрд░реНрд╢рд╛рддреА рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ MODx рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВред

рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЗ


рдЕрдм рдЖрдкрдХреЛ proccess.php рдлрд╝рд╛рдЗрд▓ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╣рд╛рдВ MODx рд╣реА рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЖрдпрд╛рдд рд╡рд░реНрдЧ рдФрд░ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЗ рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВ:


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

рдЙрд░реА рдХреЗ рдкрдиреНрдиреЗ


рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╕рднреА uri рдирд┐рдореНрди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ:
 <?php if ($modx->event->name == 'OnPageNotFound') { $uri = parse_url(substr($_SERVER['REQUEST_URI'],1)); $query = explode('&', $uri['query']); $num1 = count($query); $query = array_unique($query); $num2 = count($query); if ($num1 != $num2) { $modx->sendRedirect($modx->getOption('site_url').$uri['path'].'?'.implode('&', $query)); } else if ($res = $modx->getObject('modResource', array('uri' => $uri['path'].'?'.$query[0]))) { $modx->sendForward($res->get('id')); } } 

рдЪреВрдВрдХрд┐ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ (рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрд╢рд╛, рдпрд╛ рдХреЗрд╡рд▓ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпреЗ рдкрддреЗ рд╣реИрдВ - рд╕рдорд╛рдЪрд╛рд░ / detail.php? рд╕рдорд╛рдЪрд╛рд░ = 6868, рдЖрдкрдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ index.php рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрдХреВрд▓ рдпреВрд░реЗрд▓ рд╣реИрдВред

рдкреНрд▓рдЧрдЗрди рднреА getPage рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдЕрдВрдХ рд▓рдЧрд╛рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд╣реИ, рд╕рдорд╛рдЪрд╛рд░ / рдбрд┐рдЯреЗрд▓ред Php? News = 6868 & рдкреЗрдЬ = 5 - рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖ред


рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдмрд╣реБрдореБрдЦреА рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдХрд╛рдо рдХреЗ рдЕрд╡рд░реЛрдз рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬреЛ рд▓реЛрдЧ Bitrix рд╕реЗ MODx рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдм рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, 5000 рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдЯреАрд╡реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдШрд░ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рдЧрднрдЧ 4 - 5 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдореЗрд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЛрдИ рдФрд░ рдХрд╛рдо рдЖрдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВред


рдореИрдВ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝, рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╡реЗ рдореБрдЭреЗ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рд░реЗрд╡реЛ рдореЗрдВ рджреВрд╕рд░реА рд╕рд╛рдЗрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рджреЗрддрд╛ рд╣реВрдВ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
  1. MODx рд░реЗрд╡реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  2. рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдВ, рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрд╡реА рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
  3. рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдбрдВрдк рднрд░реЗрдВред
  4. рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдЕрдирдЬрд╝рд┐рдк рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
  5. Config.inc.php рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рд╕реВрдЪрдирд╛ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
  6. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реВрдЪрдирд╛ рдмреНрд▓реЙрдХ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред рдХрдВрд╕реЛрд▓ рд╕реЗ - рдордирдорд╛рдирд╛ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
  7. рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реИ - рдХреЛрдб рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред


рдореИрдВ рдЖрдкрд╕реЗ "рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕реАрдПрдордПрд╕" рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрд▓реАрд╡рд░реНрд╕ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВред

PS рд╡реЗрдмрдорд╛рд╕реНрдЯрд░ рдПрдЬреЗрдВрд╕реА рдХреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЖрджреЗрд╢ рджрд┐рдпрд╛, рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА

рдпреБрдкреАрдбреАред рдкреЛрд╕реНрдЯ рдФрд░ рдХрд░реНрдо рдореЗрдВ рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдпрджрд┐ рдХреЗрд╡рд▓ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдЧрд╛ - рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ?

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


All Articles