рдЕрдХреНрд╕рд░, рдЧреНрд░рд╛рд╣рдХ рдЕрдЬреНрдЮрд╛рдд рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреВрдВрдЫ рдФрд░ рдЕрдпрд╛рд▓ рдореЗрдВ рдЗрдВрдЬрди рдХреЛ рдкреАрдЫреЗ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдХреЛрдб рд▓реЙрдЬрд┐рдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реЗрдмрд╕реИрдЯ рдЕрдЯреВрдЯ рдФрд░ рд░рд╣рд╕реНрдпрдордп рд╣реИ, рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдмрд╣реБрдд рдХрдо рдореИрдиреБрдЕрд▓ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдЕрдкрдиреЗ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ред рд╡реЗрдмрд╕рд┐рд╕реНрдЯ рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдЗрдВрдЬрди рдореЗрдВ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рди рдХрд┐ рд╕реАрдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ 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 class MymoduleController extends ActionsController { function mymodule(){ } function main(){ $Register = &Register::getInstance(); $smarty = &$Register->get(VAR_SMARTY);
рдЖрдкрдХреЛ
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_mymoduleINSERT INTO `SC_local` (`id`, `lang_id`, `value`, `group`, `subgroup`) VALUES
('pgn_mymodule', 1, ' ', 'general', 'prd'),
('pgn_mymodule', 2, 'My module', 'general', 'prd');
рдФрд░ рд╡рд╣ рд╕рдм рд╣реИред рдЕрдм, рдпрджрд┐ рд╣рдо
"рдЙрддреНрдкрд╛рдж" рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо
"рдореЗрд░рд╛ рдореЙрдбреНрдпреВрд▓" рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рджреЗрдЦреЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ
mymodule.php рд╕реЗ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред