рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?
рдореЙрдбреНрдпреВрд▓ рдХреЗрд╕ рд╕реНрдЯрдбреА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб! рдвреВрдБрдвреЗрдВ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдЪреВрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдорд╛рдирдХ рд░реЗрдЯрд┐рдВрдЧ рддрд╛рд▓рд┐рдХрд╛ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рд╣рдо рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред
- рдЖрдИрдбреА - рдСрдЯреЛ-рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░
- nid - рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрдИрдбреА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдиреВрдард╛ рдХреНрд╖реЗрддреНрд░
- рдЬреИрд╕реЗ - рдЖрдИрдбреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛
- рдирд╛рдкрд╕рдВрдж - рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЖрдИрдбреА рд╕реВрдЪреА рдЬреЛ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ
- рджрд░ - рд╕рдордЧреНрд░ рд╕рдорд╛рдЪрд╛рд░ рд░реЗрдЯрд┐рдВрдЧ
рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдм рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ AJAX рдХреНрдпрд╛ рд╣реИ , рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЬреВрдорд▓рд╛ AJAX рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд▓рд┐рдпреЛрдирд┐рдж рддреБрд╢реЛрд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдЬрд╛рдПрдВрдЧреЗред рдирддреАрдЬрддрди, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 2 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ: ajax.php рдФрд░ mod_likerating (рдЙрд░реНрдл рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!)ред рдЕрдм рд╣рдо рдЙрдирдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ xml рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
<?xml version="1.0" encoding="utf-8"?> <install type="module" version="1.5.0"> <name>JLikeRating</name> <author>StyleT</author> <version>1.0</version> <description> Joomla / </description> <files> <filename module="mod_likerating">mod_likerating.php</filename> <filename module="mod_likerating">ajax.php</filename> </files> <params> <param name="suffix" type="text" default="" label=" " description=" " /> </params> </install>
рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рд▓рд┐рдЦрдирд╛
рд╣рдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдХрд╣реАрдВ рднреА рд╣реЛрдВ , рдкреИрд░рд╛рдореАрдЯрд░ рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ , рдореЙрдбреНрдпреВрд▓ рд░рд╛рдЬреНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреЛрд▓реА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреА рдЖрдИрдбреА рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ:
{module 65|newsid=<?php echo $this->article->id; ?>}
65 рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрдИрдбреА рд╣реИред
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдмрди рдЧрдпрд╛ рд╣реИ:
<?php defined('_JEXEC') or die('Restricted access'); $db = JFactory::getDBO();// $user = JFactory::getUser();// $suffix = $params->get("suffix");// $newsid = $params->get("newsid");// id if (JRequest::getVar('voteresult')) { // AJAX echo 'hello from AJAX\n'.JRequest::getVar('voteresult'); } else{ // ?> <script type="text/javascript"> function myAJAXSendRequest(voteres) { new Request({ method: 'get', url: '/modules/mod_likerating/ajax.php', data: { 'voteresult' : voteres}, onSuccess: function(responseText) { alert(responseText);}, onFailure: function() { alert('failed');} }).send(); } window.addEvent('domready', function() {// $('likerating-like').addEvent('click', function(e) {myAJAXSendRequest('like');}); $('likerating-dislike').addEvent('click', function(e) {myAJAXSendRequest('dislike');}); }); </script> <DIV class="likerating<?php echo $suffix; ?>"> <button class="like" type="button" id="likerating-like" > <span class="label"></span> </button><button class="dislike" type="button" id="likerating-dislike"> <span class="label"> </span> </button> </div> <?php } ?>
рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛? рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рдЕрдм рдЪрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:
1. рдореЙрдбреНрдпреВрд▓ рдХрд╣реАрдВ рднреА рдкреНрд▓рдЧ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдорд╛рдЪрд╛рд░ рдЖрдИрдбреА рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред
2. рдореЙрдбреНрдпреВрд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
3. рдХреЛрдб "рдпрджрд┐ (JRequest :: getVar ('рдорддрджрд╛рддрд╛'))" рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдерд╛, рддреЛ рдЧрд▓рдд рд╣реИред
4. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред
5. рдпреВрдЬрд░ рд▓рд╛рдЗрдХ рдХрд╛ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ
6. рдЕрдиреБрд░реЛрдз рд╡рд░реНрдЧ рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
7. ajax.php рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
8. рдХреЛрдб рд╣реИ "рдЕрдЧрд░ (JRequest :: getVar ('рдорддрджрд╛рддрд╛'))" рдФрд░ рдЕрдЬрд╛рдХреНрд╕ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рднрд╛рдЧ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рд╕рд░реНрд╡рд░ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ
9. OnSuccess рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реИред
10. рдкреЗрдЬ рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдпрд╣ рд╕рдм
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдм рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдирдпрд╛ Request.JSON рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JSON рдлреЙрд░реНрдореЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХрдИ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдкрд░ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред
рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЛрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдЗрд╕рд▓рд┐рдП рдиреАрдЪреЗ рдореИрдВ рд╡реЛрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреВрд░рд╛ рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдКрдкрд░ рдерд╛ред
<?php defined('_JEXEC') or die('Restricted access'); $db = JFactory::getDBO();// $user = JFactory::getUser();// $suffix = $params->get("suffix");// $newsid = $params->get("newsid");// id if (JRequest::getVar('voteresult')) { // true ajax $voteres= JRequest::getVar('voteresult');// $voted= JRequest::getVar('voted');// , , 0- 1- 2- $newsid= JRequest::getVar('newsid');// id Modules Anywhere $query="UPDATE `#__likerating_news` SET "; if($voteres=='like') { switch($voted) { case 1: $query.="`like`=(SELECT REPLACE(`like`,',".$user->id."','')), `rate`=`rate`-'1'"; $answer= 0; break; case 2: $query.="`like`=(SELECT CONCAT_WS(',', `like`, '".$user->id."')), `rate`=`rate`+'2', `dislike`=(SELECT REPLACE(`dislike`,',".$user->id."',''))"; $answer= 1; break; case 0: $query.="`like`=(SELECT CONCAT_WS(',', `like`, '".$user->id."')), `rate`=`rate`+'1'"; $answer= 1; break; } }else if($voteres=='dislike') { switch($voted) { case 1: $query.="`dislike`=(SELECT CONCAT_WS(',', `dislike`, '".$user->id."')), `rate`=`rate`-'2', `like`=(SELECT REPLACE(`like`,',".$user->id."',''))"; $answer= 2; break; case 2: $query.="`dislike`=(SELECT REPLACE(`dislike`,',".$user->id."','')), `rate`=`rate`+'1'"; $answer= 0; break; case 0: $query.="`dislike`=(SELECT CONCAT_WS(',', `dislike`, '".$user->id."')), `rate`=`rate`-'1'"; $answer= 2; break; } } $query.=" WHERE `nid`='".$newsid."'"; $db->setQuery($query); $result = $db->loadResult(); echo $answer; } else{// AJAX // $db->setQuery("INSERT INTO #__likerating_news (`nid`, `like`, `dislike`, `rate`) VALUES ('".$newsid."', '0', '0', '0')"); $result = $db->loadResult(); // ? $db->setQuery("SELECT `like`, `dislike` FROM `#__likerating_news` WHERE `nid`='".$newsid."'"); $result = $db->loadRow(); if(strpos("t".$result[0], $user->id)) $voted= '1'; else if(strpos("t".$result[1], $user->id)) $voted= '2'; else $voted= '0'; ?> <script type="text/javascript"> var voted= '<?php echo $voted; ?>';// JS var newsid= '<?php echo $newsid; ?>';// ajax.php function myAJAXSendRequest(voteres) { new Request({ method: 'get', url: '/modules/mod_likerating/ajax.php', data: { 'voteresult' : voteres , 'voted' : voted, 'newsid' : newsid}, onSuccess: function(responseText) { voted= responseText; if(voted==0){// $('likeratingimg-like').setStyle('background-position', '0px -38px'); $('likeratingimg-dislike').setStyle('background-position', '0px 0px'); }else if(voted==1){ $('likeratingimg-like').setStyle('background-position', '0px -58px'); $('likeratingimg-dislike').setStyle('background-position', '0px 0px'); }else{ $('likeratingimg-like').setStyle('background-position', '0px -38px'); $('likeratingimg-dislike').setStyle('background-position', '0px -19px'); } //alert(voted); }, onFailure: function() {// alert('failed'); } }).send(); } window.addEvent('domready', function() {// $('likerating-like').addEvent('click', function(e) {myAJAXSendRequest('like');}); $('likerating-dislike').addEvent('click', function(e) {myAJAXSendRequest('dislike');}); }); </script> <DIV class="likerating<?php echo $suffix; ?>"> <button class="like" type="button" id="likerating-like" > <img id="likeratingimg-like" class="hand-image" style="<?php if($voted== '1'){echo 'background-position: 0px -58px;';}?>" src="/modules/mod_likerating/images/pixel.gif"> <span class="label"></span> </button><button class="dislike" type="button" id="likerating-dislike"> <img id="likeratingimg-dislike" class="hand-image" style="<?php if($voted== '2'){echo 'background-position: 0px -19px;';}?>" src="/modules/mod_likerating/images/pixel.gif"> </button> </div> <?php } ?>
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рдкреНрд░реЗрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓реА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдПрд╕ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрдирд╛ рдЖрдкрдХрд╛ рдХрд╛рд░реНрдп рд╣реЛрдЧрд╛ред
рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ ajax.php рдХреЛ рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦреЗрдВ рдФрд░ рдЙрд╕ рдкрд░ ajax рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВред
рд╕рднреА рдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рдХрд┐ рд░реЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрд▓ рдореЗрдВ рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореВрд▓реНрдп рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рдБ рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдпрд╣реА рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ YouTube рдкрд░ рд╕рдорд╛рди рдмрдЯрди рдХреЗ рд╕рдорд╛рди рд╣реИ, рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрд╕реНрдерд╛рдпреА рдбрд┐рдЬрд╛рдЗрди рднреА рд╡рд╣рд╛рдВ рд╕реЗ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЧреНрд░рд╣ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд╕реНрдХрд╛рдЗрдк рдкрд░ рджрд╕реНрддрдХ рджреЗрдВ
рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдиреАрдЪреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:
рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ
рдХрдХреНрд╖рд╛: рдЕрдиреБрд░реЛрдз
рдореЗрд░реА рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕
рдмреЗрд╕рд┐рдХ AJAX MooTools 1.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрд░реЛрдз
рд▓реЗрдЦрдХ рд╕реЗ
рдпрд╣ рд╣рдм рдкрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рд╖рдп рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рдирд╣реАрдВред рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдРрд╕реА рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдордп рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдПрдХ рд╢реБрд░реБрдЖрддреА рдХреЛ рдЬреАрд╡рди рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред