js скрипт окно спасибо

голоса: 0

Вот такой js скрипт:

он выводит такое окно спасибо за материал

Что нужно в данном коде дописать, чтобы он автоматически в поле "Спасибо за раздачу!" дописывал еще название материала "$ENTRY_TITLE$"

Адрес страницы: "Страница материала и комментариев к нему" модуль "Каталог файлов"

Js код
  (function($){      var defaults = {         id: 0,         post: 0,         text: 'Спасибо за раздачу!'     }      function _post(repXML, id, text){         status('LOADING');          $.ajax({             type: 'POST',             url: '/index/',             timeout: 10000,             data: {                 a:23,t:1,act:2,ref: document.location.href, s:id,                 reason: text,                 code: $('#addReputation-code #secuCode').val(),                 seckey: $('#addReputation-code input[name="seckey"]').val(),                 ssid: $('input[name="ssid"]', repXML).val(),                 _tp_: 'xml'             },             success: function(response){                 response = $('cmd[p="innerHTML"]',response).text();                  if(response.indexOf('myWinLoadSD') != -1){                     status('OK');                     _uWnd.close('reputation');                     _uWnd.alert('<br>Вы успешно отблагодарили, пользователя!','',{close:1,w:250,h:80,tm:7000,align:'center'});                  }else{                     status('EROR');                     _updateCaptcha(id);                     _uWnd.alert('<br>'+$(response).attr('title'),'',{close:1,w:250,h:80,tm:7000,align:'center'});                 }              },             error: function(){                 status('EROR');                 _uWnd.alert('<br>Ошибка, повторите запрос.','',{close:1,w:250,h:80,tm:7000,align:'center'});             }         });     }      function _get(id){         var documentHtml;         $.ajax({url: '/index/23-'+id, async: 0}).done(function(resp){             documentHtml = $('cmd[p="content"]', resp).text();         });         return documentHtml;     }      /* Получение капчи */     function _getCaptcha(id, htmlNew){          var code_input = '<input type="text" id="secuCode" style="width:90px;height:30px;float:left;box-sizing: border-box;-moz-box-sizing: border-box;font-size:18px;">';         var code =  $('input[name="seckey"]', htmlNew).size() ? '<div id="addReputation-code">'+code_input+$('#secuImg',htmlNew).prop('outerHTML')+$('input[name="seckey"]',htmlNew).prop('outerHTML')+'</div><style>#addReputation-code img{height:28px;padding: 1px 5px !important}</style>' : 0;          return code;     }      /* Обновление капчи */     function _updateCaptcha(id){         var newCap = _getCaptcha(id);         $('#addReputation-code').html(newCap);     }      /* Статус отправки */     function status(isType){          var type = {'OK': 'myWinLoadSD', 'EROR': 'myWinLoadSF', 'LOADING': 'myWinLoadS'}         $('.addReputation .status').html('<div class="'+type[isType]+'"></div>');     }      /* Плагин */     $.addReputation = function(options){         var settings = $.extend({}, defaults, options);         var xml = _get(settings.id);          if(settings.post){             _post(xml, settings.id, $('.addReputation #comment').val());             return false;         }          var button = _uButton(null,'button',{style:1,text:'Сказать спасибо',content:'onclick="$.addReputation({post:1,id:'+settings.id+'});"'});         var captcha = _getCaptcha(settings.id, xml);          new _uWnd('reputation','Спасибо',260, captcha ? 180 : 150, {autosize:0,resize:0,notaskbar:1,fadetype:2,fadespeed:500,fadeclosetype:1,fadeclosespeed:500,align:'left'},'<div class="addReputation"><fieldset style="margin-top:5px;padding-bottom:5px;"><legend>Ваш комментарий</legend><input type="text" id="comment" value="'+settings.text+'" style="width:100%;box-sizing: border-box;-moz-box-sizing: border-box;"></fieldset>'+ (captcha ? '<fieldset><legend>Введите код безопасности</legend><div>'+captcha+'</div></fieldset>' : '') +'<fieldset style="margin-top:5px;padding:5px 5px"><div style="float:right" class="status"></div>'+button+'</fieldset></div>');     }  })(window.jQuery);

 

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

Ответов: 1

голоса: 0

 

(function($){      var defaults = {         id: 0,         post: 0,         text: 'Спасибо за раздачу! $ENTRY_TITLE$'     }      function _post(repXML, id, text){         status('LOADING');

 

| Автор:

Так пробовал сам, к сожалению не работает

not himself,
Где расположен сам скрипт?
Sentimo,

В папке js:  /js/sps.js

 <a href="javascript://" onclick="$.addReputation({id:$UID$});"><input type='submit' value='Спасибо' /></a>
 <script src="/js/sps.js"></script>

not himself,
Кнопка где находится? В каком модуле(шаблоне), больше информации давайте...
Sentimo,

Я же написал, первый пост:

Адрес страницы: "Страница материала и комментариев к нему" модуль "Каталог файлов"

not himself,
Скрипт из файлменеджера вытащите и разместите под кнопкой в явном виде. Так <script>тут содержимое скрипта</script> тогда entry_title будет работать.
Sentimo,
так он много места займет ....
not himself,
Это намного проще, чем дописывать скрипт, чтоб он вытягивал и вставлял в нужное место текст.
...