Как вставить код PHP в текстовый редактор?

#1 5 февраля 2015 в 18:22
Здравствуйте друзья!
В связи с нестабильностью валюты, появилась задача умножения цены на курс доллара / евро.
Так как сама цена выводится в тексте (таблице) через текстовый редактор, то не вижу возможности вставить код формулы.
Может кто-то знает выход в данной ситуации? Подскажите пожалуйста.
P.S. Речь идет не только о ICMS, но и других движках, в частности, мне в самопис нужно вставить такую формулу.
#2 5 февраля 2015 в 18:31

то не вижу возможности вставить код формулы

От формирования таблицы на стороне сервера до javascript. Последнее проще.
#3 5 февраля 2015 в 19:37
Pasha, можно по-подробнее? Я, к сожалению, не владею ни тем, ни тем. Как джаву вставить в таблицу, сформированную в текстовом редакторе?
#4 5 февраля 2015 в 20:27

Как джаву вставить в таблицу, сформированную в текстовом редакторе?

Alexprofi
переключаетесь в режим исходного html и
  1. <script>мой js-код</script>
#5 5 февраля 2015 в 20:57
  1.  
  2. <table>
  3. <tr>
  4. <td class="my_class">12</td>
  5. <td class="my_class">14.7</td>
  6. <td class="my_class">33</td>
  7. </tr>
  8. <tr>
  9. <td class="my_class">4</td>
  10. <td class="my_class">2.2</td>
  11. <td class="my_class">5</td>
  12. </tr>
  13. </table>
  14.  
  15. <script type="text/javascript">
  16. $(function(){
  17. // Берем каждую ячейку
  18. $('td.my_class').each(function(){
  19. // Выдернули значение
  20. var startValue = $(this).text();
  21. // Что-то там пересчитали (например умножим на PI)
  22. var endValue = +startValue * 3.14;
  23. // Округлим до 3 знаков после запятой
  24. endValue = endValue.toFixed(3);
  25. // Вернем значение обратно
  26. $(this).text(endValue);
  27.  
  28. // Или все то же самое одной строкой
  29. //$(this).text((+$(this).text() * 3.14).toFixed(3));
  30. });
  31. });
  32. </script>
  33.  
#6 5 февраля 2015 в 22:22
Pasha, спасибо большое, буду пробовать.
#7 6 февраля 2015 в 01:45
По началу вроде работает. Но при заходе на страницу через админку получаем таку картину. Она же в режиме исходного кода.
То есть, как и в случае с РНР, редактор автоматически меняет код, на то, что считает нужным.
#8 6 февраля 2015 в 10:37
Alexprofi, если вы не умеете или по каким-либо другим соображениям не хотите работать в режиме исходного кода. то для полного счастья нужно вынести скрипт из тела модуля в любой подключенный к шаблону файл скриптов, хоть в jQuery.js вставляйте.
#9 6 февраля 2015 в 10:52
Pasha, я так и сделал. Работает, спасибо!
Есть маленький нюанс. Стукну в ЛС.
#10 27 декабря 2016 в 15:20
Опять столкнулся с подобной проблемой. Стоит fckeditor. Нужно через него вставить значение поля, что-то типа <?=$page_fields['name'];?>. После сохранения, код комментируется редактором. Зашел в файл fckconfig.js и раскомментировал строку
  1. FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code
.
После чего в самом редакторе код перестал комментироваться, но при этом не обрабатывается, а при просмотре в инспекторе, он опять закомментирован.
Ребята, кто знает, возможна ли вообще обработка ПХП, вставленного через редактор, или не ломать голову?
#11 31 декабря 2016 в 22:37

или не ломать голову?

Alexprofi
Именно так. Лучше искать другие решения. И дело тут не в редакторе, а самой обработке текста в момента записи в БД и чтения из БД.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.