Длина текста в редакторе

Вопрос!

#1 6 июня 2015 в 10:25
Кто подскажет есть ли возможность в редакторах как то прикрутить считывание длину текста и символов?
Длина текста: 0 (без пробелов: 0)
Видимое только для выбранных групп. Если есть просьба написать как это возможно реализовать! Спасибо!
#2 6 июня 2015 в 10:42
#3 6 июня 2015 в 11:17

Soul

Soul
Спасибо огромное! Вот еще бы знать как это вставить!😊Я же не программист и не разработчик. Просто простой пользователь!
Буду думать… :)
#4 6 июня 2015 в 14:24

Буду думать… :)

MegaRostov
На примере редактора markitup
Заменить вывод шаблона (по сути добавить 1 скрипт и прописать дополнительный класс к текстовому полю)
\templates\test\controllers\markitup\widget.tpl.php
  1.  
  2. <?php
  3. cmsTemplate::getInstance()->insertJS('wysiwyg/markitup/sets/'.$options['set'].'/image_upload.js');
  4. cmsTemplate::getInstance()->insertJS('wysiwyg/markitup/jquery.markitup.js');
  5. cmsTemplate::getInstance()->insertJS('wysiwyg/markitup/sets/'.$options['set'].'/set.js');
  6. cmsTemplate::getInstance()->insertCSS('wysiwyg/markitup/sets/'.$options['set'].'/style.css');
  7. cmsTemplate::getInstance()->insertCSS('wysiwyg/markitup/skins/'.$options['skin'].'/style.css');
  8. ?>
  9.  
  10. <script language="javascript">
  11. var str='';
  12. function count(str)
  13. {
  14. document.getElementById('b1').innerHTML=str.length;
  15. document.getElementById('b2').innerHTML=str.replace(/\s/g,'').length;
  16. document.getElementById('b3').innerHTML=str.replace(/ /g,'').length;
  17. document.getElementById('b4').innerHTML=str.replace(/\n/g,'').length;
  18. var st = str.replace(/\n/g,' ') + ' ';
  19. st = st.split(/\s* \s*/).length;
  20. document.getElementById('b5').innerHTML=st - 1;
  21. return false;
  22. }
  23. </script>
  24.  
  25. <textarea onkeyup="str=this.value;count(str);" id="<?php echo $options['id']; ?>"
  26. class="textarea"
  27. name="<?php echo $field_id;?>"
  28. data-upload-url="<?php echo href_to('markitup', 'upload'); ?>"><?php echo $content; ?></textarea>
  29.  
  30. <script type="text/javascript">
  31. $(document).ready(function(){
  32. if(!$("#<?php echo $options['id']; ?>").hasClass("markItUpEditor")) {
  33. $("#<?php echo $options['id']; ?>").markItUp(mySettings);
  34. }
  35. });
  36. </script>
  37.  
  38.  
  39. <div align="left">
  40. <p><?php echo LANG_MARKITUP_1; ?> - <b id="b1">0</b></p>
  41. <p><?php echo LANG_MARKITUP_2; ?> - <b id="b2">0</b></p>
  42. <p><?php echo LANG_MARKITUP_3; ?> - <b id="b3">0</b></p>
  43. <p><?php echo LANG_MARKITUP_4 ?> - <b id="b4">0</b></p>
  44. <p><?php echo LANG_MARKITUP_5; ?> - <b id="b5">0</b></p>
  45. </div>
  46.  
Добавить языковые переменные
\system\languages\ru\controllers\markitup\markitup.php

  1.  
  2. define('LANG_MARKITUP_1', 'Всего символов');
  3. define('LANG_MARKITUP_2', 'Без пробелов и переводов строк');
  4. define('LANG_MARKITUP_3', 'Без пробелов');
  5. define('LANG_MARKITUP_4', 'без переводов');
  6. define('LANG_MARKITUP_5', 'Всего слов');
Результат


Забыл написать — для ICMS2
#5 6 июня 2015 в 18:05
Огромное спасибо! dance… и когда я все таки выучу инстант. sad
#6 6 июня 2015 в 20:49

На примере редактора markitup

Soul
данный вариант подходит только для markitup — для redactor и live данное решение не подойдет.
#7 6 июня 2015 в 20:59

для redactor и live данное решение не подойдет.

Soul
Кто подскажет как данное решение сделать для этих редакторов… Просто очень необходимо… Нужна ваша помощь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.