Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Отключаем системные скрипты и автозамену (advideo) ucoz new 2018

Тема в разделе "Скрипты для Ucoz", создана пользователем ser1ko, 28 ноя 2018.

28.11.18 в 15:10
28.11.18 в 15:41
2
90
0
  1. TopicStarter Overlay
    ser1ko

    ser1ko Посетитель

    Регистрация:
    19 фев 2017
    Сообщения:
    59
    Лучших ответов:
    0
    Рейтинги:
    +18 / 3 / -0
    Данный способ немного устарел. Сейчас Юкоз подключил новые системные скрипты и некоторые функции перестали работать. Ошибка с которой я столкнулся: пользователи не могли оставить комментарии используя соц. сети. Выскакивала то ошибка с антикапчей то с входом через соц сети.

    Ниже прилагаю новый способ. Кстати, мне удалось максимально оптимизировать скорость загрузки страницы (тестил на 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

    Надеюсь объяснил все достаточно понятно. Если что-то упустил или сделал неправильно - подскажите. По крайней мере на моем сайте все работает. Ниже скрины по скорости страниц

    pc.jpg mb.jpg
     
    #1 ser1ko, 28 ноя 2018
    Последнее редактирование: 28 ноя 2018
  2. Thor

    Thor Бывалый

    Регистрация:
    15 фев 2016
    Сообщения:
    501
    Лучших ответов:
    1
    Рейтинги:
    +176 / 1 / -0
    Хз. Я убрал соц комменты и выставил обычные (имя и емейл). Гости также могут комментировать, все без проблем работает. И намного удобнее)
     
  3. TopicStarter Overlay
    ser1ko

    ser1ko Посетитель

    Регистрация:
    19 фев 2017
    Сообщения:
    59
    Лучших ответов:
    0
    Рейтинги:
    +18 / 3 / -0
    друзья агрились что надо регаться, чтобы комменты оставлять. ну согласись, нажать 1 кнопку и автоматом залогиниться через вк или одноклассников легче, чем вводить почту и пароль. а если еще забыл пароль то точно хер тебе а не коммент))
     
Похожие темы
  1. Romantv
    Ответов:
    5
    Просмотров:
    528
  2. iCooLER
    Ответов:
    41
    Просмотров:
    2.993
  3. Dr.Efimov
    Ответов:
    14
    Просмотров:
    1.222
Загрузка...
Яндекс.Метрика