рдЬрдм рднреА Trait рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рджреГрд╢реНрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рджреГрд╢реНрдп рдЕрджреНрдпрддрди рдХрд░реЗрдВ
рдиреАрдЪреЗ рдкреВрд░рд╛ рдЙрддреНрддрд░ рдкрдврд╝реЗрдВ тЖУрдкреНрд░рд╢реНрди
рдХреНрдпрд╛ grapesjs рдореЗрдВ рдХреЛрдИ рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЬрдм рднреА рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдХрд╕реНрдЯрдо Trait рдХреЗ рдорд╛рди рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ component рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХреЛрдб рд╣реИ: рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрдореА рдЗрдореЗрдЬ рдирд╛рдордХ Trait рдХрд╛ рдорд╛рди рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рд░реЗрдВрдбрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ img рдЯреИрдЧ рдХреЗ рд▓рд┐рдП canvas рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рддрджрдиреБрд╕рд╛рд░ src рдорд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рджреГрд╢реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди model рдореЗрдВ рдирд╣реАрдВред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред :)
рдЬрд╡рд╛рдм (3)
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рджреГрд╢реНрдп рдЕрджреНрдпрддрди рдХрд░реЗрдВ
view: dView.extend({
init() {
this.listenTo(this.model, 'change:attributes:data-dummyimage', this.render)
},
...
})
2 рджрд┐рди рдмрд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реА рдЬрд╛рди рдмрдЪрд╛рдИред рдЖрдк рджреЛрдиреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рд▓реЗрдХрд┐рди HTML рдХреЗ рдЧреБрдг рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред
рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░
рдЗрд╕реА рддрд░рд╣ рдХреА рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реЛрдз рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдЕрдВрдХ #738
рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдХреЛ рдореВрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛
рдирдорд╕реНрддреЗ, рдореБрдЭреЗ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЬреАрдм рдореБрджреНрджрд╛ рдорд┐рд▓рд╛: рдореБрдЭреЗ 2 рдкреНрд░рдХрд╛рд░, рдЫрд╡рд┐ рдФрд░ рдЖрдЗрдХрди рдорд┐рд▓реЗ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЫрд╡рд┐ рдШрдЯрдХ рдХреЛ рдЦреАрдВрдЪрддрд╛ рдФрд░ рдЫреЛрдбрд╝рддрд╛ рд╣реВ...
рдЕрдВрдХ #845
Iframe рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ
рдореИрдВрдиреЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реБрдП, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдлреНрд░реЗрдо рдХреЗ рдПрдХ рдирдП рдкреНрд░рдХрд╛рд░ рдХрд╛ рдШрдЯрдХ рдмрдирд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдХреИрдирд╡рд╛рд╕ рдореЗрдВ рдЪреБрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛...
рдЕрдВрдХ #852
рд▓рдХреНрд╖рдгреЛрдВ рдореЗрдВ <рдП> рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╕реЗ рдмрджрд▓реЗрдВ?
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдЬрдм рдореЗрд░рд╛ рдмрдЯрди (<a>) рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ: <a class="btn botao-roxo">B...
рдЕрдВрдХ #1962
рд▓рдХреНрд╖рдгреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╡рд┐рдХрд▓реНрдк рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ
рдирдорд╕реНрддреЗ, рдореИрдВрдиреЗ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХрд╛ рдХреЛрдб рдЬреЛрдбрд╝рд╛ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреНрд░реЙрдкрдбрд╛рдЙрди рдореЗрдВ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ...
рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ
рд╕рдорд╕реНрдпрд╛ рдХреАрд╡рд░реНрдб рдФрд░ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрдпреВрд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╢рд┐рдк рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХреЗред
рд╕рд╢реБрд▓реНрдХ рдкреНрд▓рдЧрдЗрди рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ ...
рдУрдкрди-рд╕реЛрд░реНрд╕ GrapesJS рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ GitHub рдпрд╛ рд╣рдорд╛рд░реЗ рдореБрдлреНрдд рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдЪрд▓рд╛рдПрдВред
рдореБрдлреНрдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТрдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рдорд░реНрдерди, рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдФрд░ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рдк рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХреАрдХрд░рдг рдХрд╛рд░реНрдп рдХреЗ рджрд┐рдиреЛрдВ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред
рдкреНрд░реАрдорд┐рдпрдо рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ тЖТрд╕рдВрдмрдВрдзрд┐рдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рдПрдХ рд╣реА рд╡рд┐рд╖рдп рдкрд░ рдЧрд╣рди рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБред
рдмреНрд░рд╛рдЙрдЬрд╝ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ
рд╕реАрдзреЗ рдмрд╛рдЬрд╝рд╛рд░ рдкрд░ рдкреНрд▓рдЧрдЗрди рд╢реНрд░реЗрдгреА рдХреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдПрдБред