Перестал работать скрипт "спасибо за материал"

голоса: 0

Сразу говорю, никакие настройки вообще не трогал, о проблеме сообщили пользователи: после клика на кнопку, и подтверждения, репутация не повышается.

Вот код кнопки:

<a href="javascript:;" class="thanks" title="Сказать спасибо автору материала" onclick="doronot();">
    <span class="thanks__title">Спасибо за файл</span>
    <span class="thanks__tip"> Отблагодарить автора</span>
</a>

Сам скрипт:

<script type="text/javascript"> 
function doronot(){ 
 new _uWnd('repaplus','Подтверждение',350,200,{shadow:1,autosize:1,maxh:350,minh:100,resize:0},'<br>Репутация повысится автоматически, продолжить?<br><br><input type="button" onclick="madeplus()" value="Да, продолжить"> <input type="button" value="Нет" onclick="noplus();">'); } 
function noplus(){ _uWnd.close('repaplus'); } 
function madeplus(){<?if($USERNAME$=$USER$)?>_uWnd.alert('Вы не можете повысить репутацию самому себе','',{w:300,h:75,tm:6500});_uWnd.close('repaplus');<?else?> 
$.get('/index/23-$UID$', function(data) {ssid = $($('cmd', data).text()).find('input[name="ssid"]').val(); 
$.post('/index/', {act: 2, reason: 'Благодарю за «$ENTRY_TITLE$»', a: 23, s: $UID$, t: 1, ssid: ssid, ref: '$ENTRY_URL$'}, 
function(data){bad = $('<div/>').html($(data).text()).find('div').attr('title'); 
if (bad=='') {_uWnd.alert('<b>Ошибка:</b><br>'+bad+'','',{w:300,h:75,tm:6500});}
else {_uWnd.alert('Репутация <b>$USER$</b> повышена!','',{w:200,h:75,tm:6500});}});}); _uWnd.close('repaplus');<?endif?>} 
</script>

| Автор: | Категория: JavaScript

Ответов: 2

голоса: 0
 
Лучший ответ

Если актуально...

<script>
 function doronot(){
 new _uWnd('repaplus','Подтверждение',350,200,{shadow:1,autosize:1,maxh:350,minh:100,resize:0},'<br>Репутация повысится автоматически, продолжить?<br><br><input type="button" onclick="madeplus()" value="Да, продолжить"> <input type="button" value="Нет" onclick="noplus();">'); }
 function noplus(){ _uWnd.close('repaplus'); }
 function madeplus(){<?if($USERNAME$=$USER$)?>_uWnd.alert('Вы не можете повысить репутацию самому себе','',{w:300,h:75,tm:6500});_uWnd.close('repaplus');<?else?>
 $.get('/index/23-$UID$', function(data) { var ssid = $($('cmd:eq(2)', data).text()).find('input[name="ssid"]').val();
 $.post('/index/', {act: 2, reason: 'Благодарю за «$ENTRY_TITLE$»', a: 23, s: $UID$, t: 1, ssid: ssid, ref: '$ENTRY_URL$'},
 function(data){bad = $('<div/>').html($(data).text()).find('div').attr("title");
 if (bad=='') {_uWnd.alert('<b>Ошибка:</b><br>'+bad+'','',{w:300,h:75,tm:6500});}
 else {_uWnd.alert('Репутация <b>$USER$</b> повышена!','',{w:200,h:75,tm:6500});}});}); _uWnd.close('repaplus');<?endif?>}
 </script>

| Автор:
Выбор ответа лучшим | | Автор: Kudder1
голоса: 0

Посмотрите решение https://yraaa.ru/scripts/spasibo-za-material возможно вам подойдет.

| Автор:
Такое решение не подходит. Меня больше волнует почему перестал работать старый скрипт, ведь я вообще не трогал ни его, ни настройки сайта. Что-то изменилось системно?
да. изменились библиотеки
webanet,
можно вернуть как было?
нет. нельзя. но вы можете отключить скрипты и стили юкоз и подключить свои.инструкция тут https://forum.ucoz.ru/forum/64-37184-1#992730 читайте под спойлером как отключить
webanet,
Подскажите пожалуйста, какая версия Jquery была до изменения? Чтобы я знал, что подключать

у вас стояла вот эта библиотека

 <script src="/.s/src/jquery-1.10.2.js"></script>
webanet,

спасибо, а помимо jQuery, мне также нужно переподключить uwnd.min.js, layer7.css и все?

или я что-то пропустил?

лучше переподключить все, заменив ссылку на библиотеку
webanet,

Как мне понять, что ещё нужно переподключать?

На форуме указаны только uwnd.min.jslayer7.css

Kudder1,
  1. /.s/src/base.css
  2. /.s/src/layer7.css
  3. /.s/src/uwnd.min.js
  4. /.s/src/ulightbox/ulightbox.min.css
  5. /.s/src/ulightbox/ulightbox.min.js
  6. /.s/src/social.css
