Количество символов в краткой новости


Хак отображает, сколько символов вы напечатали или не напечатали. Полезно, к примеру, для продвижения в Яндексе. Там, чтобы добавить в оригинальные тексты Яндекса, нужно набрать как минимум 500 символов, иначе сервис не примет описания.


Установка:
1. Открыть engine/inc/addnews.php и найти:
    </script>";
		
	$categories_list = CategoryNewsSelection( 0, 0 );

Добавить выше:
	$(document).ready(function() {
   
		$('#short_story').keyup(function(){
		 
			var lentxt = $('#short_story').val().length;
			var lentxtos = $('#short_story').val().replace(/\s+/g,'').length;
			var total_words = $('#short_story').val().split(/[\s\.\?]+/).length;
			if(lentxt <= 499) { var color = '#cc0000'; }
			if(lentxt >= 500) { var color = '#09ad00'; }
			if(lentxt >= 32001) { var color = '#cc0000'; }
			$('#txtcount').html('Длина текста - '+lentxt+' символов с пробелами и '+lentxtos+' без').animate({color: ''+color+''},1000);
			$('#wordscount').html('Длина текста - '+total_words+' слов');
	 
		}); 
		  
	});

2. Открыть engine/inc/editnews.php и найти:
    </script>";

	$categories_list = CategoryNewsSelection( $cat_list, 0 );

Добавить выше:
	$(document).ready(function() {
   
		$('#short_story').keyup(function(){
		 
			var lentxt = $('#short_story').val().length;
			var lentxtos = $('#short_story').val().replace(/\s+/g,'').length;
			var total_words = $('#short_story').val().split(/[\s\.\?]+/).length;
			if(lentxt <= 499) { var color = '#cc0000'; }
			if(lentxt >= 500) { var color = '#09ad00'; }
			if(lentxt >= 32001) { var color = '#cc0000'; }
			$('#txtcount').html('Длина текста - '+lentxt+' символов с пробелами и '+lentxtos+' без').animate({color: ''+color+''},1000);
			$('#wordscount').html('Длина текста - '+total_words+' слов');
	 
		}); 
		  
	});

3. Открыть engine/inc/addnews.php, engine/inc/editnews.php и найти:
							  </div>
							</div>

							 <div class="form-group editor-group">
							  <label class="control-label col-lg-2">{$lang['addnews_full']}</label>
							  <div class="col-lg-10">

Добавить выше:
<br><var id="txtcount"></var><br>
								<var id="wordscount"></var>

Готово!

Теперь, когда в поле краткого поля менее 500 символов - текст будет красный, если 500 или более - зелёным. Однако, если текстовое поле наберёт более 32000 символов - опять покраснеет. Цифры появятся после проявления активности в самом поле.
 
Версия DLE: 9.х-12.х
Автор: Maxim Harder
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.