Jump to content

В помощь модераторам ресурса


Recommended Posts

Уже не один раз я замечал как модераторы или администраторы ресурса гоняют бедных новичков за то, что в настройках профиля они указывают вместо ссылки на профиль pr-cy ссылку на свой сайт, ну упоминание же(неактивный бэк).

Чтобы избавить модераторов от лишней работы, а пользователей - от лишних жалоб накидал небольшой скрипт, под вашу форму, который не позволит запихнуть туда что-угодно кроме латиницы+цифр+тире-подчеркивания или ссылки начинающейся с https://id.pr-cy.ru

Сам код для теста:

<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<h1>Test</h1>

<form method='post' action='' id='userCPForm'>

Test: <input type='text' id='field_13' size='40' class='input_text' name='field_13' value=''/><br />
<input type="submit" name="submit" value="Поехали" />

</form>

<script>
$(document).ready(function() {
	var _profile_site = null;
	var regexp_prcy = new RegExp("https://id.pr-cy.ru");
	var regexp_str = new RegExp("\\W");
	$('#userCPForm,#register').submit(function(e){
		_profile_site = $('#field_13').val();
		if(_profile_site.length < 1) {
			alert("Profile link is too short");
			return false;
		}
		if(!_profile_site.match(regexp_prcy) && _profile_site.match(regexp_str)) {
			alert("Profile link is incorrent");
			return false;
		}
	});
});
</script>
</body>
</html>

Все признаки формы - взяты из вашего шаблона, вам достаточно в любой из ваших JS обработчиков вставить все, что в <script></script>(в IPB насколько помню - стили->редактирование)

И да, я знаю что это не решит проблемы, т.к. js чекеры легко обойти, но уменьшит ненужную никому работу и жалобы.

 

П.с. - в благодарность готов принять любую награду  :D

Link to post
Share on other sites

А почему на английском Profile link is incorrent?

Привык как к стандарту при написании каких-либо скриптов(потом уже пишу алгоритмы локализации).

 

 

$(document).ready(function() {   не лучше?   $(function() 

У каждого свои привычки. Кто то и так пишет:

jQuery( document ).ready(function( $ ) {

})
Link to post
Share on other sites
  • VIP

 

Привык как к стандарту при написании каких-либо скриптов(потом уже пишу алгоритмы локализации).

 

 

У каждого свои привычки. Кто то и так пишет:

jQuery( document ).ready(function( $ ) {

})

 

15 символов экономить нужно

Link to post
Share on other sites
  • Модератор

 

 


гоняют бедных новичков

 

Мозг нужно включать...повторял и повторяю, с наглостью и наплевательством на элементарные нормы, буду бороться нещадно...

 

 

 


Сам код для теста:

 

Спасибо, Игорю все передам...

Link to post
Share on other sites

 

 


Мозг нужно включать...повторял и повторяю, с наглостью и наплевательством на элементарные нормы, буду бороться нещадно...

Ну, существует даже такая шутка - "Компания Microsoft установила, что пользователи из России обладают самой быстрой техникой чтения - они прочитывают лицензионное соглашение за 1 секунду!".

Эта затычка позволит избежать нунужной работы и ругани )

Link to post
Share on other sites
  • Модератор

@zenn,

 

Не только :) в сериале Южный Парк, даже серия была про то, как Кайл не прочитал соглашение Apple и что с ним потом было...

 

А вообще спасибо, поверьте, оценил ;) Безнаказанным не останется :)

Link to post
Share on other sites

На всякий случай дополню - этот фильтр для формы в профиле, для формы регистрации следует:

$('#userCPForm').submit(function(e){

заменить на:

$('#userCPForm,#register').submit(function(e){

обновил так же 1ый пост :)

Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...