Данный способ немного устарел. Сейчас Юкоз подключил новые системные скрипты и некоторые функции перестали работать. Ошибка с которой я столкнулся: пользователи не могли оставить комментарии используя соц. сети. Выскакивала то ошибка с антикапчей то с входом через соц сети.
Ниже прилагаю новый способ. Кстати, мне удалось максимально оптимизировать скорость загрузки страницы (тестил на Google Page Speed и tools.pingdom.com - и там и там скорость выше на 5-15 пунктов).
Шаг 1. В шаблоне </head> заменяем на </<?'head'?>> , </title> на </<?'title'?>>
Шаг 2.1. Для главной, страниц с разделами и категориями (т.е. для всех страниц, где нет комментирования материала)
Перед </<?'head'?>> вставляем:
Перед </body> вставляем:
Шаг 2.2. Для страниц с материалами (т.е. тех, где есть комментирование)
Перед </<?'head'?>> вставляем:
Перед </body> вставляем это. ВАЖНО именно в такой последовательности:
Шаг 3.
Переходим по ссылке http://s59.ucoz.net/cgi/uutils.fcg?a=soc_comment_get_data&site=lMykinofilm где Mykinofilm это ваш сайт, но бед домена.
Копируем JS код внутри, создаем и заливаем JS в директории Mykinofilm.ru/js/uutils.js
Прошу обратить внимание на скриптах которые я выделил. Там необходимо вставить свой домен. В 1 месте вида site=lMykinofilm во 2 месте вида Mykinofilm.ru
Надеюсь объяснил все достаточно понятно. Если что-то упустил или сделал неправильно - подскажите. По крайней мере на моем сайте все работает. Ниже скрины по скорости страниц

Ниже прилагаю новый способ. Кстати, мне удалось максимально оптимизировать скорость загрузки страницы (тестил на Google Page Speed и tools.pingdom.com - и там и там скорость выше на 5-15 пунктов).
Шаг 1. В шаблоне </head> заменяем на </<?'head'?>> , </title> на </<?'title'?>>
Шаг 2.1. Для главной, страниц с разделами и категориями (т.е. для всех страниц, где нет комментирования материала)
Перед </<?'head'?>> вставляем:
Код:
<script type="text/javascript" src="/.s/src/jquery-1.10.2.js"></script>
<link type="text/css" rel="stylesheet" href="/css/style.css" /> - это ваши CSS стили
Перед </body> вставляем:
Код:
<?if($USER_LOGGED_IN$)?>
<script type="text/javascript">var umoder_panel_params = {confirm_activate:'Вы действительно хотите активировать данный материал?', confirm_delete:'Вы подтверждаете удаление?', ssid:'iinljR5q', };</script>
<link type="text/css" rel="stylesheet" href="/.s/src/moder_panel/moder_panel_new_sm.css" />
<script type="text/javascript" src="/.s/src/moder_panel/moder_scripts.js"></script>
<?endif?>
<link type="text/css" rel="stylesheet" href="/.s/src/base.css" />
<link type="text/css" rel="stylesheet" href="/.s/src/layer7.css" />
<script type="text/javascript" src="/.s/src/uwnd.min.js?2"></script>
/*---обратить внимание на скрипт ниже---*/
<?ifnot($USER_LOGGED_IN$)?>
<script type="text/javascript">//<!--
function uSocialLogin(t) {
var params = { 'vkontakte':{ 'width':790, 'height':400 }, 'ok':{ 'width':710, 'height':390 }, 'facebook':{ 'width':950, 'height':520 }, 'yandex':{ 'width':870, 'height':515 }, 'google':{ 'width':700, 'height':600 }, 'twitter':{ 'width':800, 'height':400 } };
var ref = escape(location.protocol + '//' + ('Mykinofilm.ru' || location.hostname) + location.pathname + ((location.hash ? ( location.search ? location.search + '&' : '?' ) + 'rnd=' + Date.now() + location.hash : ( location.search || '' ))));
// var ref = escape(location.href);
window.open('/'+t+'?ref='+ref,'conwin','width='+params[t].width+',height='+params[t].height+',status=1,resizable=1,left='+parseInt((screen.availWidth/2)-(params[t].width/2))+',top='+parseInt((screen.availHeight/2)-(params[t].height/2)-20)+'screenX='+parseInt((screen.availWidth/2)-(params[t].width/2))+',screenY='+parseInt((screen.availHeight/2)-(params[t].height/2)-20));
return false;
}
//--></script>
<?endif?>
<link type="text/css" rel="stylesheet" href="/.s/src/social.css" />
<script type="text/javascript" src="/.s/src/ulightbox/ulightbox.js"></script>
<link type="text/css" rel="stylesheet" href="/.s/src/ulightbox/ulightbox.css" />
Шаг 2.2. Для страниц с материалами (т.е. тех, где есть комментирование)
Перед </<?'head'?>> вставляем:
Код:
<script type="text/javascript" src="/.s/src/jquery-1.10.2.js"></script>
<script type="text/javascript" async defer src="https://www.google.com/recaptcha/api.js"></script>
<link type="text/css" rel="stylesheet" href="/css/style.css" /> - это ваши CSS стили
<link type="text/css" rel="stylesheet" href="/.s/src/socCom.css" />
<script type="text/javascript" src="/.s/src/socCom.js"></script>
<script type="text/javascript">
function _dS(a){var b=a.split(''),c=b.pop();return b.map(function(d){var e=d.charCodeAt(0)-c;return String.fromCharCode(32>e?127-(32-e):e)}).join('')}
var _y8M = _dS('=joqvu!uzqf>#ijeefo#!obnf>#tpt#!wbmvf>#344791:495#!0?1');
function addcom(f) {
if (document.getElementById('addcBut')) {
document.getElementById('addcBut').disabled = true;
} else {
try {document.addform.submit.disabled = true;} catch(e) {}
}
if (document.getElementById('eMessage')) {
document.getElementById('eMessage').innerHTML = '<span style="color:#999"><img src="/.s/img/ma/m/i2.gif" border="0" align="absmiddle" width="13" height="13"> Идет передача данных...</span>';
}
_uPostForm('acform', {type:'POST', url:'/index/'});
}
function _bldCont1(a, b) {
window._bldCont && _bldCont(b);
!window._bldCont && (IMGS = window['allEntImgs' + a]) && window.open(IMGS[0][0]);
}
function reCallback() {
$('.g-recaptcha').each(function(index, element ) {
element.setAttribute('rcid', index );
if ($(element).is(':empty') ) grecaptcha.render(element, {sitekey:element.getAttribute('data-sitekey'), theme:element.getAttribute('data-theme'), size:element.getAttribute('data-size') });
});
}
function reReset(reset ) {
reset && grecaptcha.reset(reset.previousElementSibling.getAttribute('rcid') );
if (!reset ) for (rel in ___grecaptcha_cfg.clients ) grecaptcha.reset(rel );
}
</script>
Перед </body> вставляем это. ВАЖНО именно в такой последовательности:
Код:
<?if($USER_LOGGED_IN$)?>
<script type="text/javascript">var umoder_panel_params = {confirm_activate:'Вы действительно хотите активировать данный материал?', confirm_delete:'Вы подтверждаете удаление?', ssid:'iinljR5q', };</script>
<link type="text/css" rel="stylesheet" href="/.s/src/moder_panel/moder_panel_new_sm.css" />
<script type="text/javascript" src="/.s/src/moder_panel/moder_scripts.js"></script>
<?endif?>
<link type="text/css" rel="stylesheet" href="/.s/src/base.css" />
<link type="text/css" rel="stylesheet" href="/.s/src/layer7.css" />
<script type="text/javascript" src="/.s/src/uwnd.min.js?2"></script>
/*---обратить внимание на скрипт ниже---*/
<script type="text/javascript" src="/js/uutils.js?a=soc_comment_get_data&site=lMykinofilm"></script>
/*---обратить внимание на скрипт ниже---*/
<?ifnot($USER_LOGGED_IN$)?>
<script type="text/javascript">//<!--
function uSocialLogin(t) {
var params = { 'vkontakte':{ 'width':790, 'height':400 }, 'ok':{ 'width':710, 'height':390 }, 'facebook':{ 'width':950, 'height':520 }, 'yandex':{ 'width':870, 'height':515 }, 'google':{ 'width':700, 'height':600 }, 'twitter':{ 'width':800, 'height':400 } };
var ref = escape(location.protocol + '//' + ('Mykinofilm.ru' || location.hostname) + location.pathname + ((location.hash ? ( location.search ? location.search + '&' : '?' ) + 'rnd=' + Date.now() + location.hash : ( location.search || '' ))));
// var ref = escape(location.href);
window.open('/'+t+'?ref='+ref,'conwin','width='+params[t].width+',height='+params[t].height+',status=1,resizable=1,left='+parseInt((screen.availWidth/2)-(params[t].width/2))+',top='+parseInt((screen.availHeight/2)-(params[t].height/2)-20)+'screenX='+parseInt((screen.availWidth/2)-(params[t].width/2))+',screenY='+parseInt((screen.availHeight/2)-(params[t].height/2)-20));
return false;
}
//--></script>
<?endif?>
<link type="text/css" rel="stylesheet" href="/.s/src/social.css" />
<script type="text/javascript" src="/.s/src/ulightbox/ulightbox.js"></script>
<link type="text/css" rel="stylesheet" href="/.s/src/ulightbox/ulightbox.css" />
Шаг 3.
Переходим по ссылке http://s59.ucoz.net/cgi/uutils.fcg?a=soc_comment_get_data&site=lMykinofilm где Mykinofilm это ваш сайт, но бед домена.
Копируем JS код внутри, создаем и заливаем JS в директории Mykinofilm.ru/js/uutils.js
Прошу обратить внимание на скриптах которые я выделил. Там необходимо вставить свой домен. В 1 месте вида site=lMykinofilm во 2 месте вида Mykinofilm.ru
Надеюсь объяснил все достаточно понятно. Если что-то упустил или сделал неправильно - подскажите. По крайней мере на моем сайте все работает. Ниже скрины по скорости страниц

Последнее редактирование:

