• Автор:

    Ash Williams
  • Добавлено:

    янв 20, 2017
  • Комментариев:

    0
  • Просмотров:

    424

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

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

Хак покажет сколько символов я напечатал или не напечатал, ведь, чтобы добавить в оригинальные тексты яндекса нужно набрать как минимум 500 символов, иначе сервис не примет описания. Хак никак не влияет на добавление новости или нечто подобное, он лишь для ознакомления, так сказать.
Ничего сложного в установке нет, и думаю пойдёт любая DLE где установлен JQuery (+ui).

Поскольку мне нужно было только для одного поля, то вот и инструкция по установке.

Открываем 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+' слов');
	 
		}); 
		  
	});


Открываем 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+' слов');
	 
		}); 
		  
	});


В файлах 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
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.