Yuri_Geruk,
Не влазят скрипты "лимит символов в шаблоне".  Почему нет более простого решения? Из-за принудительной замены версии jQuery, у меня кстати сломася не только скрипт "спасибо", а ещё и некоторые другие. Почему не предусмотреть возврата на старую версию в настройках сайта?
Kudder1,
По поводу предусмотра возврата, пишите в техподдержку с панели управления. Приводите примеры проблем которые возникли из-за смены библиотек.
Yuri_Geruk,

Пробовал писать в поддержку - сотрудник проигнорировал моё обращение - и просто скинул ссылку на форум, что уже была выше.

У меня получилось подключить скрипты, что вы указали, но при сохранении материала есть проблема 

 

данная ошибка значит, что вы подключили далеко не все что нужно
webanet,

Я подключил все, что вы написали, откуда мне знать что ещё отрезается выключением jQuery.

(вырезаются все js скрипты на страницах добавления материалов + социальное комментирование, может и ещё что-то)

Может есть какое-то простое решение, без моих мучений? 

Разберитесь с поддержкой пожалуйста, им ведь, как знающим людям все это сделать проще, чем мне. А они лениво скинули мне ссылку на форум, где далеко не все скрипты и стили указаны.

ID тикета - 2526654

это не нужно

 <script type="text/javascript" src="//s68.ucoz.net/cgi/uutils.fcg?a=uSD&ca=2&ug=999&isp=1&r=0.224173080515627"></script>

это тоже не надо

 <script type="text/javascript">new Image().src = "//counter.yadro.ru/hit;noadsru?r"+escape(document.referrer)+(screen&&";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth||screen.pixelDepth))+";u"+escape(document.URL)+";"+Date.now();</script>

это нужно

 <link rel="stylesheet" href="/.s/src/ulightbox/ulightbox.min.css" /> 	<link rel="stylesheet" href="/.s/src/socCom.css" /> 	<link rel="stylesheet" href="/.s/src/moder_panel/moder_panel_new_color_sm.css" /> 	<script src="/.s/src/ulightbox/ulightbox.min.js"></script> 	<script src="/.s/src/socCom.js"></script> <script src="/.s/src/moder_panel/moder_scripts.js"></script> 	<style type="text/css">.UhideBlockL{display:none; } </style>
webanet,
Спасибо, но как быть со скриптами, которые подгружаются для "страницы добавления и редактирования" материалов?
в этом шаблоне лучше не отключать системные скрипты и стили
webanet,
У меня верхняя часть сайта общая, для всех. Я тогда сделаю отключение - переподключение через условный оператор if page id.  На каких ещё шаблонах не нужно отключать?
webanet,
Ещё вопрос, модер панель нужно подключать через условный оператор только для админов-модеров, верно?
Kudder1,
Да, модер панель для админов и модеров (групп с айди 3-4).
Yuri_Geruk,

Не открывается окно редактирование комментариев, подскажите пожалуйста, что я пропустил?


<link rel="stylesheet" href="/.s/src/base.css" />
<link rel="stylesheet" href="/.s/src/layer7.css" />
<script src="/.s/src/jquery-1.10.2.js"></script>
<script src="/.s/src/uwnd.min.js"></script>

<?if($GROUP_ID$=4 or $GROUP_ID$=5)?> 
<link rel="stylesheet" href="/.s/src/moder_panel/moder_panel_new_sm.css" />
<script src="/.s/src/moder_panel/moder_scripts.js"></script>
<script type="text/javascript">//------------UCOZ-JS-INIT_CODE-----------
var umoder_panel_params = {confirm_activate:'Вы действительно хотите активировать данный материал?', confirm_delete:'Вы подтверждаете удаление?', ssid:'nFUKMjtr', };
//------------UCOZ-JS-END-----------</script><?endif?> 

<link rel="stylesheet" href="/.s/src/socCom.css" />
<script src="/.s/src/socCom.js"></script>
<link type="text/css" rel="stylesheet" href="/.s/src/social.css" />

<script type="text/javascript">//------------UCOZ-JS-CODE-----------
 function _bldCont1(a, b) {
 window._bldCont && _bldCont(b);
 !window._bldCont && (IMGS = window['allEntImgs' + a]) && window.open(IMGS[0][0]);
 }
//------------UCOZ-JS-END-----------
</script>

<style type="text/css">.UhideBlockL{display:none; }</style>

<script type="text/javascript">//<!--
 function uSocialLogin(t) {
 var params = { 'facebook':{ 'width':950, 'height':520 }, 'google':{ 'width':700, 'height':600 }, 'twitter':{ 'width':800, 'height':400 } };
 var ref = escape(location.protocol + '//' + ('smash-cs.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> 

 

...