рдбреАрдмрдЧ рдХрдВрд╕реЛрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Magento рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрдорд╛рдг

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

рддреЛ рдПрдХ рддреИрдпрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╣реИрдВрдбрд▓ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдПрдХ рдЕрдиреБрднрд╛рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдпрд╣ рдкреНрд░рддреАрдд рд╣реБрдЖ рдХрд┐ рдпрд╣ рдПрдХ рдврд╣рдиреЗ рд╡рд╛рд▓реЗ "рд╕рд╛рдВрддреНрд╡рдирд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ - рд╡рд╣ рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдзрд╛ рдЬреАрд╡рди рдЬреИрд╕реЗ рдХрдИ рдЦреЗрд▓реЛрдВ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рдЖрджреА рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдирд╣реАрдВ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╕ рд╡рд╣рд╛рдВ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

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

рдЕрдЧрд▓рд╛, рдореЙрдбреНрдпреВрд▓ (рдЗрдирд╕рд╛рдЗрдбрд░) рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕рдореЗрдВ - рдорд╛рдирдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛:

Insider
|-- Block
|-- controllers
|-- etc
|-- тАФ config.xml
|-- Helper
|-- тАФ Data.php
|-- Model


Data.php рдФрд░ config.xml рдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдирдХреЗ рдмрд┐рдирд╛, рдХреЛрдб рдХреЛ рдмрд╕ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

Config.xml рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝реЗрдВ:

<? xml version ="1.0" ? > <!-- , - XML! -->
< config > <!-- root node -->
< modules >
< Linker_Insider > <!-- -->
< version > 0.1.0.0 </ version >
</ Linker_Insider >
</ modules >
</ config >


рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдФрд░ рдРрд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЕрдм рддрдХ, рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ Data.php рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИ:

Copy Source | Copy HTML
  1. <? php
  2. class Linker_Insider_Helper_Data рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ Mage_Core_Helper_Data {}


рдпрд╣ рдПрдХ рд╕реНрдЯрдм рд╣реИред рд╣рдо рд╕рд┐рд░реНрдл рд╕рд╣рд╛рдпрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╡рд░реНрдЧ рдХреЗ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛: рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдЬрд╝реЗрдВрдб рдХреЗ рдореЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдХрдХреНрд╖рд╛ рдХреЗ рдирд╛рдо рдХреЛ рджреЗрдЦрдХрд░ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк "_" рдХреЛ "/" рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред
рдЕрдм рд╣рдо рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реВрдЪреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ / рдореЙрдбреНрдпреВрд▓ / Mage_All.xml рдЦреЛрд▓реЗрдВ рдФрд░ рдЕрдВрддрд┐рдо рдореЙрдбреНрдпреВрд▓ рдФрд░ </ config> рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдмреАрдЪ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:

< Linker_Insider >
< active > true </ active >
< codePool > community </ codePool >
</ Linker_Insider >


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо (рд╕рдХреНрд░рд┐рдп / рд╕рддреНрдп </ рд╕рдХреНрд░рд┐рдп>) Linker_Insider рдирд╛рдордХ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдореБрджрд╛рдп рдХреЛрдб (рдРрдк / рдХреЛрдб / рд╕рдореБрджрд╛рдп) рдХреЗ рдкреВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
рдмрдврд╝рд┐рдпрд╛, рдЪрд╛рд▓реВ! рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рддрдХ рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЪрд▓реЛ рдЙрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдРрдк / рдбрд┐рдЬрд╝рд╛рдЗрди / рдлреНрд░рдВрдЯрдПрдВрдб / рдмреЗрд╕ / рдбрд┐рдлреЙрд▓реНрдЯ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ (рдЗрдирд╕рд╛рдЗрдбрд░) рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ disclose.phtml рд╣реИред рд╣рдо рдЗрд╕рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣реИрд▓реЛ" (рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдЕрдм рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рдП - рдпрд╣ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд▓реЗрдЖрдЙрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ XML рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ рдФрд░ рдРрдк / рдбрд┐рдЬрд╝рд╛рдЗрди / рдлреНрд░рдВрдЯреЗрдВрдб / рдмреЗрд╕ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде insider.xml рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

<? xml version ="1.0" ? >
< layout >
< default > <!-- -->
< block type ="core/template" name ="insider" template ="insider/disclose.phtml" />
</ default >
</ layout >


рд╡рд┐рд╢реЗрд╖рддрд╛ 'рдкреНрд░рдХрд╛рд░' рдХрд╣рддреА рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмреНрд▓реЙрдХ 'рдЯреЗрдореНрдкрд▓реЗрдЯ' рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ Mage_Core_Block_Template рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рд╣реЛрдЧрд╛ред рдкреНрд░рдХрд╛рд░ = "modulename / blockname" рдХрд╛ рдирд╛рдо Namespace_modulename_Block_blockname рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд╛рдорд╕реНрдерд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИ рдФрд░ рдпрд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореЛрдбреНрдпреВрд▓рдирд╛рдо рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред рджрд╛рдирд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рд╣реИ, рдФрд░ рдЬрдм рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред
рд╡рд┐рд╢реЗрд╖рддрд╛ 'рдирд╛рдо' рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдиреНрдп рдмреНрд▓реЙрдХ <рд╕рдВрджрд░реНрдн> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ "рдЪрд┐рдкрдХрд╛ рд╕рдХреЗрдВ" - рдпрд╣ рдереЛрдбрд╝рд╛ рдФрд░ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред

insider.xml рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдореЙрдбреНрдпреВрд▓ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдЗрд╕рдХреЗ рд▓рд┐рдП config.xml рдореЗрдВ рдПрдХ рдФрд░ рдиреЛрдб рдмрдирд╛рдПрдВ:

< frontend > <!-- , -->
< layout > <!-- - -->
< updates > <!-- , - -->
< insider > <!-- -->
< file > insider.xml </ file > <!-- , -->
</ insider >
</ updates >
</ layout >
</ frontend >


рдЕрдм рд╕рд╛рдЗрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ F5 рджрдмрд╛рдПрдВ - рд╣рдорд╛рд░реЗ "рд╣реИрд▓реЛ" рдХреЛ рдХрд┐рд╕реА рднреА рджреГрд╢реНрдп рдкреГрд╖реНрда рдкрд░ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛? рдХреНрдпрд╛ рдЖрдк рд╡рд╛рдХрдИ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рд┐рд╕реНрдЯрдо -> рдХреИрд╢ рдкреНрд░рдмрдВрдзрдиред
рдореБрдЭреЗ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ, рдПрдХ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдмрд╣реБрдд рдиреАрдЪреЗ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдЪрд▓реЛ рдЙрд╕реЗ рдЙрдЪреНрдЪ рдлреЗрдВрдХ рджреЛ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдореИрдЧреЗрдВрдЯреЛ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА .xml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рд╡реЗ рдЬреЛ рд╕реАрдзреЗ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрда рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗред 'рдкрд╣рд▓реЗ' рдФрд░ 'рдХреЗ рдмрд╛рдж' рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╣рдо рдкрд╛рд░реНрд╕рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХред рдпрджрд┐ рдЖрдк <рд╕рдВрджрд░реНрдн> рдиреЛрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдмреНрд▓реЙрдХ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдХреЛ "рд╣реБрдХ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрдВрджрд░ рдбрд╛рд▓реЗрдВред рд▓рдЧрднрдЧ рд╣рд░ рдмреНрд▓реЙрдХ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ 'рдирд╛рдо' рд╣реИ - рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдЦреБрдж рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ "рдЖрдЧреЗ рдмрдврд╝рдиреЗ" рдпрд╛ "рдЗрд╕реЗ рд░рд╛рдд рднрд░ рд░рд╣рдиреЗ рджреЗрдВ" рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдЬрдЧрд╣ рдЦреБрдж рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рдорд╛рд░реНрдХрдЕрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо page.xml рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо "рдкреГрд╖реНрда рд╢реАрд░реНрд╖" рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде 'after_body_start' рдирд╛рдордХ рдПрдХ рдмреНрд▓реЙрдХ рджреЗрдЦреЗрдВрдЧреЗред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП! рд╢рд╛рдпрдж рд╣рдо рдЙрд╕рд╕реЗ рдЪрд┐рдкрдХ рдЧрдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, insider.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреНрд▓реЙрдХ рд╕рдВрджрд░реНрдн рдХреЛ <рд╕рдВрджрд░реНрдн> рдиреЛрдб рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗрдВ:

< reference name ="after_body_start" > <!-- after_body_start, ! -->
< block type ="core/template" name ="insider" template ="insider/disclose.phtml" />
</ reference >


рдЦреИрд░, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреНрд░реЗрд░рдгрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХреБрдЫ "рд╣реИрд▓реЛ" рдирд╣реАрдВ рд░рд╣ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдЕрдкрдиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рднрд╛рд░реА <div> рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреБрдЫ рд╡рд░реНрдЧ рд▓рдЯрдХрд╛рдПрдВрдЧреЗ, рдФрд░ рд╣рдо рдЗрд╕рдореЗрдВ .css рдХреА рд╢реИрд▓реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ .js рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рдФрд░ рдЧрддрд┐рдХреА рдЬреЛрдбрд╝реЗрдВрдЧреЗред рдореИрдВ рдЖрдкрдХреЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдлреЛрд▓реНрдбрд░ рд╕реНрдХрд┐рди / рдлреНрд░рдВрдЯреЗрдВрдб / рдмреЗрд╕ / рдбрд┐рдлреЙрд▓реНрдЯ / css / insider / insider.css рдореЗрдВ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдХреЛрдб рд▓рд┐рдЦреЗрдВ рдЬреЛ рдХрд┐ рдбрд┐рд╕реНрдХреНрд▓реЛ.рдлреНрд▓реНрдЯ рдПрдордПрд▓ рдХреА рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреГрд╖реНрда рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд╛рд░реНрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ (insider.xml) рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ <default> рдиреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

< reference name ="head" > <!-- HTML <head> -->
< action method ="addCss" >< stylesheet > css/insider/insider.css </ stylesheet ></ action >
</ reference >


рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╣реИ? <рдХреНрд░рд┐рдпрд╛> рдиреЛрдб рдЖрдкрдХреЛ рдмреНрд▓реЙрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ рдорд╛рд░реНрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЪреАрдЬ рд╣реИред рдпрджрд┐ рдЖрдк page.xml рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣реЗрдб 'рдкреЗрдЬ / html_head' рдкрд░ "рд╣реЗрдб" рдирд╛рдо рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, Mage_Core_Page_Block_Html_Head рдирд╛рдордХ рдПрдХ рд╡рд░реНрдЧ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ addCss () рд╡рд┐рдзрд┐ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдЖрдк рд╕рдордЭ рдЧрдП рд╣реИрдВ рдХрд┐ рдПрдХ рдЬрдВрдЧрд▓реА рдЙрд▓реНрд▓рдВрдШрди рдХреНрдпрд╛ рд╣реИ - <рдХреНрд░рд┐рдпрд╛>?
рдЪрд▓реЛ рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ js / рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ / insider.js рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реАрдЬрд╝рди рдХрд░реЗрдВред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рдорд╛рди рд╣реА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЙрд╕реА <рд╕рдВрджрд░реНрдн> рдиреЛрдб рдореЗрдВ рдЬреЛ "рд╕рд┐рд░" рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдБ:

< action method ="addJs" >< script > insider/insider.js </ script ></ action >


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ - рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╕рдм, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрднреА рднреА рдПрдХ рд▓рд╛рдирдд рдЪреАрдЬ рдХреЛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ! рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ Linker / Insider / Block / Disclose.php рдмрдирд╛рдПрдБред рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рд╕реЗ рднрд░реЗрдВ:

Copy Source | Copy HTML<br/> <?php <br/> class Linker_Insider_Block_Disclose extends Mage_Core_Block_Template<br/>{<br/> // Magento __construct() ( "_") <br/> function _construct()<br/> {<br/> // ( Zend Framework) <br/> $request = $this ->getRequest();<br/> // , <br/> $this ->module = $request ->getModuleName();<br/> $this ->controller = $request ->getControllerName();<br/> $this ->action = $request ->getActionName();<br/> }<br/>}<br/> <br/>


рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ insider.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмреНрд▓реЙрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

< block type ="insider/disclose" name ="insider" template ="insider/disclose.phtml" />


рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ: рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╛рдж рд░рдЦреЗрдВ, рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдирд╛рдорд╕реНрдерд╛рди рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рдФрд░ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ? рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдХреНрд▓рд╛рд╕ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред Config.xml рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ:

< global > <!-- , -->
< blocks > <!-- -->
< insider > <!-- , Mage::getModel('insider/') -->
< class > Linker_Insider_Block </ class > <!-- Linker_Insider_Block_ -->
</ insider >
</ blocks >
</ global >


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

Copy Source | Copy HTML<br/> <br/>Module: <?php echo $this ->module; ?> <br/>Controller: <?php echo $this ->controller; ?> <br/>Action : <?php echo $this ->action; ?> <br/> <br/>


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

Copy Source | Copy HTML<br/> <br/> <?php <br/> class Linker_Insider_Block_Disclose_Form_Controller extends Varien_Data_Form<br/>{<br/> public function __construct()<br/> {<br/> // HTML id <br/> parent::__construct( array ( 'id' => 'insider-form-controller' ));<br/> <br/> // HTML id , ( Varien_Data_Form_Element_*), <br/> // (ZF- ) <br/> $this ->addField( 'module' , 'text' , array ( 'label' => 'Module' ));<br/> $this ->addField( 'controller' , 'text' , array ( 'label' => 'Controller' ));<br/> $this ->addField( 'action' , 'text' , array ( 'label' => 'Action' ));<br/> }<br/>}<br/> <br/>


рд╣реЛ рдЧрдпрд╛, рдЕрдм рдЗрд╕реЗ рдбреЗрдЯрд╛ рд╕реЗ рднрд░реЗрдВред рдПрдорд╡реАрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╕реЗ рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреЗ рдмреНрд▓реЙрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдореЙрдбрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХрд░ / рдЗрдирд╕рд╛рдЗрдбрд░ / рдореЙрдбрд▓ / Insider.php рдмрдирд╛рдПрдБ:

Copy Source | Copy HTML<br/> <br/> <?php <br/> class Linker_Insider_Model_Insider extends Mage_Core_Model_Abstract<br/>{<br/> public function _construct()<br/> {<br/> // , getRequest(), : <br/> $request = Mage::app()->getRequest();<br/> $module = $request ->getModuleName();<br/> $controller = $request ->getControllerName();<br/> $action = $request ->getActionName();<br/> <br/> // setData() protected $_data <br/> // , id , <br/> // , <br/> $this ->setData( 'controller' , array (<br/> 'module' => $module ,<br/> 'controller' => $controller ,<br/> 'action' => $action ,<br/> ));<br/> }<br/>} <br/>


рдЕрдм рд╣рдо рдореЙрдбрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдлреЙрд░реНрдо рднрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Copy Source | Copy HTML<br/>...<br/> $this ->addField( 'action' , 'text' , array ( 'label' => 'Action' ));<br/> $model = Mage::getSingleton( 'insider/insider' );<br/> $this ->addValues( $model ->getData( 'controller' ));<br/> <br/>


рд▓реЗрдХрд┐рди рд╡рд╣ рднреА, рд╕рд┐рд░реНрдл рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ 'рдЗрдирд╕рд╛рдЗрдбрд░' рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдБ рдХрд░рдиреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдРрд╕реЗ рдореЙрдбрд▓ рдХрд╣рд╛рдБ рджреЗрдЦреЗрдВред рдЙрд╕реЗ config.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдордЭрд╛рдПрдБ, <рд╡реИрд╢реНрд╡рд┐рдХ> рдиреЛрдб:

<!-- -->
< models >
< insider >
< class > Linker_Insider_Model </ class >
</ insider >
</ models >



рдЕрдм рд╣рдо рдореЙрдбрд▓ рдХреА рдУрд░ рд░реБрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдЕрдкрдирд╛ рд░реВрдк рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Disclose.php рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓реЗрдВ:

Copy Source | Copy HTML<br/> <br/> <?php <br/> class Linker_Insider_Block_Disclose extends Mage_Core_Block_Template<br/>{<br/> public $forms = array ();<br/> <br/> protected function _construct()<br/> {<br/> $this ->forms = array (<br/> 'controller' => new Linker_Insider_Block_Disclose_Form_Controller(),<br/> );<br/> }<br/>}<br/> <br/>


рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдЙрди рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдерд╛ рдФрд░ рдХреБрдЫ рд╕рд░рд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

Copy Source | Copy HTML<br/> <br/> <?php echo $this ->forms[ 'controller' ]->toHtml(); ?> <br/>


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

Copy Source | Copy HTML<br/> // , <br/> $layout = Mage::app()->getLayout();<br/> foreach ( $layout ->getAllBlocks() as $name => $block ) {<br/> $class = get_class( $block );<br/> // , , Mage_Core_Block_Abstract, <br/> if (method_exists( $block , 'getTemplate' )) {<br/> /* @var $block Mage_Core_Block_Template */ <br/> $template = $block ->getTemplate();<br/> } else {<br/> $template = false ;<br/> }<br/> <br/> $blocks [] = array (<br/> // eg Mage_Catalog_Product_List <br/> 'class' => $class ,<br/> // eg catalog/product_list.phtml <br/> 'template' => $template ,<br/> // eg "head" <br/> 'name' => $name ,<br/> // eg /home/user/magento/app/code/core/Mage/Catalog/Product/List.php <br/> 'blockFile' => mageFindClassFile( $class ),<br/> // eg /home/user/magento/app/design/frontend/base/default/template/catalog/product_list.phtml <br/> 'templateFile' => $template ? $block ->getTemplateFile() : '' ,<br/> );<br/>}<br/> <br/>


рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдирд╛ рд╣реИ, рдЗрд╕реЗ рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рднрд░реЗрдВ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред рд╡реИрд╕реЗ, рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдлрд┐рд░ рдпрд╣ рдЯреБрдХрдбрд╝рд╛ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ рд╣реИ? рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдмреНрд▓реЙрдХреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдЦреБрдж рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ (рдареАрдХ рд╣реИ, рдЙрджрд╛рд╕реА рдорд╣рд╛рди рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╣рдореЗрдВ рдпрд╣ рд╕рдм рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ (рд╕реНрдЯреЙрдк-рд╕реНрдЯреЙрдк-рд╕реНрдЯреЙрдк, рдХреНрдпреЛрдВ?)ред рдХрдо рд╕реЗ рдХрдо рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рдХреЛ рдкрд╣рд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ <body> рдЯреИрдЧ рдХреЗ рддреБрд░рдВрдд рдмрд╛рджред рдирддреАрдЬрддрди, рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдЙрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣рд╛рдВ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд╛рдзрд╛ рдХреЛ рдХреИрд╕реЗ рдкрд╛рд░ рдХрд░реЗрдВ? рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рдпрд╣ рджреЗрдЦрдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмреНрд▓реЙрдХ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ 'рдмрд╛рдж' рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рдФрд░ рдмреНрд▓реЙрдХ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ - рдЬреЛ рдмрд╛рдж рдореЗрдВ рднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ 'рдмрд╛рдж' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╕реЗ рдЪрд┐рдкрдХреЗрдЧрд╛ - рдФрд░ рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рдирд╣реАрдВ, рдпрд╣рд╛рдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, Magento рдХрд╛рдлреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк "рдкрд░ рдкрдХрдбрд╝" (рд▓рдЧрднрдЧ рдмреНрд▓реЙрдХ рдХреА рддрд░рд╣) рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреГрд╖реНрда рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рд╣реИ? рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ! рд╕рднреА рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдФрд░ рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкреВрд░рд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рддреИрдпрд╛рд░ рдПрдЪрдЯреАрдПрдордПрд▓ред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА (рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░реА) рдкреВрд░реА рд╣реЛ рдЪреБрдХреА рд╣реИ рдФрд░ рдЕрдкрдиреЗ HTML рдХреЛ рдЕрдВрддрд┐рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддрд┐рдмрдВрдз рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмреНрд▓реЙрдХ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╣рд╛рдВ рдЦрдбрд╝реЗ рд╣реИрдВ - рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдХреБрдЫ рдЪрд░рдг рдореЗрдВ рдареАрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛)ред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ HTML рдХреЛрдб рдХреЛ рдЬреЗрдирд░реЗрдЯ рдФрд░ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрдЯрдм рдбрд╛рд▓реЗрдВред рдПрдХ рдирдИ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ Disclose.php рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

Copy Source | Copy HTML<br/> <br/> public function renderView()<br/>{<br/> return '' ;<br/>}<br/> <br/>


рдФрд░ рдЕрдм рд╣рдо рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдорд╛рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдареАрдХ рдЙрд╕реА рд╕рдордп рдЬрдм рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

Copy Source | Copy HTML<br/> <br/> public function renderSelf()<br/>{<br/> return parent::renderView();<br/>}<br/> <br/>


рдЦреИрд░, рдЕрдм рд╣рдо рдЗрд╕реЗ рдХрдбрд╝рд╛рдИ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреНрд╖рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ - рдЬрд┐рд╕ рдШрдЯрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдордиреЗ рдмрд╛рдд рдХреА рдереАред рдШрдЯрдирд╛ рдХрд╛ рдПрдХ рдирд╛рдо рд╣реИ рдЬреЛ 'рдХрдВрдЯреНрд░реЛрд▓рд░_рдлреНрд░реЗрдВрдб_рд╕реЗрдВрдб_рд░рд╕реНрдкреЙрдиреНрд╕_рдмреЗрдлрд░реНрд╕' рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЙрд╕ рдкрд░ "рд╣реБрдХ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХрд░ / рдЗрдирд╕рд╛рдЗрдбрд░ / рдореЙрдбрд▓ / рдСрдмреНрдЬрд░реНрд╡рд░ рдмрдирд╛рдПрдБред рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рдеред

Copy Source | Copy HTML<br/> <br/> class Linker_Insider_Model_Observer<br/>{<br/> public function renderSelf(Varien_Event_Observer $observer )<br/> {<br/> // , - - ? <br/> // , ( - fire') <br/> if ( $block = Mage::app()->getLayout()->getBlock( 'insider' )) {<br/> // HTML- <br/> $insiderHtml = $block ->renderSelf();<br/> // front controller, HTML <br/> $front = $observer ->getData( 'front' );<br/> // <br/> $front ->getResponse()->append( 'insider' , $insiderHtml );<br/> }<br/> }<br/>}<br/> <br/>


рдЕрдм рд╣рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЛ рдХреНрдпрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ config.xml, <global> рдиреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

< events > <!-- -->
< controller_front_send_response_before > <!-- - -->
< observers > <!-- ! -->
< insider_renderself > <!-- -->
< class > insider/observer </ class > <!-- ... -->
< method > renderSelf </ method > <!-- -->
</ insider_renderself >
</ observers >
</ controller_front_send_response_before >
</ events >


рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╣ рд╕рдм рдерд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ Magento рдХреЗ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдордХрд╛рдЬреА рдкреИрдЯрд░реНрди рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рд╕реНрд╡-рдкреАрдЖрд░ рдореЗрдВ рдкрд╢реНрдЪрд╛рддрд╛рдк рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреЛрдИ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЬреЛ рд▓реЛрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ Magento Connect рдкрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles