| 
				
				Скрипт "Жалоба на файл" для uCoz
				 | 
 | 
Дата: Сб, 15.01.2011, 22:20:58 | Сообщение #  1| 
 | 
 
   Очень часто порой бывают ньюансы с окончанием срока действия файла для загрузки на файлообменниках, или отсутствия файла при переходе по ссылке, по каким-то другим причинам.   С данным скриптом, работа администратора ресурса будет облегчена, скрипт выводит ссылку, при нажатии на которую отправляет администратору сайта ЛС сообщение в котором просит проверить файл: 
    
   Администратор сайта получает ЛС сообщение в котором сразу сможет перейти на страницу материала и проверить данные. 
    
   Установка скрипта: 
   Панель управления - Управление дизайном - Каталог файлов - Страница материала и комментариев к нему  
   В месте где необходимо вывести кнопку жалобы вставляем код: 
   Код <a href="javascript:;" onclick="ifsend();return false;"><input class="loginButton" name="sbm" type="submit" value="Жалоба о неисправном файле" /></a>   
   Затем в самом низу страницы между: 
    
   Вставляем код: 
   Код <script type="text/javascript">function ifsend(){       var ajax_data = '<br><b>Вы собираетесь уведомить администратора сайта, что файл в данном материале не скачивается или поврежден.<br>Пожалуйста ешё раз проверьте файл перед отправкой жалобы.</b><hr><input type="button" value="Продолжить" onclick="_uWnd.close(\'wronglink\');dwld_link();"> <input type="button" value="Отменить" onclick="_uWnd.close(\'wronglink\');">'; new _uWnd('wronglink','Подтверждение действия',400,310,{shadow:1,autosize:1,modal:1,close:0,icon:'http://arhangel-ok.ru/images/infon.png'},ajax_data);}       function dwld_link(){var s,message,hrf; hrf = window.location.href;       s= 'ArhangeL';// Исправьте на свой ник на сайте       message = 'Уважаемый [b]' + s + '[/b]!\nУчастник проекта, [url=$HOME_PAGE_LINK$index/8-0-$USERNAME$]$USERNAME$[/url] просит Вас проверить файл в [url=' + hrf + ']этом материале[/url]. Он утверждает, что файл не скачивается или поврежден.';       $.post('/index/', {s: s,subject: 'Проблема с фильмом',message: message,a: 18}, function(data){var rs = $('cmd[t="eMessage"][p="innerHTML"]',data).text();_uWnd.alert(rs,'Неисправный файл',{w:200,h:95,tm:6000});});}</script>   
   Не забываем изменить ник получателя ЛС на свой (В моем коде ник, ArhangeL). 
   Приятного использования. 
 
 
5.178.87.241:27063 
 |  
  
  | 
Дата: Пн, 03.03.2014, 00:24:32 | Сообщение #  2| 
 | 
В виду введения дополнительного поле ssid, при отправке сообщения стало появляться сообщение с ошибкой "Доступ запрещен. Истек период сессии". Потому скрипт выше нуждается в замене. Решение простое - добавить "ssid:$('input[name=ssid]').val()" при отправке.   Сообственно, вот так должно выглядеть это теперь:   Код <script type="text/javascript">function ifsend(){       var ajax_data = '<br><b>Вы собираетесь уведомить администратора сайта, что файл в данном материале не скачивается или поврежден.<br>Пожалуйста ешё раз проверьте файл перед отправкой жалобы.</b><hr><input type="button" value="Продолжить" onclick="_uWnd.close(\'wronglink\');dwld_link();"> <input type="button" value="Отменить" onclick="_uWnd.close(\'wronglink\');">'; new _uWnd('wronglink','Подтверждение действия',400,310,{shadow:1,autosize:1,modal:1,close:0,icon:'http://arhangel-ok.ru/images/infon.png'},ajax_data);}       function dwld_link(){var s,message,hrf; hrf = window.location.href;       s= 'Tiny';// Исправьте на свой ник на сайте       message = 'Уважаемый [b]' + s + '[/b]!\nУчастник проекта, [url=$HOME_PAGE_LINK$index/8-0-$USERNAME$]$USERNAME$[/url] просит Вас проверить файл в [url=' + hrf + ']этом материале[/url]. Он утверждает, что файл не скачивается или поврежден.';       $.post('/index/', {s: s,subject: 'Проблема с фильмом',message: message,a: 18, ssid:$('input[name=ssid]').val()}, function(data){var rs = $('cmd[t="eMessage"][p="innerHTML"]',data).text();_uWnd.alert(rs,'Неисправный файл',{w:200,h:95,tm:6000});});}</script>  Размещать данный код между </body> и </html>, как предлагается выше не рекомендую. Так как в таком случае скрипт будет загружаться уже после загрузки ссылки, которая будет находится выше в коде. Чем это опасно? Тем, что если при загрузке страницы будет обрыв, пользователь получит неработающую кнопку и нажать на неё уже не сможет. Я рекомендую разместить где-то между <head> и </head>, либо вовсе прямо перед ссылкой. В остальном - придерживайтесь инструкции.   И да, ссылка на картинку - http://arhangel-ok.ru/images/infon.png - в скрипте битая. Но где взять теперь - хрен её знает((    Ещё что:Цитата Tupac (  )  Панель управления - Управление дизайном - Каталог файлов - Страница материала и комментариев к нему  Скрипт работает далеко не только в каталоге файлов. Он универсален (можно даже на форум пихнуть, только зачем?). 
 
 |  
  
  | 
Дата: Пн, 03.03.2014, 00:39:08 | Сообщение #  3| 
 | 
Цитата Tiny (  )   В поисковике вбить: "onclick="_uWnd.close(\'wronglink\');">'; new _uWnd('wronglink','Подтверждение действия',400,310,{shadow:1,autosize:1,modal:1,close:0,icon:'" и это будет картинка стандартная, которая залита на сервак uCoz: /.s/img/icon/dtl.png   Цитата Tupac (  )  <a href="javascript:;" onclick="ifsend();return false;"><input class="loginButton" name="sbm" type="submit" value="Жалоба о неисправном файле" /></a>  Это неправильно, правильнее будет:Код <input onclick="ifsend();return false;" value="Жалоба о неисправном файле" type="button" />  (на случай, если захотите ставить так кнопкой).
 
  Ну и еще наткнулся на обсуждение проблемы со скриптом этим на оф. форуме uCoz: http://forum.ucoz.ru/forum/38-51247-1 и на версию скрипта такую еще: https://diz-cs.ru/forum/6-44763-1 (тут идёт отправка уведомления на e-mail), возможно, что кому-то пригодиться. Думаю, что про скрипт с отправкой поста в тему на форум с жалобой все и так знают, если нет, то вот: https://diz-cs.ru/forum/6-88193-1 . Еще есть отправка жалобы с использованием модуля почтовые формы: http://megasoft.3dn.ru/forum/16-252016-1 \ http://apo-ucoz.com/?p=2629 (если что еще упустил, то кидайте ссылки, желательно на темы на diz-cs). 
 
 |  
  
  | 
Дата: Вс, 23.03.2014, 23:08:25 | Сообщение #  4| 
 | 
Цитата pstulov_19 (  )  Еще одна проблемка с данным скриптом , скрипт - при отправке "жалобы" требует код безопасности , который вовсе не видно.      Теперь видно.   Код <script type="text/javascript">function ifsend(){           $.ajax({url:'/index/14-0-0-1',success: function(data) {new _uWnd('wronglink','Подтверждение действия',400,180,{shadow:1,modal:1,close:0,icon:'/.s/img/icon/dtl.png',oncontent:function (){$('#ajax_form').html('<form method="POST" name="addform" id="addform" action="/index/" style="margin:0" onsubmit="safe(\'addform\');return false;">' + $('#ajax_form').find('#addform').html() + '</form>');   $('#ajax_form').find('tr').hide(); $('#ajax_form').find('#secuCode').each(function (){$(this).parent().parent().show(); _uWnd.setsize('wronglink');});}},'<br><b>Вы собираетесь уведомить администратора сайта, что файл в данном материале не скачивается или поврежден.<br>Пожалуйста ешё раз проверьте файл перед отправкой жалобы.</b><hr><div id="ajax_form">' + data + '</div><input type="button" value="Продолжить" onclick="dwld_link();"> <input type="button" value="Отменить" onclick="_uWnd.close(\'wronglink\');">');}});   };   function dwld_link(){var s,message,hrf; hrf = window.location.href;           s= 'admin';// Исправьте на свой ник на сайте           message = 'Уважаемый [b]' + s + '[/b]!\nУчастник проекта, [url=$HOME_PAGE_LINK$index/8-0-$USERNAME$]$USERNAME$[/url] просит Вас проверить файл в [url=' + hrf + ']этом материале[/url]. Он утверждает, что файл не скачивается или поврежден.';           $('#ajax_form').find('#message').val('Уважаемый [b]' + s + '[/b]!\nУчастник проекта, [url=$HOME_PAGE_LINK$index/8-0-$USERNAME$]$USERNAME$[/url] просит Вас проверить файл в [url=' + hrf + ']этом материале[/url]. Он утверждает, что файл не скачивается или поврежден.');   $('#ajax_form').find('#PMtoUser').val(s);   $('#ajax_form').find('#pmSubject').val('Проблема с фильмом');   _uPostForm($('#ajax_form').find('#addform'), {success: ajaxPostForm, error: ajaxPostForm});};   function ajaxPostForm(data){ _uWnd.close('wronglink'); var rs = $('cmd[t="eMessage"][p="innerHTML"]',data).text();_uWnd.alert(rs,'Неисправный файл',{w:200,h:95,tm:6000});};</script>  Для группы "Пользователь" и любой другой, где будет код безопасности, выглядит так окно теперь:            Скрипт обновлен в связи с сообщением ниже. Теперь состояние такое:   Цитата pstulov_19 нажимаешь на кнопку "Отправить жалобу" после этого действия появляется ajax окно(с этим проблем нет) Цитата pstulov_19 кнопка "Отменить" не работает  
 
Сообщение отредактировал Tiny - Пн, 24.03.2014, 02:40:29 
 |  
  
  | 
Дата: Вс, 23.03.2014, 23:57:59 | Сообщение #  5| 
 | 
Tiny, Спасибо , очень помог , только не давно мучался с этой проблемой;) Спасибо!Добавлено (23.03.2014, 23:56:36) --------------------------------------------- Tiny, Прошу прощения , поспешил с выводом не проверил обновленную версию скрипта от Вас , вот что у меня : 
   Скрин 1 - http://s020.radikal.ru/i717/1403/ab/a45681af6cf8.png   Скрин 2 - http://s020.radikal.ru/i721/1403/2b/cb7113303c0b.png Добавлено (23.03.2014, 23:57:59) --------------------------------------------- Вобщем во втором скрине , когда появляется окошечко ajax в правом нижнем углу ничего не показывается , а если Вы обратили внимание на первый скрин то перед кнопкой "продолжить" стоит фраза "null" .  
 
 
Добро побеждает зло. 
 |  
  
  |