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

голоса: 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,
У меня верхняя часть сайта общая, для всех. Я тогда сделаю отключение - переподключение через условный оператор 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> 

 

...