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

 
Посетитель
small user social cms
Медаль
Сообщений: 238
Здравствуйте друзья!
В связи с нестабильностью валюты, появилась задача умножения цены на курс доллара / евро.
Так как сама цена выводится в тексте ( таблице) через текстовый редактор, то не вижу возможности вставить код формулы.
Может кто-то знает выход в данной ситуации? Подскажите пожалуйста.
P.S. Речь идет не только о ICMS, но и других движках, в частности, мне в самопис нужно вставить такую формулу.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
то не вижу возможности вставить код формулы
От формирования таблицы на стороне сервера до javascript. Последнее проще.
Skype: pasha--g
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 238
Pasha, можно по-подробнее? Я, к сожалению, не владею ни тем, ни тем. Как джаву вставить в таблицу, сформированную в текстовом редакторе?
Редактировалось: 1 раз (Последний: 5 февраля 2015 в 19:39)
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1343
Alexprofi:
Как джаву вставить в таблицу, сформированную в текстовом редакторе?
переключаетесь в режим исходного html и
Код PHP:
  1. <script>мой js-код</script>
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Код PHP:
  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.  
Skype: pasha--g
Посетитель
small user social cms
Медаль
Сообщений: 238
Pasha, спасибо большое, буду пробовать.
Посетитель
small user social cms
Медаль
Сообщений: 238
По началу вроде работает. Но при заходе на страницу через админку получаем таку картину. Она же в режиме исходного кода.
То есть, как и в случае с РНР, редактор автоматически меняет код, на то, что считает нужным.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 692
Alexprofi, если вы не умеете или по каким-либо другим соображениям не хотите работать в режиме исходного кода. то для полного счастья нужно вынести скрипт из тела модуля в любой подключенный к шаблону файл скриптов, хоть в jQuery.js вставляйте.
Skype: pasha--g
Посетитель
small user social cms
Медаль
Сообщений: 238
Pasha, я так и сделал. Работает, спасибо!
Есть маленький нюанс. Стукну в ЛС.
Посетитель
small user social cms
Медаль
Сообщений: 238
Опять столкнулся с подобной проблемой. Стоит fckeditor. Нужно через него вставить значение поля, что-то типа <?=$page_fields['name'];?>. После сохранения, код комментируется редактором. Зашел в файл fckconfig.js и раскомментировал строку
Код PHP:
  1. FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ; // PHP style server side code
.
После чего в самом редакторе код перестал комментироваться, но при этом не обрабатывается, а при просмотре в инспекторе, он опять закомментирован.
Ребята, кто знает, возможна ли вообще обработка ПХП, вставленного через редактор, или не ломать голову?
Посетитель
small user social cms
Сообщений: 59
Alexprofi:
или не ломать голову?
Именно так. Лучше искать другие решения. И дело тут не в редакторе, а самой обработке текста в момента записи в БД и чтения из БД.
Лучшие VDS для ваших сайтов | Дополнения для InstantCMS 2
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.