UMI.CMS рд╕рд╛рдЗрдЯ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬреБрджрд╛рдИ рдХреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдЗрдВрдЬрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЫреБрдЖ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд (рдХрд╕реНрдЯрдо) рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛ рд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдбрд╛рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ: рдЙрд╕рдХрд╛ рдЕрдкрдирд╛ рдбрд┐рдЬрд╛рдЗрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдореИрдХреНрд░реЛрдЬрд╝ (PHP рдлрд╝рдВрдХреНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдмреБрд▓рд╛рдП рдЧрдП), рджреЗрд╢реА рдореЙрдбреНрдпреВрд▓, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕рд╛рдЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- XML рд╕реЗ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рддрд░реНрдХ рдЬреЛрдбрд╝реЗрдВ;
- рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░реЗрдВ;
- рдЖрджреЗрд╢ рдмрдирд╛рддреЗ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░реЗрдВ;
- рдХреБрдЫ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░реЗрдВ;
- ... рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдЗрдВрдЬрди рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рддреБрд░рдВрдд рд╕реАрдПрдордПрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ), рдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдИрд╡реЗрдВрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╛
рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░, рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддреГрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд▓реЗрдЦ UMI.CMS рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рд╛рде рдЬрд╛рдирдХрд╛рд░реА рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдХреИрд╕реЗ, рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдорджрдж рд╕реЗ, рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
UMI.CMS рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ:
- рдкреНрд░рдгрд╛рд▓реА - рдпреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВрдбрд▓рд░ рд╣реИрдВ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИрдВред рдпреЗ рд╣реИрдВрдбрд▓рд░ рдЗрд╡реЗрдВрдЯ.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реИред UMI.CMS рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрджрд▓реА рдЬрд╛ рд╕рдХрддреАред
- рдХрд╕реНрдЯрдо - рдпреЗ рд╣реИрдВрдбрд▓рд░ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ custom_events.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЬрдм рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрд╕реЗ (рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛрдиреЛрдВ) рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╕рднреА рд╣реИрдВрдбрд▓рд░ рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ), рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ
рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди (рдореЛрдб
рд╕реЗ рдкрд╣рд▓реЗ рддрдерд╛рдХрдерд┐рдд) рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди (рдореЛрдб рдХреЗ рдмрд╛рдж)
рд╕реЗ рдкрд╣рд▓реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдШрдЯрдирд╛рдПрдВ рдпрд╛ рддреЛ "рдкрд╣рд▓реЗ" рдпрд╛ "рдмрд╛рдж" рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдХрд┐, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╡рд╕реНрддреБ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рджреМрд░рд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:
рдорд╛рди рд▓реАрдЬрд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдпреВрдПрдордЖрдИ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓рддреЗ рд╕рдордп рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрддрд┐рд░рд┐рдХреНрдд рдИрдореЗрд▓ рднреЗрдЬреЗрдВ, рдЖрджреЗрд╢ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдЕрдиреНрдп рдлрд╝реАрд▓реНрдбреНрд╕, рдЖрджрд┐, рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░)ред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдСрд░реНрдбрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ "рдкрдХрдбрд╝" рдХрд╣рд╛рдБ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЬрдм рд╕рд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдСрд░реНрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИ - рдСрд░реНрдбрд░-рд╕реНрдЯреЗрдЯрд╕-рдмрджрд▓рд╛ рд╣реБрдЖ рдИрд╡реЗрдВрдЯ рдХрд╛ рдореЙрдбреНрдпреВрд▓;
- рдЖрджреЗрд╢ рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрда рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди - systemModifyObject рдкреНрд░рдгрд╛рд▓реА рдШрдЯрдирд╛;
- рд╕рднреА рдЖрджреЗрд╢ рдкреГрд╖реНрда рдХреА рд╕реВрдЪреА рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди - рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ systemModifyPropertyValue ;
- XML рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм 1 рд╕реА рд╕реЗ рдЙрддрд╛рд░рдирд╛) - ExchangeOnUpdateObject рдЗрд╡реЗрдВрдЯред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрди рд╕рднреА рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдСрд░реНрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЖрдкрдХреЛ 4 рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд░рд╣рдиреЗ рджреЗрдВ
редModifyPropertyValue рдореБрдЭреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЙрд▓ рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп рджреЗрдЦреА рдереА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡рд░реНрдгрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (рдкреНрд░рдмрдВрдзрдХ) рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрджреЗрд╢ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ:
- рд╕рднреА рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ "рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░" рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ - рдпреВрдПрдордЖрдИ рдЖрдкрдХреЛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕реАрдзреЗ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдиреНрдп рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдЖрджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ, рдЬреЛ рдЖрджреЗрд╢ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЦреБрд▓рддрд╛ рд╣реИред
рдФрд░ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓
systemModifyObject рдИрд╡реЗрдВрдЯ
рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рд╕рд╛рдЗрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдСрд░реНрдбрд░ рдХреА рд╕реВрдЪреА рд╕реЗ рдСрд░реНрдбрд░ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдСрд░реНрдбрд░ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдЧрд▓рддреА рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
SystemModifyPropertyValue рд╕рд┐рд╕реНрдЯрдо рдЗрд╡реЗрдВрдЯ рдореЗрдВ рдирд┐рдореНрди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
- рдЗрдХрд╛рдИ - рдПрдХ рд╡рд╕реНрддреБ рдХрд╛ рд╕рдВрджрд░реНрдн рдЬрд┐рд╕рдХреА рд╕рдВрдкрддреНрддрд┐ рдмрджрд▓ рд░рд╣реА рд╣реИ;
- рд╕рдВрдкрддреНрддрд┐ - рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ;
- oldValue - рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдкреБрд░рд╛рдирд╛ рдореВрд▓реНрдп;
- newValue - рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирдпрд╛ рдореВрд▓реНрдп;
рдЗрд╕ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рд╢реЙрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ UMI.CMS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрдиреНрдп рд╕рдорд╛рди рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдШрдЯрдирд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ рдпрд╛
рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: рдпреВрдПрдордЖрдИ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ - рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрддреНрдкрд╛рдж рдЧреБрдгреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЯреА-рд╢рд░реНрдЯ рдмреЗрдЪрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд 1 рд╕реА "рдЯреНрд░реЗрдб рдореИрдиреЗрдЬрдореЗрдВрдЯ" рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдорд╛рд▓ рдФрд░ рдСрд░реНрдбрд░ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рд░рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред 1 рд╕реА рдореЗрдВ, рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╛рдордХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдРрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмреЗрдЪрдиреЗ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЛрд▓реНрд╕реЗ рдЯреА-рд╢рд░реНрдЯ рдореЙрдбрд▓, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдХреНрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ:
- рдЯреА-рд╢рд░реНрдЯ рдбреЛрд▓реНрд╕реЗ рд╡реНрд╣рд╛рдЗрдЯ, 40 рдЖрдХрд╛рд░;
- рдЯреА-рд╢рд░реНрдЯ рдбреЛрд▓реНрд╕реЗ рд╡реНрд╣рд╛рдЗрдЯ, 48 рдЖрдХрд╛рд░;
- рдЯреА-рд╢рд░реНрдЯ рдбреЛрд▓реНрд╕реЗ рд░реЗрдб, 44 рдЖрдХрд╛рд░;
- ... рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдпрд╣реА рд╣реИ, рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рдХрдИ рд╕реНрдерд╛рди, рд░рдВрдЧ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ (рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп)ред 1 рд╕реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпреЗ "рдирд╛рдордХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ" рд╣реИрдВред рдФрд░ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╣рдо рдбреЛрд▓реНрд╕реЗ рдЯреА-рд╢рд░реНрдЯ рдореЙрдбрд▓ рдХрд╛ рдПрдХ рдкреГрд╖реНрда рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЦрд░реАрджрд╛рд░ рдПрдХ рд░рдВрдЧ рдФрд░ рдЖрдХрд╛рд░ рдЪреБрди рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдСрд░реНрдбрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
1 рд╕реА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд▓рдЧрддрд╛ рд╣реИред рд╣рдордиреЗ рдирд╛рдордХрд░рдг рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ "рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ" рдХреЛ рд░рдЦрд╛ред рд╣рдо рдкрд╣рд▓реЗ рд╕рд╛рдорд╛рди рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдореА XML рдлрд╝рд╛рдЗрд▓ (рдСрдлрд╝рд░.рдПрдХреНрд╕рдПрдордПрд▓) рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпреЗ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рдЖрдирдиреНрджрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдФрд░ рдпрд╣рд╛рдБ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдордиреЗ рдЬрд▓реНрджреА рдЖрдирдиреНрджрд┐рдд рдХрд┐рдпрд╛ред рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреА-рд╢рд░реНрдЯ рдореЗрдВ рд░рдВрдЧреЛрдВ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджрд░реНрдЬрди рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИрдВ) - рдирд╣реАрдВред
рдпреВрдПрдордЖрдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╣рдореЗрдВ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЙрд╕реЗ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдЧреЗ рдХреА рдЦреБрджрд╛рдИ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпреВрдПрдордЖрдИ (2.8.6) рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, "рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ" рдореЙрдбреНрдпреВрд▓ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХреЗ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
1 рд╕реА рд╕реЗ рдпреВрдПрдордЖрдИ рдореЗрдВ рдЖрдпрд╛рдд рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдпрд╛рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ /xsl/import/custom/commerceML2.xsl рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдпрд╛рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
рдЖрдпрд╛рдд рдЯреЗрдореНрдкрд▓реЗрдЯ<xsl:template match=""> ... <type id="charateristics-kinds" title=' ""' parent-id="root-guides-type" guide="guide"> <base/> <fieldgroups> <group name="charateristics_kinds"> <field name="1c_id" title=" 1" visible="visible"> <type name="" data-type="string"/> </field> <field name="color" title="" field-type-id="3" visible="visible" required="required" > <type id="3" name="" data-type="string"/> </field> <field name="size" title="" field-type-id="3" visible="visible" required="required" > <type id="3" name="" data-type="string"/> </field> </group> </fieldgroups> </type> <type id="shirts" title='1C: ' parent-id="root-catalog-object-type"> <base module="catalog" method="object"> </base> <fieldgroups> ... <group name="optioned_properties" title=" "> <field name="charateristics" title="" visible="visible" guide-id="charakteristics-kinds"> <type name="" data-type="optioned" multiple="multiple" /> </field> </group> </fieldgroups> </type> ... </xsl:template> <xsl:template match="/"> ... <page id="{}" parentId="{$group_id}" type-id="shirts"> ... </page> ... </xsl:template> <xsl:template match=""> <meta> <source-name>commerceML2</source-name> </meta> <objects> <xsl:apply-templates select="/" mode="objects"/> </objects> <pages> <xsl:apply-templates select="/" mode="items"/> </pages> </xsl:template> <xsl:template match="/" mode="objects"> <object id="{substring-after(,'#')}" name="{}" type-id="charakteristics-kinds"> <properties> <group name="charateristics_kinds"> <property name="1c_id" type="string" is-public="1" visible="visible"> <title> 1</title> <value><xsl:value-of select="" /></value> </property> <xsl:apply-templates select="/[ = '']" mode="color" /> <xsl:apply-templates select="/[ = '']" mode="size" /> </group> </properties> </object> </xsl:template> <xsl:template match="/" mode="color" > <property name="color" type="string" is-public="1" visible="visible"> <title><xsl:value-of select="" /></title> <value><xsl:value-of select="" /></value> </property> </xsl:template> <xsl:template match="/" mode="size" > <property name="size" type="string" is-public="1" visible="visible"> <title><xsl:value-of select="" /></title> <value><xsl:value-of select="" /></value> </property> </xsl:template> <xsl:template match="/" mode="items"> <page id="{substring-before(,'#')}" update-only="1"> <properties> <group name="optioned_properties" title=" "> <property name="charateristics" type="optioned" is-public="1" visible="visible"> <title></title> <value> <option int="{}" float="{//}"> <object id="{substring-after(,'#')}" name="{}" type-id="charakteristics-kinds" /> </option> </value> </property> </group> </properties> </page> </xsl:template>
рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ ("рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ" рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн), рдЬрд┐рд╕рдореЗрдВ 1C рд╕реЗ рдЖрдП рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рднреА рд╡реЗрд░рд┐рдПрдВрдЯ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрдЯрд▓реЙрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ (рдЙрддреНрдкрд╛рдж) рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреЛ рд╡рд╣рд╛рдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдЧреАред
рдЕрдкрдиреЗ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, / рдХреНрд▓рд╛рд╕реЗрд╕ / рдореЙрдбреНрдпреВрд▓ / рдПрдХреНрд╕рдЪреЗрдВрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ custom_events.php рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ
<?php new umiEventListener("exchangeOnUpdateElement", "exchange", "onImportElement"); new umiEventListener("exchangeOnAddElement", "exchange", "onImportElement"); ?>
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рддрддреНрд╡ (рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдпрд╛рдд рдкрд░ рдСрдирдЗрдордкреЛрд░реНрдЯрдореЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП __custom.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ:
рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛрдб /** * 1 * @param e - */ public function onImportElement($e) { if($e->getMode() == "after") { // $this->addOptionedProperties($e); } } /** * . * UMI * @param e - */ function addOptionedProperties($e) { $hierarchy = umiHierarchy::getInstance(); $element = $e->getRef('element'); if (!$element instanceof umiHierarchyElement || $element->getMethod() != 'object') { // return false; } $object_id = $element->objectId; //XML DOM node $element_info = $e->getParam('element_info'); $properties = $element_info->getElementsByTagName('property'); $propertiesSize = $properties->length; $types = umiObjectTypesCollection::getInstance(); // XML foreach($properties as $key => $info) { $old_name = $info->getAttribute('name'); // $name = self::translateName($old_name); $nl = $info->getElementsByTagName("value"); if (!$nl->length) { // XML continue; } $value_node = $nl->item(0); // $type_id = ($element instanceof umiHierarchyElement) ? $element->getObjectTypeId() : $element->getTypeId(); $type = umiObjectTypesCollection::getInstance()->getType($type_id); $field_id = $type->getFieldId($name, false); $field = umiFieldsCollection::getInstance()->getField($field_id); if (!$field instanceof umiField) { continue; } switch($field->getDataType()) { // , UMI case "optioned": //storing old settings $oldForce = umiObjectProperty::$USE_FORCE_OBJECTS_CREATION; umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = false; // , $objectsCollection = umiObjectsCollection::getInstance(); $guideItems = $objectsCollection->getGuidedItems($field->getGuideId()); $options = $value_node->getElementsByTagName("option"); $items = Array(); foreach($options as $option) { // int $int = $option->hasAttribute("int") ? $option->getAttribute("int") : null; // float $float = $option->hasAttribute("float") ? $option->getAttribute("float") : null; $objects = $option->getElementsByTagName("object"); foreach($objects as $object) { $objectId = $object->hasAttribute("id") ? $object->getAttribute("id") : null; $objectName = $object->hasAttribute("name") ? $object->getAttribute("name") : null; $objectTypeId = $object->hasAttribute("type-id") ? $object->getAttribute("type-id") : null; // $item = Array(); $item["int"] = (int)$int; $item["float"] = (float)$float; $item["varchar"] = $objectName; // , property foreach($guideItems as $key => $value) { if($value == $objectName) { // id int, $item["rel"] = (int)$key; break; } } $items[] = $item; } } // $entityId = $element->getId(); if($element instanceof umiHierarchyElement) { $entityId = $element->getObject()->getId(); } $pageObject = $objectsCollection->getObject($entityId); // , $existingItems = $pageObject->getValue($name); $newItems = Array(); if($existingItems) { // , foreach($existingItems as $existingItem) { $found = false; foreach($items as $item) { if($item["rel"] == $existingItem["rel"]) { $found = true; break; } } if(!$found) { $newItems[] = $existingItem; } } } // foreach($items as $item) { $newItems[] = $item; } $pageObject->setValue($name, $newItems); $pageObject->commit(); //restoring settings umiObjectProperty::$USE_FORCE_OBJECTS_CREATION = $oldForce; break; } } } /** * UMI- */ protected static function translateName($name) { $name = umiHierarchy::convertAltName($name, "_"); $name = umiObjectProperty::filterInputString($name); if(!strlen($name)) $name = '_'; $name = substr($name, 0, 64); return $name; }
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдмрдирд╛рдиреЗ рдпрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж (рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж), рд╣рдо рдЙрддреНрдкрд╛рдж рдХреЗ рдЧреБрдг XML рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░, рдпрджрд┐ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдг рд╣реИрдВ, рддреЛ рд╕рдВрджрд░реНрдн рдкреБрд╕реНрддрдХ "рд╕рдВрджрд░реНрдн рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн" рд╕реЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдг рдЬреЛрдбрд╝реЗрдВред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕реНрдерд╛рди рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд░рдВрдЧ рдФрд░ рдЖрдХрд╛рд░ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдВрдХреЗрддрд┐рдд рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ UMI.CMS рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ 1C рд╕реЗ рдорд╛рд▓ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпреВрдПрдордЖрдИ рдореЗрдВ рдШрдЯрдирд╛рдПрдВ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рд╣реИ, рдФрд░ рд╕рдХреНрд╖рдо рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреА рдорджрдж рд╕реЗ, рдЖрдк рд╕рд╛рдЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рд╕реАрдПрдордПрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдбреЗрдЯ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред