Скрипт "Жалоба на файл" для 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" .
Добро побеждает зло.
|
|