После нажатия на ссылку, повысится репутация пользователя, который добавил новость. Имеется поддержка капчи.
Идем в ПУ-->Управление дизайном-->Новости сайта-->Страница
материала и комментариев к нему. В нужное место ставим это:
Code
<!--
Самому себе и гостям повышать нельзя <img
src="http://s29.ucoz.net/sm/1/wink.gif" border="0" align="absmiddle"
alt="wink"> -->
<span
class="btnpluskarma"><a href="javascript:pluskarma()"><!--
Текст можете исправить --> Повысить репутацию
<b>$USER$</b>!</a></span>
А затем, там же, перед </body> вставляем это:
Code
<script type="text/javascript">
function pluskarma(){
$.get('/index/23-$UID$/', function (data) {
var l='$ENTRY_NAME$'; // Можете исправить, если переделываете под другой модуль
var j='$ENTRY_URL$'; // Тоже исправляемо
var a = $('input[name="ssid"]', $('cmd[p="content"]', data).text()).val();
var b = $('input[name="seckey"]', $('cmd[p="content"]', data).text()).val();
var c = $('#secuImg', $('cmd[p="content"]', data).text()).attr('src');
var d = $('#secuImg', $('cmd[p="content"]', data).text()).attr('onclick');
new _uWnd('karmap', 'Повысить репутацию пользователю?', 350, 300, {autosize: 1,align: 'left',oncontent: function () {
if (!c) {$('.codekarma').remove();$('.prodkarma').css('marginTop', '7px')} else {$('.prodkarma').css('marginTop', '6px')};
$('.imgkarmacapcha').attr('src', c);$('.imgkarmacapcha').click(d);$('.postkarma').click(function () {
$.post('/index/',
{a: 23,t: 1,s: $UID$,act: 2,reason: 'Спасибо за ' + l + '!',ssid:
a,seckey: b,ref: j,code: $('.inpkarmacapcha').val()
},
function (i) {var k = $('cmd', i).text();
if (k.indexOf('Неправильный код безопасности') != -1) {
$('#frmakarma').html('<div
title="Неправильный код безопасности"
class="myWinLoadSF"></div>');$('.imgkarmacapcha').click();$('.inpkarmacapcha').val('');$('.inpkarmacapcha').focus();_uWnd.alert('<font
style="display:block;margin-top:15px;" color="red">Неправильный код
безопасности</font>', '', {w: 200,h: 90,tm: 3000,close: 0})} else
if (k.indexOf('Изменить репутацию') != -1) {
$('#frmakarma').html('<div
title="' + k.slice(k.indexOf("Изменить репутацию"),
k.indexOf("\"></div>")) + '"
class="myWinLoadSF"></div>');_uWnd.alert('<font
style="display:block;margin-top:15px;" color="red">' +
k.slice(k.indexOf("Изменить репутацию"),
k.indexOf("\"></div>")) + '</font>', '', {w: 200,h:
90,tm: 3000,close: 0});
$('.postkarma').addClass('myBtnDis');
$('.postkarma').removeClass('postkarma');
$('.btnpluskarma').remove();} else {$('.myWinLoadSDQw').show();
$('.postkarma').addClass('myBtnDis');
$('.postkarma').removeClass('postkarma');
$('.btnpluskarma').remove();
}})});}},'<div
style="padding:5px 3px;"><div align="center">Повысить
репутацию пользователю <b>$USER$</b> за <b>' + l +
'</b>?</div><fieldset class="codekarma"
style="margin-top:5px;padding:5px;"><legend><b>Код
безопасности</b></legend><table
width="100%"><tr><td style="padding-right:7px;" width="45%"
align="right"><input class="inpkarmacapcha" maxlength="4"
style="width:45px;height:16px;text-align:center;"
type="text"/></td><td width="55%" align="left"><img
style="width:110px;height:35px;cursor:pointer" class="imgkarmacapcha"
src="" title="Обновить код безопасности"
style="cursor:pointer"/></td></tr></table></fieldset><fieldset
class="prodkarma" style="padding:5px;"><table border="0"
cellpadding="2" cellspacing="1" width="100%"><tr><td
id="frmakarma"><div style="display:none;" class="myWinLoadSD
myWinLoadSDQw"></div></td><td
align="right"><table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td
class="myBtnLeft"><img alt="" border="0"
src="http://s1.ucoz.net/img/1px.gif"/></td><td
class="myBtnCenter"><div class="myBtnCont x-unselectable
postkarma" unselectable="on"><a
href="javascript://">Продолжить</a></div></td><td
class="myBtnRight"><img alt="" border="0"
src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td><td
style="padding-left:5px;" width="1%" align="right"><table
border="0" cellpadding="0" cellspacing="0" onmousedown="this.className=\'downBtn\'" onmouseover="this.className=\'overBtn\'" onmouseout="this.className=\'outBtn\'"><tr><td
class="myBtnLeft"><img alt="" border="0"
src="http://s1.ucoz.net/img/1px.gif"/></td><td
class="myBtnCenter"><div class="myBtnCont x-unselectable"
unselectable="on" onclick="_uWnd.close(\'karmap\')"><a
href="javascript://">Отмена</a></div></td><td
class="myBtnRight"><img alt="" border="0"
src="http://s1.ucoz.net/img/1px.gif"/></td></tr></table></td></tr></table></fieldset></div>');
});};
</script>
Комментарии: