Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > HTMLArea, RTE, tinymce_rte и другие визуальные редакторы

Ответ
 
Опции темы Опции просмотра
Старый 27.09.2010, 18:20   #1
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию tinyRTE vs tag <script>

Здравствуйте!

Поставил tinyrte_1.8.1.t3x. Пытаюсь вставить на страницу простенький JavaSctip:

<script>alert('test');</script>

после сохранения получаю:

<p><!-- alert('test'); // --></p>

это проблема конфигурации tinyRTE или самого TYPO3? поскольку для tinyRTE в ext_localconf.php файле я дописал ...script[charset|type|src]... :

extended_valid_elements="a[t3page|href|target|onClick|t3url|t3target],form[method|action],input[type|name],select[name],script[charset|type|src],option[value|selected],hr[class|width|size|noshade],help;"

Спасибо за помощь!
GAZok вне форума   Ответить с цитированием
Старый 28.09.2010, 01:30   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

JS вставлять в RTE? Оригинально.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 28.09.2010, 14:33   #3
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

Задание заключается в том, чтобы дописать дополнительный плагин для tinyRTE который будет позволять вставлять на страницу графики. Логика подобная вставке картинок. То-есть кликаешь в тулз-баре на кнопку "Insert/Modify chart" открывается попап окно где ты задаешь параметры графика, кликаешь "Insert chart", сгенерированный JavaScript код вставляется в WYSIWYG.

Как обойтись без "JS вставлять в RTE..." ?

Примерно вот такой:
$('#mychart') .chartInit({"painterType":"jsgraphics","background Color":"","textColor":"","axesColor":"","yMin":"0" ,"yMax":"300","xGrid":"0","yGrid":"10","xLabels ":["Mon","Tue","Wed","Thur","Fri","Sat","Sun"],"showLegend":false}) .chartAdd({"label":"Leads","type":"Bar","color":"# 008800","values":["100","124","222","44","123","23","99"]}) .chartAdd({"label":"Quotations","type":"Bar","colo r":"#000088","values":["132","24","122","94","23","43","19"],"stackedOn":""}) .chartAdd({"label":"Orders","type":"Bar","color":" #880000","values":["232","54","22","104","223","143","119"],"stackedOn":""}) .chartClear() .chartDraw();
GAZok вне форума   Ответить с цитированием
Старый 28.09.2010, 16:03   #4
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

А modify вы каким образом собираетесь реализовать в этом случае? Я бы лично загнал все вот эти параметры графика в один из атрибутов вставляемого тега и парсил бы уже либо на стороне пользователя уже js-ом, либо во время преобразования текста из того, что лежит в базе в то, что будет показано пользователю. А может быть, все эти паметры вообще хранить в базе данных, а вставлять просто пустой див с параметром class="chart char_id_1".
Понятно, что если функции модификации графика у вас нет, то можно и JS в RTE вставлять. Но тут проблема безопасности - как только вы разрешаете тег <script> в RTE, любой редактор может творить с вашим сайтом всё что хочет.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 28.09.2010, 16:32   #5
GAZok
Продвинутый
 
Регистрация: 26.05.2009
Сообщений: 53
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
А может быть, все эти паметры вообще хранить в базе данных, а вставлять просто пустой див с параметром class="chart char_id_1".
Хорошо, это в принципе довольно таки хороший вариант. Попробую двигаться в этом направлении если устроит заказчика.

Еще один момент. Как бы это все реализовать как экстеншн. То-есть, чтобы можно было инсталить на сайт как .t3x. Я так понимаю он должен обновить сорсы tinyRTE + добавить таблицы для хранения графиков + как-то срабатывать в фронт-енде чтобы отображать эти графики из БД. Реально ли это?
GAZok вне форума   Ответить с цитированием
Старый 29.09.2010, 00:09   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Я давно не лазил в код TYPO3 и тем более tinyrte, но:
1) вам нужно создать таблицы. читайте мануалы по созданию расширений и ext_tables.php
2) любой вменяемый визуальный редактор должен иметь хуки для внедрения в себя плагинов в виде кнопок. То есть необходимости лазить куда-то там и править исходники tinyrte быть не должно
3) срабатывать во фронтэнде конечно можно, надо воспользоваться одним из хуков TYPO3.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tinyRTE v1.8.1 typo3 4.2.6: при сохранении текста содержащеко пустой абзац <p> </p> Smith HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 3 26.06.2009 16:39
tinyRTE и теги div, col Katie HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 1 11.05.2009 18:24
Интеграция lightbox в TinyRTE. surfman HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 3 09.12.2008 20:43
(tinyRTE or TinyMCE RTE) vs HTMLArea: что же лучше? Valery Romanchev HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 37 14.11.2008 14:33
Проблемы с TinyRTE file links: sdv HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 5 28.05.2008 02:00


Часовой пояс GMT +4, время: 00:02.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория