Webasyst рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдореЙрдбреНрдпреВрд▓

рдЕрдХреНрд╕рд░, рдЧреНрд░рд╛рд╣рдХ рдЕрдЬреНрдЮрд╛рдд рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреВрдВрдЫ рдФрд░ рдЕрдпрд╛рд▓ рдореЗрдВ рдЗрдВрдЬрди рдХреЛ рдкреАрдЫреЗ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдХреЛрдб рд▓реЙрдЬрд┐рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗрдмрд╕реИрдЯ рдЕрдЯреВрдЯ рдФрд░ рд░рд╣рд╕реНрдпрдордп рд╣реИ, рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдореИрдиреБрдЕрд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдЕрдкрдиреЗ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ред рд╡реЗрдмрд╕рд┐рд╕реНрдЯ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдЗрдВрдЬрди рдореЗрдВ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рди рдХрд┐ рд╕реАрдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ php рдЙрди рд╕рднреА рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдЬреЛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред


рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рдж рдХреЗ рдмреБрдХрдорд╛рд░реНрдХ 9 рдХреЗ рдмрд░рд╛рдмрд░ рдереЗ

рдЫрд╡рд┐

рдпрд╣ рд╕рдВрдЦреНрдпрд╛ SC_divisions рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ xID рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо SC_divisions рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдПрдореНрдмреЗрдб рдХрд░рддреЗ рд╣реИрдВред

INSERT INTO `SC_divisions` SET xName='pgn_mymodule', xParentID=9, xEnabled=1, xPriority=100;

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ xParentID = 9 ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореВрд▓ рдЙрддреНрдкрд╛рдж рд╣реЛрдВрдЧреЗред рдпрд╛рдиреА рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдЙрддреНрдкрд╛рдж рдЯреИрдм рдореЗрдВ рдПрдХ рдЯреИрдм рд╣реЛрдЧрд╛ред рдПрдХреНрд╕рдкрд╛рдпрд░рд┐рдЯреА рдкреИрд░рд╛рдореАрдЯрд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ xID рдиреЗ рд╣рдореЗрдВ рдПрдХ рдСрдЯреЛ-рдЗрдиреНрдХреНрд░реАрдореЗрдВрдЯ рдХреНрдпрд╛ рд╕реМрдВрдкрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 209 рд╣реИ ред

рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо SC_division_interface рдЯреЗрдмрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ ред рдпрд╣рд╛рдБ, рдПрдХ рддрд░рдл, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рддрд░рдл, рдпрд╣ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЗрд╕ "рдирд╣реАрдВ рддреЛ" рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд╖реЗрддреНрд░:
xDivisionID - рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИред рд╣рдо рд╕рд╣рдордд рд╣реБрдП рдХрд┐ рдпрд╣ 209 рд╣реИ ред
xInterface - рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдорд╛рд░реНрдЧред

рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ рд╕рдВрдЦреНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП SC_module_configs рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреЗрдВред
рдпрджрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░рдХреЗ рдЦреЗрддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдВрджрд░ / рдкреНрд░рдХрд╛рд╢рд┐рдд / рдПрд╕рд╕реА / рдПрдЪрдЯреАрдПрдордПрд▓ / рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ ред
рд╣рд╛рдБред рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбреНрдпреВрдиреНрд╕рдХреЙрдиреНрдлрд┐рдб рдПрдбрд┐рдВрд╕рд╕рд░реНрдЪ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ ред рдпрд╣ 48 рд╣реИ ред
рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдкрд╣реЗрд▓рд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

INSERT INTO SC_division_interface SET xDivisionID=209, xInterface=48_mymodule;

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдЖрдзрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред
рдЕрдм / рдкреНрд░рдХрд╛рд╢рд┐рдд / рдЕрдиреБрд╕реВрдЪрд┐рдд рдЬрд╛рддрд┐ / HTML / рд▓рд┐рдкрд┐рдпреЛрдВ / рдореЙрдбреНрдпреВрд▓ / рдкреНрд░рд╡реЗрд╢ / _methods рдкрд░ рдЬрд╛рдПрдВ , рдФрд░ рд╡рд╣рд╛рдВ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВ:

mymodule.xml
 <?xml version="1.0" encoding="UTF-8"?> <interfaces> <interface> <name>My Module</name> <key>mymodule</key> </interface> </interfaces> 


mymodule.php
 <?php /** * Created by JetBrains PhpStorm. * User: xilix * Date: 24.11.12 * Time: 23:32 */ /** * @package Modules * @subpackage AdministratorScreens */ class MymoduleController extends ActionsController { function mymodule(){ } function main(){ $Register = &Register::getInstance(); /*@var $Register Register*/ $smarty = &$Register->get(VAR_SMARTY); /*@var $smarty Smarty*/ //   ,     //           } } ActionsController::exec('MymoduleController'); ?> 


рдЖрдкрдХреЛ mymodule.php рдореЗрдВ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ рдкрд╛рда mymodule рд╣реИ ред рдпрд╣ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд╣реАрдВ рддреЛ рдХреБрдЫ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

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

рд╣рдо рдкреНрд▓реЗрдЯ U_ACCESSRIGHTS рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ ред рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВ:

INSERT INTO U_ACCESSRIGHTS SET AR_ID='ADMIN', AR_PATH='/ROOT/SC/FUNCTIONS', AR_OBJECT_ID=SC__209, AR_VALUE=1;

рдЗрд╕ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдХреНрдпрд╛ рд╣реИ? рд╕рд╣реА - SC__209 ред рдФрд░ 209 рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ pgn_mymodule

INSERT INTO `SC_local` (`id`, `lang_id`, `value`, `group`, `subgroup`) VALUES
('pgn_mymodule', 1, ' ', 'general', 'prd'),
('pgn_mymodule', 2, 'My module', 'general', 'prd');


рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм, рдпрджрд┐ рд╣рдо "рдЙрддреНрдкрд╛рдж" рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо "рдореЗрд░рд╛ рдореЙрдбреНрдпреВрд▓" рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ mymodule.php рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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


All Articles