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

Вопрос!

 
Посетитель
small user social cms
Медаль
Сообщений: 881
Кто подскажет есть ли возможность в редакторах как то прикрутить считывание длину текста и символов?
Длина текста: 0 (без пробелов: 0)
Видимое только для выбранных групп. Если есть просьба написать как это возможно реализовать! Спасибо!
Редактировалось: 1 раз (Последний: 6 июня 2015 в 10:28)
Ростов 161 - Городской портал
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Считаем
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 881
Soul:
Soul
Спасибо огромное! Вот еще бы знать как это вставить! smile Я же не программист и не разработчик. Просто простой пользователь!
Буду думать.... :)
Ростов 161 - Городской портал
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
MegaRostov:
Буду думать.... :)
На примере редактора markitup
Заменить вывод шаблона (по сути добавить 1 скрипт и прописать дополнительный класс к текстовому полю)
\templates\test\controllers\markitup\widget.tpl.php
Код 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

Код 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
Редактировалось: 1 раз (Последний: 6 июня 2015 в 14:37)
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
Медаль
Сообщений: 881
Огромное спасибо! dance ..... и когда я все таки выучу инстант. sad ........
Ростов 161 - Городской портал
Модератор
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1341
Soul:
На примере редактора markitup
данный вариант подходит только для markitup - для redactor и live данное решение не подойдет.
почему я задаю мало вопросов? потому, что на 90% из них уже кто-то ответил...
Посетитель
small user social cms
Медаль
Сообщений: 881
Soul:
для redactor и live данное решение не подойдет.
Кто подскажет как данное решение сделать для этих редакторов.. Просто очень необходимо.. Нужна ваша помощь.
Ростов 161 - Городской портал
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.