Форум Diz-Cs.Ru
Преимущества регистрации:
Возможность создания тем
Общение с пользователями
Найдете множество полезной информации
Найдете своих единомышленников
DIZ-CS.RU - Мы с Вами НАВСЕГДА!
  • Страница 1 из 1
  • 1
Модератор форума: -SAM-  
Скрипт "Жалоба на файл" для uCoz
Дата: Сб, 15.01.2011, 22:20:58 | Сообщение # 1
Аватарка Tupac
BeHereNow
OFF
Премиум
1047 Сообщения:
69 Награды:
0 Отзывы:


Очень часто порой бывают ньюансы с окончанием срока действия файла для загрузки на файлообменниках, или отсутствия файла при переходе по ссылке, по каким-то другим причинам.
С данным скриптом, работа администратора ресурса будет облегчена, скрипт выводит ссылку, при нажатии на которую отправляет администратору сайта ЛС сообщение в котором просит проверить файл:



Администратор сайта получает ЛС сообщение в котором сразу сможет перейти на страницу материала и проверить данные.



Установка скрипта:

Панель управления - Управление дизайном - Каталог файлов - Страница материала и комментариев к нему

В месте где необходимо вывести кнопку жалобы вставляем код:

Код
<a href="javascript:;" onclick="ifsend();return false;"><input class="loginButton" name="sbm" type="submit" value="Жалоба о неисправном файле" /></a>


Затем в самом низу страницы между:

Код
</body>    
</html>


Вставляем код:

Код
<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
Аватарка Tiny
OFF
Постоянный
516 Сообщения:
6 Награды:
92 Отзывы:
В виду введения дополнительного поле 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
Аватарка -SAM-
⇚ Stand Alone Man ⇛
OFF
Гл. Администратор
5630 Сообщения:
88 Награды:
262 Отзывы:
Сайт пользователя:
Цитата Tiny ()
И да, ссылка на картинку - http://arhangel-ok.ru/images/infon.png - в скрипте битая. Но где взять теперь - хрен её знает((
В поисковике вбить: "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
Аватарка Tiny
OFF
Постоянный
516 Сообщения:
6 Награды:
92 Отзывы:
Цитата 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
кнопка "Отменить" не работает
Прикрепления: 1333525.jpg (15.7 Kb)
Сообщение отредактировал Tiny - Пн, 24.03.2014, 02:40:29
Дата: Вс, 23.03.2014, 23:57:59 | Сообщение # 5
Аватарка pstulov_19
Конец Начало.
OFF
Пользователь
278 Сообщения:
1 Награды:
13 Отзывы:
Skype пользователя:
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" .


Добро побеждает зло.
  • Страница 1 из 1
  • 1
Поиск: