рд╕рдордп рдХреЗ рд╕рд╛рде рдХрджрдо рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ VKontakte рдЯрд┐рдкреНрдкрдгреА рд╡рд┐рдЬреЗрдЯ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдзреИрд░реНрдп, Google рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╡рд┐рдЬреЗрдЯ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, VKontakte рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрдирд░реЗрдЯрд┐рдВрдЧ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рд╣реБрдИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИред рдореИрдВ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЪреБрдк рд╣реИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
1. VKontakte рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╕реНрдирд╛рддрдХ
рд╡рд┐рдЬреЗрдЯ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕рд╛рдЗрдЯ рдХреЛ
рдпрд╣рд╛рдВ Vkontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлреЙрд░реНрдо рднрд░реЗрдВ, рдПрд╕рдПрдордПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдлрд┐рд░ рд╕реЗ рдлреЙрд░реНрдо рднрд░реЗрдВ, рдЖрд╡реЗрджрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ
рджреЛ рдХреБрдВрдЬреА рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП:
api_id -
VKontakte рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
api_secret рдПрдХ рдЧреБрдкреНрдд рдХреБрдВрдЬреА рд╣реИ рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрд╡рд╛рдореА рд╣реА рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣ рдЙрди рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдпрдерд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд / рджреВрд╖рд┐рдд / рд╡рд┐рдХреГрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, VKontakte рдкрдХреНрд╖ рдкрд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рд╣рд╛рдВ, рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдкреБрдирд╢реНрдЪ: Vkontakte рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ api_secret рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ рдФрд░ ... рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛), рдЬреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрд▓рд╕реА рдордд рдмрдиреЛ рдФрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВред2. рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдПрдБ
рд╣рдо рд╕реНрд╡рдпрдВ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдореИрдВ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
VK.init({apiId: %_api_id%, onlyWidgets: true}); VK.Widgets.Comments("vk_comments", {limit: 10, width: "1000", attach: "*", onChange: addCommentCallback}, "post_<?php echo $post['id']?>");
onChange рдХреНрдпрд╛ рд╣реИ, рдкрд░ рдкрдврд╝реЗрдВ; рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЗрд╕ рд╡рд┐рдЬреЗрдЯ (рдмреНрд▓реЙрдХ) рдХреА рдЖрдИрдбреА рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЖрдИрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ md5 рд╣реИрд╢ рд╕реЗ location.href (рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдВрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рд┐рдВрдХ рдПрдХ рддрддреНрд╡ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рдереЗред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╡рд┐рдЬреЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдм рдЖрдкрдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
3. рд╕рд░реНрд╡рд░ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдо рдЦреБрдж рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕реНрдЯреЛрд░ рди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рд╕рд╛рдЗрдЯ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред рдореИрдВ рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдХреЙрд▓рдо рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдВред рдПрдХрдорд╛рддреНрд░ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрджреНрдпрддрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореВрд▓реНрдп рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ desync рд╕реЗ рдмрдЪреЗрдВред
рдЯрд┐рдкреНрдкрдгреА рд╡рд┐рдЬреЗрдЯ рдПрдкреАрдЖрдИ рдПрдХ
onChange рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдбрд┐рд▓реАрдЯ /
рдХреНрд░рд┐рдПрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрд╕ рдлрдВрдХреНрд╢рди рдХреЛ
onChange рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╣рддреЗ рд╣реИрдВред OnChange рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд╛рд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдЦреНрдпрд╛ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
last_comment - рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА
рддрд╛рд░реАрдЦ - рддрд╛рд░реАрдЦ
рд╕рдВрдХреЗрдд - рдХреБрдВрдЬреА
рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЕрдм рд╣рдо рдЦреБрдж рдХреЛ addCommentCallback рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛, рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА 4 рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЖрдИрдбреА рднреА рджреЗрдЧрд╛ред рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ (jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ):
function addCommentCallback(num, last_comment, date, sign){ $.post("%____%",{ type: 'vkontakte', num: num, last_comment: last_comment, date: date, sign: sign, id: "<?php echo $this->post['id']?>" }); }
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдмрд╛рдбрд╝ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рджрд┐рди, рддреАрди-рдЕрдХреНрд╖рд░ рдХрд╛ рд╢рдмреНрдж рдпрд╛ рдЖрдкрдХреЗ рдФрд░ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд░рд╛рдп рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЖрдпрд╛ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред
4. рдбреЗрдЯрд╛ рд╕рддреНрдпрд╛рдкрди
рдЕрдм рд╣рдореЗрдВ api_secret рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдЖрд╡реЗрджрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереАред рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдЗрд╕ рдХреЛрдб рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЕрдЧрд░ рдореИрдВ рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдЗрдЯ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реВрдВред
php рдХреЛрдб рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ:
$post = $_POST; if (!isset($post['num'])){ $error = ' '; } else{ $apiSecret = %_API_SECRET%;
рд╡рд╣ рд╕рдм рд╣реИ! рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рди рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕реНрд╡рдпрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ рдФрд░ рдореИрдВрдиреЗ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред